From 80328a4ad3c24983c04d4f00af7d6203d2b50e1e Mon Sep 17 00:00:00 2001 From: dev Date: Wed, 13 May 2026 23:46:53 +0200 Subject: [PATCH] Stop importing archived Eidos contracts --- continue.md | 8 +++++--- src/uix/active_architecture.md | 9 ++++----- src/uix/auditoria-kimi.md | 5 +++-- src/uix/eidos/README.md | 14 ++++++++------ src/uix/eidos/index.css | 12 +++++------- 5 files changed, 25 insertions(+), 23 deletions(-) diff --git a/continue.md b/continue.md index 1c05ee649..3804ff221 100644 --- a/continue.md +++ b/continue.md @@ -106,9 +106,11 @@ a su `portalTo`. No usar nombres como `somaPortalTo` en `ActiveUix`. lo importa como foundation estatica. 5. Pendiente: decidir que tokens per-component de `tokens/components/*` quedan como recipe estable y cuales deben salir de `EidosConfig`. -6. Pendiente: retirar `contracts/`, `tokens/` o `themes/base/` del entrypoint - estatico cuando las recipes ya no dependan de aliases historicos. -7. No reintroducir engine visual separado, carpeta `engine`, ni wrapper `Eidos` sin +6. `contracts/` ya no se importa desde `src/uix/eidos/index.css`; queda como + archivo de consulta/tooling hasta decidir si se borra. +7. Pendiente: retirar `tokens/` o `themes/base/` del entrypoint estatico cuando + las recipes ya no dependan de aliases historicos. +8. No reintroducir engine visual separado, carpeta `engine`, ni wrapper `Eidos` sin contrato propio. ## Pendiente de limpieza diff --git a/src/uix/active_architecture.md b/src/uix/active_architecture.md index e4c1f1786..168ed81b9 100644 --- a/src/uix/active_architecture.md +++ b/src/uix/active_architecture.md @@ -393,7 +393,7 @@ src/uix/eidos/ ├── archetypes.css reglas comunes a [data-archetype=*] ├── events.css reacciones a [data-event-*] (sema visual) ├── generated/base.css foundation CSS generado desde EidosConfig base -├── contracts/ CSS legacy/estatico durante migracion +├── contracts/ CSS contract archivado; no import runtime ├── tokens/ valores CSS legacy hasta generarlos desde ActiveEidos ├── themes/base/ CSS legacy de base hasta sustituirlo por salida generada ├── lib/ soporte de config, contrato CSS, tokens y tipos compartidos @@ -833,10 +833,9 @@ Para evitar mission creep, conviene fijar lo que UIX **no quiere ser**: **Pendiente**: -- Sustituir progresivamente `contracts/`, `tokens/` y `themes/base/`. El primer - artefacto generado ya existe en `src/uix/eidos/generated/base.css`; falta - retirar aliases/contratos legacy cuando las recipes de componentes dejen de - depender de ellos. +- Sustituir progresivamente `tokens/` y `themes/base/`. El primer artefacto + generado ya existe en `src/uix/eidos/generated/base.css`; `contracts/` ya no + se importa en runtime y queda como archivo de consulta/tooling. - Reparar demos/rutas y componentes eidos que sigan en una mezcla historica de `Provider`/flat snippets para que todo compile contra la opcion C disciplinada. diff --git a/src/uix/auditoria-kimi.md b/src/uix/auditoria-kimi.md index 0ebc84aa5..6139de2e7 100644 --- a/src/uix/auditoria-kimi.md +++ b/src/uix/auditoria-kimi.md @@ -327,9 +327,10 @@ y de theme desde la configuracion viva. Mantenerlos: **Estado 2026-05-13:** existe el primer artefacto generado, `src/uix/eidos/generated/base.css`, producido con `npm run generate:eidos-css` -desde `EidosConfig` base. Aun no se borran `contracts/`, `tokens/` ni +desde `EidosConfig` base. `contracts/` ya no se importa desde `index.css`; +queda como archivo de consulta/tooling. Aun no se borran `tokens/` ni `themes/base/` porque varias recipes y aliases historicos dependen de ellos. -El siguiente paso es separar recipes estables de aliases/contratos retirables. +El siguiente paso es separar recipes estables de aliases retirables. --- diff --git a/src/uix/eidos/README.md b/src/uix/eidos/README.md index 094d44c5d..daa48a2bf 100644 --- a/src/uix/eidos/README.md +++ b/src/uix/eidos/README.md @@ -54,7 +54,7 @@ src/uix/eidos/ archetypes.css → reglas comunes a [data-archetype=*] events.css → reacciones a [data-event-*] (sema visual) generated/base.css → salida estatica generada desde EidosConfig base - contracts/ → APIs CSS legacy/estaticas durante migracion + contracts/ → contratos CSS archivados; no se importan en runtime tokens/ → valores CSS legacy hasta generarlos desde ActiveEidos themes/base/ → CSS legacy de base hasta sustituirlo por salida generada lib/ → soporte de config, tokens, contrato CSS y tipos compartidos @@ -68,8 +68,9 @@ src/uix/eidos/ `lib/` contiene el soporte puro de configuracion visual: primitivas, semantica visual, themes, contrato CSS y render. `generated/base.css` es el primer artefacto estatico generado desde esa configuracion (`npm run generate:eidos-css`). -Los CSS historicos (`contracts/`, `tokens/`, `themes/base/`) siguen existiendo -como material de transicion, pero no son el modelo que debe crecer. +`contracts/` queda como material archivado para consulta y tooling, pero ya no +se importa desde `index.css`. `tokens/` y `themes/base/` siguen existiendo como +material de transicion, pero no son el modelo que debe crecer. ## Runtime activo @@ -652,9 +653,10 @@ podrá retirarse. modulo general. - **CSS generado/legacy**: `generated/base.css` ya se genera desde la config base de Eidos con `npm run generate:eidos-css` y se importa como foundation - estatica. `contracts/`, `tokens/` y `themes/base/` siguen presentes como - transicion porque aun hay recipes y aliases historicos que dependen de ellos. - El siguiente paso es decidir que queda como recipe estable y que se elimina. + estatica. `contracts/` ya no entra en el runtime CSS; queda archivado para + consulta/tooling. `tokens/` y `themes/base/` siguen presentes como transicion + porque aun hay recipes y aliases historicos que dependen de ellos. El siguiente + paso es decidir que queda como recipe estable y que se elimina. - **Primitivas pendientes de cerrar**: decision final sobre que CSS legacy queda como recipe frente a lo generado. - **Check del repo**: `npm run check` no reporta errores en este punto; quedan diff --git a/src/uix/eidos/index.css b/src/uix/eidos/index.css index 743411d5b..2b2d6ad7c 100644 --- a/src/uix/eidos/index.css +++ b/src/uix/eidos/index.css @@ -10,7 +10,8 @@ * targets soma+morfo and applies universally to the data-attrs the * morfo declares): * - * contracts/ public token interfaces (empty declarations — themes fill) + * generated/ foundation CSS generated from EidosConfig + * contracts/ archived public token interfaces (not imported at runtime) * tokens/ per-component internal values that reference contracts * themes/ implementations: light / dark / brand * components/ recipes per component (compose tokens + selectors) @@ -45,14 +46,11 @@ * * ActiveEidos is the canonical source for generated foundation CSS, but this * entrypoint is still used by SSR/static docs with `ActiveEidos.create({ - * applyDom: false })`. Do not remove `contracts/`, `tokens/` or - * `themes/base/` from here until there is a build-generated CSS artifact - * imported by static consumers. + * applyDom: false })`. `contracts/` is intentionally not imported: those + * files are archived empty declarations, not runtime values. */ -@import './contracts/contract-all.css'; -@import './contracts/components/index.css'; -/* ── Foundation: per-component token values referencing contracts ───────── */ +/* ── Foundation: per-component token values / legacy recipe aliases ─────── */ @import './tokens/motion.css'; @import './tokens/components/index.css';