diff --git a/continue.md b/continue.md index 1283d3eef..1c6bf1f88 100644 --- a/continue.md +++ b/continue.md @@ -111,9 +111,12 @@ a su `portalTo`. No usar nombres como `somaPortalTo` en `ActiveUix`. hasta decidir si se borra. 7. `themes/base/` ya no se importa desde el entrypoint estatico; los aliases necesarios para las recipes viven en el CSS generado. -8. Pendiente: retirar `tokens/` del entrypoint estatico cuando las recipes ya +8. `tokens/components/index.css` solo importa tokens de las recipes activas que + carga `eidos/index.css`. Los demas token files quedan como material legacy + de consulta/migracion. +9. Pendiente: retirar `tokens/` del entrypoint estatico cuando las recipes ya no dependan de aliases historicos. -9. No reintroducir engine visual separado, carpeta `engine`, ni wrapper `Eidos` sin +10. 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 4a3adefc1..92154a363 100644 --- a/src/uix/active_architecture.md +++ b/src/uix/active_architecture.md @@ -836,6 +836,8 @@ Para evitar mission creep, conviene fijar lo que UIX **no quiere ser**: - Sustituir progresivamente `tokens/`. El primer artefacto generado ya existe en `src/uix/eidos/generated/base.css`; `contracts/` y `themes/base/` ya no se importan en runtime y quedan como archivos de consulta/tooling. + `tokens/components/index.css` solo importa los tokens de las recipes activas; + los demas token files quedan como archivo legacy de consulta/migracion. - 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 8a54a6895..a5ccd5483 100644 --- a/src/uix/auditoria-kimi.md +++ b/src/uix/auditoria-kimi.md @@ -330,8 +330,10 @@ y de theme desde la configuracion viva. Mantenerlos: desde `EidosConfig` base. `contracts/` ya no se importa desde `index.css`; ni desde `tokens/index.css`; queda como archivo de consulta/tooling. Aun no se borran `tokens/` ni `themes/base/`, pero `themes/base/` tampoco se importa ya -en runtime: sus aliases necesarios viven ahora en el CSS generado. El siguiente -paso es separar recipes estables de aliases retirables en `tokens/`. +en runtime: sus aliases necesarios viven ahora en el CSS generado. +`tokens/components/index.css` solo importa tokens de las recipes activas; el +resto queda como material legacy. El siguiente paso es separar recipes estables +de aliases retirables en `tokens/`. --- diff --git a/src/uix/eidos/README.md b/src/uix/eidos/README.md index 4714863ca..fd18e864d 100644 --- a/src/uix/eidos/README.md +++ b/src/uix/eidos/README.md @@ -70,8 +70,9 @@ visual, themes, contrato CSS y render. `generated/base.css` es el primer artefacto estatico generado desde esa configuracion (`npm run generate:eidos-css`). `contracts/` y `themes/base/` quedan como material archivado para consulta y tooling, pero ya no se importan desde `index.css` ni desde `tokens/index.css`. -`tokens/` sigue existiendo como material de transicion, pero no es el modelo que -debe crecer. +`tokens/components/index.css` solo importa tokens de las recipes activas; el +resto de archivos en `tokens/components/` queda como material legacy de consulta +y migracion. ## Runtime activo @@ -655,9 +656,10 @@ podrá retirarse. - **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/` y `themes/base/` ya no entran en el runtime CSS; - quedan archivados para consulta/tooling. `tokens/` sigue presente 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. + quedan archivados para consulta/tooling. `tokens/components/index.css` queda + reducido a las recipes activas; el resto de token files son material legacy de + consulta/migracion. 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/tokens/components/index.css b/src/uix/eidos/tokens/components/index.css index d78987e99..09ecbba36 100644 --- a/src/uix/eidos/tokens/components/index.css +++ b/src/uix/eidos/tokens/components/index.css @@ -1,66 +1,22 @@ /* - * Tokens por componente. - * Cada archivo define los tokens internos de un componente de air, - * derivados del contrato semántico global (--color-*, --space-*, etc.). + * Tokens de las recipes activas de Eidos. + * + * El directorio conserva archivos legacy de air para consulta/migracion, pero + * el runtime solo importa los tokens de las recipes que `../components` carga + * hoy. Si una recipe nueva entra en `eidos/index.css`, debe sumarse aqui su + * archivo de tokens. */ @import './icon.css'; -@import './box.css'; -@import './container.css'; -@import './flex.css'; -@import './stack.css'; -@import './grid.css'; -@import './group.css'; -@import './section.css'; -@import './aspect-ratio.css'; -@import './float.css'; -@import './separator.css'; -@import './scroll-area.css'; -@import './splitter.css'; -@import './button.css'; -@import './text.css'; -@import './heading.css'; -@import './display.css'; -@import './code.css'; -@import './kbd.css'; -@import './mark.css'; -@import './code-block.css'; -@import './text-virtual-list.css'; -@import './input.css'; -@import './field.css'; -@import './form.css'; -@import './calendar.css'; -@import './spinner.css'; -@import './badge.css'; -@import './switch.css'; -@import './checkbox.css'; -@import './radio-group.css'; -@import './toggle.css'; -@import './toggle-group.css'; -@import './toolbar.css'; @import './avatar.css'; -@import './meter.css'; +@import './toast.css'; +@import './dialog.css'; +@import './drawer.css'; +@import './popover.css'; +@import './tooltip.css'; +@import './toggle.css'; +@import './switch.css'; @import './collapsible.css'; -@import './dropdown-menu.css'; -@import './menubar.css'; -@import './slider.css'; -@import './progress.css'; -@import './tags-input.css'; -@import './number-field.css'; @import './accordion.css'; -@import './select.css'; -@import './combobox.css'; -@import './command.css'; -@import './color-picker.css'; -@import './tooltip.css'; -@import './link-preview.css'; -@import './popover.css'; -@import './drawer.css'; -@import './dialog.css'; @import './tabs.css'; -@import './toast.css'; -@import './pagination.css'; -@import './editable.css'; -@import './pin-input.css'; -@import './rating-group.css'; -@import './stepper.css'; -@import './file-upload.css'; +@import './checkbox.css'; +@import './radio-group.css'; diff --git a/src/uix/eidos/tokens/index.css b/src/uix/eidos/tokens/index.css index b27338cd8..420d4c3de 100644 --- a/src/uix/eidos/tokens/index.css +++ b/src/uix/eidos/tokens/index.css @@ -3,8 +3,7 @@ * * `contracts/` queda archivado para consulta/tooling y no se importa en * runtime. Los token files consumen la foundation generada por ActiveEidos - * (`generated/base.css`) y los aliases de transicion que aun viven en - * `themes/base/`. + * (`generated/base.css`) y sus aliases de transicion. */ @import './motion.css';