Stop importing Eidos contracts from tokens

active-uix
dev 5 months ago
parent 80328a4ad3
commit e21bf6c8b8

@ -106,8 +106,9 @@ a su `portalTo`. No usar nombres como `somaPortalTo` en `ActiveUix`.
lo importa como foundation estatica. lo importa como foundation estatica.
5. Pendiente: decidir que tokens per-component de `tokens/components/*` 5. Pendiente: decidir que tokens per-component de `tokens/components/*`
quedan como recipe estable y cuales deben salir de `EidosConfig`. quedan como recipe estable y cuales deben salir de `EidosConfig`.
6. `contracts/` ya no se importa desde `src/uix/eidos/index.css`; queda como 6. `contracts/` ya no se importa desde `src/uix/eidos/index.css` ni desde
archivo de consulta/tooling hasta decidir si se borra. `src/uix/eidos/tokens/index.css`; queda como archivo de consulta/tooling
hasta decidir si se borra.
7. Pendiente: retirar `tokens/` o `themes/base/` del entrypoint estatico cuando 7. Pendiente: retirar `tokens/` o `themes/base/` del entrypoint estatico cuando
las recipes ya no dependan de aliases historicos. las recipes ya no dependan de aliases historicos.
8. No reintroducir engine visual separado, carpeta `engine`, ni wrapper `Eidos` sin 8. No reintroducir engine visual separado, carpeta `engine`, ni wrapper `Eidos` sin

@ -835,7 +835,8 @@ Para evitar mission creep, conviene fijar lo que UIX **no quiere ser**:
- Sustituir progresivamente `tokens/` y `themes/base/`. El primer artefacto - Sustituir progresivamente `tokens/` y `themes/base/`. El primer artefacto
generado ya existe en `src/uix/eidos/generated/base.css`; `contracts/` ya no generado ya existe en `src/uix/eidos/generated/base.css`; `contracts/` ya no
se importa en runtime y queda como archivo de consulta/tooling. se importa en runtime ni desde `tokens/index.css` y queda como archivo de
consulta/tooling.
- Reparar demos/rutas y componentes eidos que sigan en una mezcla historica - Reparar demos/rutas y componentes eidos que sigan en una mezcla historica
de `Provider`/flat snippets para que todo compile contra la opcion C de `Provider`/flat snippets para que todo compile contra la opcion C
disciplinada. disciplinada.

@ -328,9 +328,10 @@ y de theme desde la configuracion viva. Mantenerlos:
**Estado 2026-05-13:** existe el primer artefacto generado, **Estado 2026-05-13:** existe el primer artefacto generado,
`src/uix/eidos/generated/base.css`, producido con `npm run generate:eidos-css` `src/uix/eidos/generated/base.css`, producido con `npm run generate:eidos-css`
desde `EidosConfig` base. `contracts/` ya no se importa desde `index.css`; desde `EidosConfig` base. `contracts/` ya no se importa desde `index.css`;
queda como archivo de consulta/tooling. Aun no se borran `tokens/` ni ni desde `tokens/index.css`; queda como archivo de consulta/tooling. Aun no se
`themes/base/` porque varias recipes y aliases historicos dependen de ellos. borran `tokens/` ni `themes/base/` porque varias recipes y aliases historicos
El siguiente paso es separar recipes estables de aliases retirables. dependen de ellos. El siguiente paso es separar recipes estables de aliases
retirables.
--- ---

@ -69,8 +69,9 @@ src/uix/eidos/
visual, themes, contrato CSS y render. `generated/base.css` es el primer visual, themes, contrato CSS y render. `generated/base.css` es el primer
artefacto estatico generado desde esa configuracion (`npm run generate:eidos-css`). artefacto estatico generado desde esa configuracion (`npm run generate:eidos-css`).
`contracts/` queda como material archivado para consulta y tooling, pero ya no `contracts/` queda como material archivado para consulta y tooling, pero ya no
se importa desde `index.css`. `tokens/` y `themes/base/` siguen existiendo como se importa desde `index.css` ni desde `tokens/index.css`. `tokens/` y
material de transicion, pero no son el modelo que debe crecer. `themes/base/` siguen existiendo como material de transicion, pero no son el
modelo que debe crecer.
## Runtime activo ## Runtime activo
@ -653,10 +654,11 @@ podrá retirarse.
modulo general. modulo general.
- **CSS generado/legacy**: `generated/base.css` ya se genera desde la config - **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 base de Eidos con `npm run generate:eidos-css` y se importa como foundation
estatica. `contracts/` ya no entra en el runtime CSS; queda archivado para estatica. `contracts/` ya no entra en el runtime CSS ni por el entrypoint
consulta/tooling. `tokens/` y `themes/base/` siguen presentes como transicion general ni por `tokens/index.css`; queda archivado para consulta/tooling.
porque aun hay recipes y aliases historicos que dependen de ellos. El siguiente `tokens/` y `themes/base/` siguen presentes como transicion porque aun hay
paso es decidir que queda como recipe estable y que se elimina. 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 - **Primitivas pendientes de cerrar**: decision final sobre que CSS legacy
queda como recipe frente a lo generado. queda como recipe frente a lo generado.
- **Check del repo**: `npm run check` no reporta errores en este punto; quedan - **Check del repo**: `npm run check` no reporta errores en este punto; quedan

@ -1,11 +1,11 @@
/* /*
* Barrel CSS de tokens internos de air. * Barrel CSS de tokens internos de Eidos.
* *
* Los contratos de componentes se importan primero para proveer * `contracts/` queda archivado para consulta/tooling y no se importa en
* defaults estructurales (sizes, gaps, padding, tipografía). * runtime. Los token files consumen la foundation generada por ActiveEidos
* Los token files luego sobreescriben los valores visuales (colores, sombras). * (`generated/base.css`) y los aliases de transicion que aun viven en
* `themes/base/`.
*/ */
@import '../contracts/components/index.css';
@import './motion.css'; @import './motion.css';
@import './components/index.css'; @import './components/index.css';

Loading…
Cancel
Save

Powered by TurnKey Linux.