diff --git a/continue.md b/continue.md index 8980a0f3e..c20739d72 100644 --- a/continue.md +++ b/continue.md @@ -183,6 +183,23 @@ Untracked (TSC v2.2 + auxiliares): ?? src/uix/words/references/* (4 audit docs + 1 screenshot) ``` +### Variants son canon — NO theme-extensibles + +Decisión arquitectónica documentada hoy en `THEMING.md §19`. Los +variants (`solid`, `outline`, `ghost`, `soft`, `surface`, etc.) son +fijos a nivel del framework — paralelos a las 8 sema families. El +theme solo cambia palette/shadows. La fuente de verdad es la const +`EIDOS_VARIANTS` en `lib/types.ts` con 5 archetypes +(`control` / `selection` / `chip` / `marker` / `tabs`); los unions +TS se derivan de ella via `[number]` indexed access. + +Variants component-specific (Banner `inline`/`overlay`/`persistent`, +Spinner `bars`/`dots`/`ring`, Button `'plain'`) viven en cada +`components/{c}/types.ts`. El lint +`recipe-css-contract.test.ts > variant CSS selectors per component +match the declared type union` valida bidireccionalmente que CSS +selectors y type unions coincidan. + ## Cómo retomar mañana 1. **Probar toggle-group en navegador**: