From 4a34c4f4df38593b5e824ac1bc99e8d179d8d14c Mon Sep 17 00:00:00 2001 From: dev Date: Wed, 27 May 2026 13:31:51 +0200 Subject: [PATCH] docs(CONTINUE): note variant canon position in hand-off Co-Authored-By: Claude Opus 4.7 (1M context) --- continue.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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**: