Update UIX continuation state

active-uix
dev 5 months ago
parent 68dd40ef27
commit 3a05a0d1de

@ -1,6 +1,33 @@
# Continue # Continue
Fecha de corte: 2026-05-14. Rama: `active-uix`. Fecha de corte: 2026-05-15. Rama: `active-uix`.
Actualizacion 2026-05-15:
- `Intent` queda como vocabulario unico en `src/uix/intent.ts`. No existen
alias `EidosIntent`, `UixIntent`, `ToastIntent` ni `SemaIntent`; Sema usa
`IntentBinding` / `IntentPolicy` cuando necesita especializar el contrato
del evento, pero el intent canonico no pertenece a una capa concreta.
- `MorfoData` valida nombres `data-*`: solo acepta atributos publicos
lowercase kebab-case; `data-_*` queda reservado para estado privado del
provider y no puede declararse en morfo.
- `frontend` queda eliminado del arbol activo: no hay `src/arts/frontend`,
factory `defineActiveFrontend`, alias `$frontend`, ruta `/active/docs/fend`
ni servicio `services.frontend`. Las referencias documentales restantes son
notas explicitas de retirada o usos genericos de la palabra frontend.
- `themeDimension(...)` y `densityDimension(...)` fueron retiradas del catalogo
publico de `$prefs`. Las preferencias visuales `theme/mode/density` son
entradas de `ActiveEidos`; `prefs` mantiene solo dimensiones transversales o
custom via primitivas genericas.
- `SemaActiveChannel` fue eliminado. La unica fuente publica para canales es
`SemaChannelId`.
- Verificaciones ejecutadas despues de la retirada:
- `npm run check` -> 0 errores, 0 warnings.
- `npm run test` -> 165 archivos, 2002 tests OK.
- Commits nuevos empujados:
- `a4cbe0c0` — `Tighten intent and morfo contracts`
- `fbacd113` — `Remove frontend art`
- `68dd40ef` — `Remove visual prefs dimensions`
Actualizacion 2026-05-14: Actualizacion 2026-05-14:
@ -39,15 +66,13 @@ Actualizacion 2026-05-14:
activo necesita `dom` o `projector` y falla con `SemaConfigError` si faltan; activo necesita `dom` o `projector` y falla con `SemaConfigError` si faltan;
`ADom` directo solo usa `disabledDom` cuando el caller lo pide. `ADom` directo solo usa `disabledDom` cuando el caller lo pide.
- `src/arts/prefs/README.md` reescrito al modelo actual schema-based. Se - `src/arts/prefs/README.md` reescrito al modelo actual schema-based. Se
elimina la arquitectura historica de capabilities como guia principal y se elimina la arquitectura historica de capabilities como guia principal; las
marca `themeDimension`/`densityDimension` como legacy/custom fuera de UIX. dimensiones visuales `theme/mode/density` pertenecen a `ActiveEidos`.
- `src/uix/morfo/README.md` actualizado: fija `translations`, `commonRef`, - `src/uix/morfo/README.md` actualizado: fija `translations`, `commonRef`,
registro via `registerMorfo` y `soma.runtime(...)` como contrato vigente. registro via `registerMorfo` y `soma.runtime(...)` como contrato vigente.
- Referencias legacy de `frontend` afinadas: su densidad se documenta como - `frontend` retirado como artefacto: no queda factory, alias ni ruta activa.
vocabulario compatible para migracion, no como flujo desde `prefs.density`. - Validacion global ejecutada: `npm run check`, tests focales UIX/arts y
- Validacion global ejecutada: `npm run check`, tests focales UIX/arts, `npm run build` pasan. Solo queda el warning de chunks grandes del build.
tests legacy `ActiveApp/frontend` y `npm run build` pasan. Solo queda el
warning de chunks grandes del build.
- Eidos general queda cerrado sin tocar componentes: no hay `EngineEidos`, - Eidos general queda cerrado sin tocar componentes: no hay `EngineEidos`,
wrapper `Eidos`, `eidos/engine` ni `eidos/core/headless`; se anade guardia wrapper `Eidos`, `eidos/engine` ni `eidos/core/headless`; se anade guardia
de regresion en `contracts.test.ts`. de regresion en `contracts.test.ts`.
@ -149,6 +174,10 @@ a su `portalTo`. No usar nombres como `somaPortalTo` en `ActiveUix`.
`data-mode` y `data-density`. `data-mode` y `data-density`.
8. `SomaRuntime`, `registerMorfo` y `applyMapOverrides` tienen optimizaciones 8. `SomaRuntime`, `registerMorfo` y `applyMapOverrides` tienen optimizaciones
basicas de churn/copia aplicadas. basicas de churn/copia aplicadas.
9. `frontend` retirado; `ActiveApp` ya no puede declarar un servicio visual
shell heredado.
10. `themeDimension`/`densityDimension` retiradas; el catalogo `$prefs` no
ofrece dimensiones visuales UIX.
## Pendiente P2 ## Pendiente P2
@ -161,13 +190,11 @@ a su `portalTo`. No usar nombres como `somaPortalTo` en `ActiveUix`.
`data-max` en morfo y `SomaRuntime` lo cubre con test dedicado. `data-max` en morfo y `SomaRuntime` lo cubre con test dedicado.
3. Morfo translations: mantener `translations` en el morfo, `commonRef` para 3. Morfo translations: mantener `translations` en el morfo, `commonRef` para
textos compartidos y `langs.ts` solo como constantes imperativas legacy. textos compartidos y `langs.ts` solo como constantes imperativas legacy.
4. Frontend/ActiveApp: cerrado para esta fase. `frontend` es servicio legacy 4. Frontend/ActiveApp: cerrado. `frontend` no existe como artefacto activo ni
opt-in; no pertenece al core de `ActiveApp` ni a UIX. Las preferencias como servicio opt-in. Las preferencias transversales se proyectan desde
transversales se proyectan desde `arts/prefs`; las visuales pertenecen a `arts/prefs`; las visuales pertenecen a `ActiveEidos`.
`ActiveEidos`. 5. ActiveApp docs: actualizado que `langs`, `dom`, `format` y `events` son
5. ActiveApp docs: actualizado que `langs`, `dom`, `format`, `events` y servicios opt-in; no hay servicio visual shell heredado.
`frontend` son servicios opt-in, y que `frontend` no debe usarse para
codigo UIX nuevo.
## Eidos cerrado para modulo general ## Eidos cerrado para modulo general

Loading…
Cancel
Save

Powered by TurnKey Linux.