diff --git a/continue.md b/continue.md index 15bee6704..c76411f5a 100644 --- a/continue.md +++ b/continue.md @@ -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