feat(audit): component re-audit + fixes P0–P5 (P4 complete, P5 in progress)
Re-audit of the whole component catalog at pilot depth (91 fichas + the
checkpoint verdicts in docs/audit/components/) and the executed fix packages.
- P0–P3: doctrine (sema participation, CANON §3 intent, component-guide §5 +
API naming, §32 outline), guards (morfo-vocabulary-check S10/S11d,
component-audit A-3.1/A-1.4/S9, eidos-lint classHooks), morfo contracts
(role=application removed ×4, aria-selected off the Day, drp translationRef,
field data-state prune, pin-input commit-set, media-player renames), 13 new
sema packs + 12 morfos family-default → pack.
- P4 (N1–N10) COMPLETE: selectionMode (select/combobox/toggle-group/calendar);
onValueCommit terminal-callback norm (pin-input/search/password/textarea +
date/time/color-field add); typed validation reason + onInvalid (tags-input,
css-field); index/onIndexChange (carousel); deselectable; openDelay/
groupSkipDelay; allowCustomValue; defaultValue prune.
- P5 (in progress): S1 class-hooks codemod (22 hooks → data-attrs across
cropper/button/image-picker/toggle/image-adjustments); S5 outline remnant in
field.css; depth pass (data-depth=overlay on tooltip/toast/float-panel);
touch-rows (--touch-target token, decoupled ::before hit-slop, area-not-visual,
44 AAA). S6 (Field composition) + S8 (calendar-surface) pending.
Verification: errors-outside-(alpha|words|palabras|chronos) == 59 (baseline);
morfo-vocabulary-check exit 0; eidos-lint class-hooks/invalid 0 on touched
components; per-component vitest suites green.
Handoff + remaining plan: docs/process/continue-audit-fixes-2026-07.md
Excluded (broken by the N1 rename, left broken per user decision, not staged):
words/**, palabras/**, chronos, web/routes/alpha/**.
Reconciliation pending: the touch-rows ::before for checkbox/switch reverses
changelog §37's earlier pseudo-element rejection (WCAG-overlap) that had routed
markers to a labeled-row/Field task — flagged for the user in the handoff.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
3 months ago
{
"components" : [
"accordion" ,
"alert-dialog" ,
"announce" ,
"aspect-ratio" ,
"auto-grid" ,
"avatar" ,
"avatar-group" ,
"badge" ,
"banner" ,
"box" ,
"breadcrumb" ,
"button" ,
"button-group" ,
"calendar" ,
"card" ,
"carousel" ,
"cascade" ,
"chart" ,
"checkbox" ,
"clipboard" ,
"code" ,
"code-block" ,
"collapsible" ,
"color-field" ,
"color-picker" ,
"color-swatch" ,
"combobox" ,
"command" ,
"container" ,
"context-menu" ,
"cropper" ,
"css-field" ,
"date-field" ,
"date-picker" ,
"date-range-field" ,
"date-range-picker" ,
"dialog" ,
"display" ,
"drag-drop" ,
"drawer" ,
"dropdown-menu" ,
"editable" ,
"fab" ,
"feed" ,
"field" ,
"field-langs" ,
"file-upload" ,
"flex" ,
"float" ,
"float-panel" ,
"form" ,
"format-date" ,
"format-number" ,
"gradient-builder" ,
"gradient-picker" ,
"grid" ,
"grid-list" ,
"group" ,
"heading" ,
"highlight" ,
"icon" ,
"image" ,
"image-adjustments" ,
"image-picker" ,
"kbd" ,
"knob" ,
"label" ,
"link" ,
"link-preview" ,
"listbox" ,
"mark" ,
"mask-field" ,
"media-player" ,
"menu-dial" ,
"menubar" ,
"meter" ,
"metrics" ,
"month-grid" ,
"motion" ,
"natural-time-picker" ,
"navigation-menu" ,
"number-field" ,
"onion-menu" ,
"pagination" ,
"password-field" ,
"picker" ,
"pin-input" ,
"popover" ,
"progress" ,
"qr-code" ,
"radio-cards" ,
"radio-group" ,
"range-calendar" ,
"rating-group" ,
"relative-time" ,
"s-text" ,
"s-text-virtual-list" ,
"scroll-area" ,
"scroll-frames" ,
"search-field" ,
"section" ,
"select" ,
"separator" ,
"skeleton" ,
"slider" ,
"spinner" ,
"split-button" ,
"splitter" ,
"stack" ,
"stepper" ,
"switch" ,
"table" ,
"tabs" ,
"tag-group" ,
"tags-input" ,
"text" ,
"textarea" ,
"time-field" ,
"time-picker" ,
"time-range-field" ,
"time-range-picker" ,
"timeline" ,
"toast" ,
"toggle" ,
"toggle-group" ,
"toolbar" ,
"tooltip" ,
"trans" ,
"tree-grid" ,
"tree-view" ,
"virtual-grid" ,
"virtual-list" ,
"wrap" ,
"year-grid"
] ,
"reason" : "S9 embark guard (checkpoint verdict): F-1.x pre-flight rules are blocking (error) only for components NOT in this snapshot — the catalog as of the component-audit checkpoint is grandfathered to warn and gets its dossiers in the fix phase (P7)." ,
"generated" : "2026-07-07"
feat(audit): component re-audit + fixes P0–P5 (P4 complete, P5 in progress)
Re-audit of the whole component catalog at pilot depth (91 fichas + the
checkpoint verdicts in docs/audit/components/) and the executed fix packages.
- P0–P3: doctrine (sema participation, CANON §3 intent, component-guide §5 +
API naming, §32 outline), guards (morfo-vocabulary-check S10/S11d,
component-audit A-3.1/A-1.4/S9, eidos-lint classHooks), morfo contracts
(role=application removed ×4, aria-selected off the Day, drp translationRef,
field data-state prune, pin-input commit-set, media-player renames), 13 new
sema packs + 12 morfos family-default → pack.
- P4 (N1–N10) COMPLETE: selectionMode (select/combobox/toggle-group/calendar);
onValueCommit terminal-callback norm (pin-input/search/password/textarea +
date/time/color-field add); typed validation reason + onInvalid (tags-input,
css-field); index/onIndexChange (carousel); deselectable; openDelay/
groupSkipDelay; allowCustomValue; defaultValue prune.
- P5 (in progress): S1 class-hooks codemod (22 hooks → data-attrs across
cropper/button/image-picker/toggle/image-adjustments); S5 outline remnant in
field.css; depth pass (data-depth=overlay on tooltip/toast/float-panel);
touch-rows (--touch-target token, decoupled ::before hit-slop, area-not-visual,
44 AAA). S6 (Field composition) + S8 (calendar-surface) pending.
Verification: errors-outside-(alpha|words|palabras|chronos) == 59 (baseline);
morfo-vocabulary-check exit 0; eidos-lint class-hooks/invalid 0 on touched
components; per-component vitest suites green.
Handoff + remaining plan: docs/process/continue-audit-fixes-2026-07.md
Excluded (broken by the N1 rename, left broken per user decision, not staged):
words/**, palabras/**, chronos, web/routes/alpha/**.
Reconciliation pending: the touch-rows ::before for checkbox/switch reverses
changelog §37's earlier pseudo-element rejection (WCAG-overlap) that had routed
markers to a labeled-row/Field task — flagged for the user in the handoff.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
3 months ago
}