You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.0 KiB
3.0 KiB
text-focus — alcance de tema: análisis y propuesta
Generado por
node --import tsx/esm scripts/theming-census.ts --report. Lo medido y la propuesta se regeneran; el Veredicto (§5) se conserva. Vista de conjunto: README · método y protocolo:PLAN-theming.md§1, §2, §7.
- Medido: 2026-08-22 · Alcance: 100% — 8 de 8 knobs por token público
- Knobs de apariencia: 8 — público 8 · privado 0 · global 0 · literal 0 · sistema 0 (fuera del ratio)
- Contrato hoy (
lib/recipes/base.ts): 8 pública(s) —gap,word-weight,word-size,corner-size,corner-width,corner-radius,border-color,glow-color - Eje
size: no · ficheros:text-focus.css
1. Knobs fuera de alcance
1.1 Directo a primitivo global (0)
Ninguno.
1.2 A través de un privado (0)
Ninguno.
1.3 Literales (0)
Ninguno.
2. Sistema transversal (0) — informativo, fuera del ratio
Un tema los alcanza a nivel de sistema, por diseño (recipe-contract §2).
Ninguno.
3. Privados de la receta — ¿de dónde sale su valor?
La receta no declara privados propios en su CSS.
4. Propuesta de corrección
Nada que proponer: no hay knobs fuera de alcance.
4.4 Lo que hay que comprobar a mano (PLAN-theming §1.3 · §7.4)
- Privado que no deriva de un público — §3 lo marca; el privado debe leer el público o desaparecer.
- Velo o acento en el nodo equivocado (
archetype: 'item'en un envoltorio, unbackgrounden shorthand que mata la capa de estado) — se mide desde el píxel hacia arriba. - Doble animación al mover un sello a una superficie con animación propia — registro de
animationstart/animationend. - Diff de computed = 0 en reposo · hover · abierto · disabled · foco, por talla, antes y después.
- Centinela por token nuevo: valor imposible en el root → el nodo lo sigue. Si no, el token miente.
5. Veredicto
Medido 2026-08-22. Mismo patrón que text-circular: cinco públicos «de
facto» consumidos con fallback y ninguno declarado, más tres knobs que sí
faltaban, todos en la ESQUINA del marco de foco.
- La esquina es una escuadra dibujada con bordes:
1rem × 1remcon dos de sus cuatro lados a0según la posición (tl,tr,bl,br). El tamaño es UN knob (corner-size, las dos dimensiones), el grosor del trazo otro (corner-width, hoy3pxa pelo) y el radio el tercero. - Los desplazamientos
-0.625remde cada esquina NO son knobs: colocan la escuadra justo fuera del marco y su valor se deriva del tamaño y el trazo — son construcción de la forma, como las proporciones del spinner. border-coloryglow-colorson el mismo acento en dos capas (el trazo y su resplandor viadrop-shadow), y los dos ya leen el mismo default. Se declaran por separado a propósito: un tema puede querer el halo de otro tono que el borde.