diff --git a/continue.md b/continue.md index 1c6bf1f88..4e2759315 100644 --- a/continue.md +++ b/continue.md @@ -2,6 +2,20 @@ Fecha de corte: 2026-05-13. Rama: `active-uix`. +Actualizacion 2026-05-14: + +- Reauditoria post-cambios aplicada. La supuesta perdida de proyeccion + cross-modal queda resuelta como aclaracion de ownership: la proyeccion vive + en `arts/prefs` mediante `createActivePrefsDomProjection(...)`, no en + `ActiveUix`. +- Commits nuevos empujados: + - `694eb5c5` — `Clarify prefs projection contract` + - `223cdf9e` — `Align sema docs with channel ownership` +- Validado de nuevo: + - `npx vitest run src/uix/contracts.test.ts src/arts/prefs/test/dom-projection.test.ts src/uix/active-uix/active-uix.svelte.test.ts src/uix/eidos/active-eidos.test.ts src/uix/soma/runtime.svelte.test.ts` -> 79 tests OK. + - `npx vitest run src/uix/sema/engine.test.ts src/uix/soma/runtime.svelte.test.ts` -> 48 tests OK. + - `npm run check` -> 0 errores, 3 warnings conocidos en `web/routes/uix/components/toast/+page.svelte`. + ## Estado validado - `ActiveUix` ya no crea ni conoce `Soma` ni `Eidos`. diff --git a/src/uix/README.md b/src/uix/README.md index 34881e45b..81932a74a 100644 --- a/src/uix/README.md +++ b/src/uix/README.md @@ -147,10 +147,12 @@ y `--primitive-primary-a1..a12`), borde (`width/style` + aliases), layout (`containerWidth`, `contentWidth`, `aspectRatio`), density scalars conectados a `data-density`, opacidad, z-index y sombras con escala fisica `1..6` más aliases semanticos por theme. Queda por cerrar que CSS legacy se genera desde -`ActiveEidos` y que parte queda como recipe por componente. Mientras no haya -un artefacto CSS generado en build, `src/uix/eidos/index.css` mantiene -`contracts/`, `tokens/` y `themes/base/` como fallback estatico para SSR/docs -con `ActiveEidos.create({ applyDom: false })`. +`ActiveEidos` y que parte queda como recipe por componente. El primer artefacto +estatico generado ya vive en `src/uix/eidos/generated/base.css` y +`src/uix/eidos/index.css` lo importa como foundation para SSR/docs con +`ActiveEidos.create({ applyDom: false })`. `contracts/` y `themes/base/` +quedan archivados para consulta/tooling; `tokens/components/index.css` solo +importa los aliases de recipes activas. Eidos lee del DOM lo que las otras capas escriben (parts, data-attrs, ARIA, event signals) — nunca importa internals de soma ni de sema.