Update UIX continuation state

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

@ -1,6 +1,33 @@
# 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:
@ -39,15 +66,13 @@ Actualizacion 2026-05-14:
activo necesita `dom` o `projector` y falla con `SemaConfigError` si faltan;
`ADom` directo solo usa `disabledDom` cuando el caller lo pide.
- `src/arts/prefs/README.md` reescrito al modelo actual schema-based. Se
elimina la arquitectura historica de capabilities como guia principal y se
marca `themeDimension`/`densityDimension` como legacy/custom fuera de UIX.
elimina la arquitectura historica de capabilities como guia principal; las
dimensiones visuales `theme/mode/density` pertenecen a `ActiveEidos`.
- `src/uix/morfo/README.md` actualizado: fija `translations`, `commonRef`,
registro via `registerMorfo` y `soma.runtime(...)` como contrato vigente.
- Referencias legacy de `frontend` afinadas: su densidad se documenta como
vocabulario compatible para migracion, no como flujo desde `prefs.density`.
- Validacion global ejecutada: `npm run check`, tests focales UIX/arts,
tests legacy `ActiveApp/frontend` y `npm run build` pasan. Solo queda el
warning de chunks grandes del build.
- `frontend` retirado como artefacto: no queda factory, alias ni ruta activa.
- Validacion global ejecutada: `npm run check`, tests focales UIX/arts y
`npm run build` pasan. Solo queda el warning de chunks grandes del build.
- Eidos general queda cerrado sin tocar componentes: no hay `EngineEidos`,
wrapper `Eidos`, `eidos/engine` ni `eidos/core/headless`; se anade guardia
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`.
8. `SomaRuntime`, `registerMorfo` y `applyMapOverrides` tienen optimizaciones
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
@ -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.
3. Morfo translations: mantener `translations` en el morfo, `commonRef` para
textos compartidos y `langs.ts` solo como constantes imperativas legacy.
4. Frontend/ActiveApp: cerrado para esta fase. `frontend` es servicio legacy
opt-in; no pertenece al core de `ActiveApp` ni a UIX. Las preferencias
transversales se proyectan desde `arts/prefs`; las visuales pertenecen a
`ActiveEidos`.
5. ActiveApp docs: actualizado que `langs`, `dom`, `format`, `events` y
`frontend` son servicios opt-in, y que `frontend` no debe usarse para
codigo UIX nuevo.
4. Frontend/ActiveApp: cerrado. `frontend` no existe como artefacto activo ni
como servicio opt-in. Las preferencias transversales se proyectan desde
`arts/prefs`; las visuales pertenecen a `ActiveEidos`.
5. ActiveApp docs: actualizado que `langs`, `dom`, `format` y `events` son
servicios opt-in; no hay servicio visual shell heredado.
## Eidos cerrado para modulo general

Loading…
Cancel
Save

Powered by TurnKey Linux.