3.6 KiB
display — 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-23 · Alcance: — — 0 de 0 knobs por token público
- Knobs de apariencia: 6 — público 0 · privado 0 · global 0 · literal 0 · sistema 6 · excepción 0 (los dos últimos, fuera del ratio)
- Contrato hoy (
lib/recipes/base.ts): 0 pública(s) · 1 privada(s) forward —_palette-text - Eje
size: no · ficheros:display.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.
1.4 Excepciones firmadas (0) — fuera del ratio
Literales que llevan su anotación /* literal: <razón> */ en la propia
declaración: la válvula de recipe-contract §3, la misma que honra
component-audit. Una desviación firmada no es deuda — se listan para que la
razón se lea, no para acuñarlas.
Ninguno.
2. Sistema transversal (6) — informativo, fuera del ratio
Un tema los alcanza a nivel de sistema, por diseño (recipe-contract §2).
| # | fichero:línea | selector | propiedad | valor |
|---|---|---|---|---|
| 1 | display.css:14 |
[data-display] |
font-family |
var(--_display-font-family, var(--style-hero-font-family)) |
| 2 | display.css:15 |
[data-display] |
font-size |
var(--_display-font-size, var(--style-hero-font-size)) |
| 3 | display.css:16 |
[data-display] |
font-weight |
var(--_display-font-weight, var(--style-hero-font-weight)) |
| 4 | display.css:17 |
[data-display] |
line-height |
var(--_display-line-height, var(--style-hero-line-height)) |
| 5 | display.css:18 |
[data-display] |
letter-spacing |
var(--_display-letter-spacing, var(--style-hero-letter-spacing)) |
| 6 | display.css:19 |
[data-display] |
color |
var(--_display-color, var(--style-hero-color)) |
3. Privados de la receta — ¿de dónde sale su valor?
| privado | declaraciones | valor(es) | origen | ¿deriva de un público? |
|---|---|---|---|---|
--_display-color |
1 | var(--_display-palette-text) |
private | no |
Consumidos y no declarados en el CSS (vienen de base.ts o de un estilo inline del wrapper): --_display-align, --_display-clamp, --_display-font-family, --_display-font-size, --_display-font-weight, --_display-letter-spacing, --_display-line-height, --_display-palette-text.
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
(pendiente — lo escribe el autor; se conserva al regenerar)