You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dev
153d1ced98
feat(mask-field): MaskField — single-input character mask (Tier-1)
Generic pattern mask for free-form fixed-literal inputs (phone, SSN,
credit card, IBAN, postal code, plate) — the confirmed gap across
ark/bits/radix/react-aria (radix #1412 "not planned").
- Zero-dependency mask engine (mask-engine.ts): tokens 9/A/*, literals,
escape, optional [] tail, accept-if-fits + caret mapping. Pure/DOM-free,
node-tested (25 tests). Promotable to arts/mask later.
- Soma provider composes base Field (OR-merge state, inputId register);
reject-and-revert input + caret restore via tick(); commit-set on
blur/Enter only. value = masked string, unmaskedValue derived.
- Single role=textbox (never fake spinbutton segments); truthful value
announcement; inputmode from mask; date/number/OTP delegate out.
- Sema pack commit-set -> form.commit.subtle + tap (mirrors NumberField).
- Eidos option-C wrapper + recipe (25 tokens) + demo (v2 6-tab testbed).
Passes component:audit mask-field (0 err), 30 unit tests, recipe-css-
contract, component-api-contract, eidos-lint (0 invalid), check, smoke.
Note: soma barrel export + demo-app registration (sema pack + nav link)
live in soma/components/index.ts and web/routes/uix/+layout@.svelte, left
unstaged because they carry unrelated branch WIP.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
3 months ago |
| .. |
|
active
|
Remove frontend art
|
5 months ago |
|
demos
|
refactor(ethereal): rename the $floating positioning engine to $ethereal
|
3 months ago |
|
temas
|
feat(eidos): recipe contract R-4.x + motion-channel migration 15/15 + theme-builder fixes + inventory decisions
|
3 months ago |
|
uix
|
feat(mask-field): MaskField — single-input character mask (Tier-1)
|
3 months ago |
|
+layout.svelte
|
Refactor active uix architecture
|
5 months ago |
|
layout.css
|
sema/morfo/eidos: typed selector builder + dialog wrapper + emerge color
|
5 months ago |