diff --git a/src/uix/audit-codex-full-1.md b/src/uix/audit-codex-full-1.md index e1102f77b..ef6f7e0de 100644 --- a/src/uix/audit-codex-full-1.md +++ b/src/uix/audit-codex-full-1.md @@ -333,29 +333,29 @@ Accion recomendada: - Si no, ajustar el scope Morfo. - Si si, crear packs Sema minimos por componente con selectores tipados y eventos canonicos. -### 4. Eventos no canonicos o con vocabulario debil +### 4. Eventos no canonicos o con vocabulario debil — CERRADO 2026-05-25 -Hallazgos: +**Status**: ✅ RESUELTO en sprint Sema Canon 2026-05-25 (ver +`MEMORY.md > project_sema_canon_sprint_2026-05-25`). -- `src/uix/morfo/components/button.ts`: evento `commit-action` usa `verb: 'action'`, que no esta en - `SEMA_VERBS`. -- `src/uix/morfo/components/textarea.ts`: evento `shift-count-overflow` usa `verb: 'limit'`, que no - esta en `SEMA_VERBS`; ademas combina familia `shift` con una intencion de amenaza/overflow. -- `month-grid` y `year-grid`: aparece el nombre `nav-step`, mientras la familia/verbo declaran - `shift.navigate`. La nomenclatura no es canonica. -- `password-field`: `shift.toggle` aparece como mismatch en el audit oficial. +Fixes aplicados: -Impacto: - -- El lenguaje Sema pierde consistencia. -- Se complica generar docs, telemetria o percepcion cruzada. +- `button.commit-action` → `contact-activate` (cap. 22 §10-11). Plan B + commit 2 `23afeb6f`. +- `textarea.shift-count-overflow` → `signal-warn-count-overflow + risk`. + Plan B commit 1 `af6d6c76`. +- `month-grid` y `year-grid` `nav-step` → `shift-navigate-step`. Plan B + commit 1. +- `password-field.shift-toggle-visibility` → `commit-toggle-visibility`; + `shift-caps-state` → `signal-notify-caps-state`. Plan B commit 1. -Accion recomendada: +Además durante Capa 2 + Capa 3 se aplicaron otros 56 events más +(misclasificaciones de family + cluster `clear` → `commit.reset` + cluster +`unselect` → `commit.unselect` añadido al canon + 12 individuales). -- Revalidar todos los eventos contra `SEMA_VERBS`. -- Aplicar una regla: el `name` debe derivar claramente de `family + verb` o de un alias canonico - documentado. -- Hacer que `component:audit` o `morfo-check` fallen si el verbo no existe. +`morfo:vocabulary` script ahora hard-fails en verb no canónico (declarado +en `semantic.verb`), soft-warns en name shape drift. Lint en 7 warns +total — todos en `words.*` (track separado). ### 5. Picker-shell existe pero no esta cerrado como pieza de sistema