Limit Eidos token barrel to active recipes

active-uix
dev 5 months ago
parent 6e8ced2e4c
commit 87ab4f0496

@ -111,9 +111,12 @@ a su `portalTo`. No usar nombres como `somaPortalTo` en `ActiveUix`.
hasta decidir si se borra. hasta decidir si se borra.
7. `themes/base/` ya no se importa desde el entrypoint estatico; los aliases 7. `themes/base/` ya no se importa desde el entrypoint estatico; los aliases
necesarios para las recipes viven en el CSS generado. 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. 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. contrato propio.
## Pendiente de limpieza ## Pendiente de limpieza

@ -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 - Sustituir progresivamente `tokens/`. El primer artefacto generado ya existe
en `src/uix/eidos/generated/base.css`; `contracts/` y `themes/base/` ya no se en `src/uix/eidos/generated/base.css`; `contracts/` y `themes/base/` ya no se
importan en runtime y quedan como archivos de consulta/tooling. 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 - 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.

@ -330,8 +330,10 @@ y de theme desde la configuracion viva. Mantenerlos:
desde `EidosConfig` base. `contracts/` ya no se importa desde `index.css`; 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 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 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 en runtime: sus aliases necesarios viven ahora en el CSS generado.
paso es separar recipes estables de aliases retirables en `tokens/`. `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/`.
--- ---

@ -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`). artefacto estatico generado desde esa configuracion (`npm run generate:eidos-css`).
`contracts/` y `themes/base/` quedan como material archivado para consulta y `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`. 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 `tokens/components/index.css` solo importa tokens de las recipes activas; el
debe crecer. resto de archivos en `tokens/components/` queda como material legacy de consulta
y migracion.
## Runtime activo ## Runtime activo
@ -655,9 +656,10 @@ podrá retirarse.
- **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/` y `themes/base/` ya no entran en el runtime CSS; estatica. `contracts/` y `themes/base/` ya no entran en el runtime CSS;
quedan archivados para consulta/tooling. `tokens/` sigue presente como quedan archivados para consulta/tooling. `tokens/components/index.css` queda
transicion porque aun hay recipes y aliases historicos que dependen de ellos. reducido a las recipes activas; el resto de token files son material legacy de
El siguiente paso es decidir que queda como recipe estable y que se elimina. 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 - **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,66 +1,22 @@
/* /*
* Tokens por componente. * Tokens de las recipes activas de Eidos.
* Cada archivo define los tokens internos de un componente de air, *
* derivados del contrato semántico global (--color-*, --space-*, etc.). * 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 './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 './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 './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 './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 './tabs.css';
@import './toast.css'; @import './checkbox.css';
@import './pagination.css'; @import './radio-group.css';
@import './editable.css';
@import './pin-input.css';
@import './rating-group.css';
@import './stepper.css';
@import './file-upload.css';

@ -3,8 +3,7 @@
* *
* `contracts/` queda archivado para consulta/tooling y no se importa en * `contracts/` queda archivado para consulta/tooling y no se importa en
* runtime. Los token files consumen la foundation generada por ActiveEidos * runtime. Los token files consumen la foundation generada por ActiveEidos
* (`generated/base.css`) y los aliases de transicion que aun viven en * (`generated/base.css`) y sus aliases de transicion.
* `themes/base/`.
*/ */
@import './motion.css'; @import './motion.css';

Loading…
Cancel
Save

Powered by TurnKey Linux.