Skip to content

Commit 58b3a40

Browse files
authored
Merge pull request #161 from script-development/docs/ui-inputs-package-table
docs: add ui-inputs to the packages table (12→13)
2 parents 65343e3 + ecc6fdc commit 58b3a40

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

CLAUDE.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@ Consumer territories must apply per-call timeouts at instantiation OR rely on th
4444

4545
**Precedent + residue.** The prior consumer-side obligation ("every consumer MUST wrap its own middleware bodies") is **superseded** by the default guard. kendo WR-0078 (PR [#1538](https://github.com/script-development/kendo/pull/1538), 2026-06-15) and the WR-0290 fleet wave hand-wrapped consumer middleware under the old contract; those explicit `guarded()`/try-catch wraps (and fs-form's own `guarded()`) become **redundant-but-harmless double-wraps** (inner catches, outer auto-guard never fires) — strip in a later, unhurried cleanup, not a blocker. See the war-room `deferred.md [adr] fs-packages-fs-http-async-aware-middleware-rejection-doctrine` entry and ADR-0037.
4646

47-
## Packages (12)
47+
## Packages (13)
48+
49+
`fs-*` are frontend **service** packages; `ui-*` (new family, ADR-0043) are headless, themeable Vue **UI components**.
4850

4951
| Package | Vue | Description |
5052
| ----------------------- | --- | ---------------------------------------------------------------------------------------------------------------- |
@@ -60,6 +62,7 @@ Consumer territories must apply per-call timeouts at instantiation OR rely on th
6062
| fs-form | Yes | One-call `useForm`: double-submit guard + `submitting` loading flag + 422 validation-error binding (guarded fs-http middleware); `keyMapper` seam for raw/camel field keys. `useValidationErrors`/`useFormSubmit` primitives still exported |
6163
| fs-translation | Yes | Type-safe reactive i18n with dot-notation keys |
6264
| fs-router | Yes | Type-safe router service factory with CRUD navigation, middleware pipeline, and custom components for Vue Router |
65+
| ui-inputs | Yes | Headless, themeable form inputs (`FormField`/`FormLabel`/`FormError`/`TextInput`/`SingleSelect`) styled purely through `--ui-*` CSS vars; error-as-prop, `aria-*` a11y wiring. First `ui-*`-family package (ADR-0043); SFC + coverage-only gate (Stryker mutates `.ts`, so the mutation gate is a no-op for this package) |
6366

6467
## Conventions
6568

0 commit comments

Comments
 (0)