Cuarto del bloque F2-A. 42 knobs con 29 privados que no derivaban de nada;
ahora 47 claves públicas y tres privados, los tres legítimos.
censo 0 % → 95 % · global 41 % → 42 %
computed 9.744 valores en 7 estados: 0 diffs
**Las guías de indentación eran UN color, no un fondo.** Lo que la propuesta
llamaba `root-bg-image` son las líneas verticales por `aria-level`: cinco
gradientes apilados que dibujan una línea por ancestro. El knob es `guide-fg`
(+ `guide-width`); la construcción se queda en la receta — el mismo reparto que
el damero de gradient-builder, donde el color es el token y el patrón es de la
receta.
**Tres privados sobreviven, y por razones distintas**: `--_tree-grid-columns` no
es un knob de tema sino un CANAL de layout que el wrapper escribe inline desde
la definición de columnas del consumidor; `--_tree-grid-palette-element` es el
forward THM-2; `--_tree-grid-stable-rows` es dato del consumidor.
**El hover de fila es no determinista, y viene de antes de este eje.** Dos
hallazgos medidos:
1. En filas CON BANDA el hover está muerto: la regla de `striped` pesa (0,7,0)
contra los (0,5,0) del hover y usa el atajo, así que en las pares no ocurre
nada al pasar el ratón.
2. En las demás, quién gana depende del ORDEN DE CARGA: el velo del arquetipo
`item` y el hover de la receta empatan EXACTAMENTE a (0,5,0). Seis corridas
de la misma configuración dieron cuatro veces «sin velo» y dos «con velo».
Eso segundo obligó a parar y caracterizarlo: al ver 3 diffs tras un cambio
trivial (un `border-width` a token) lo primero que hice fue sospechar de mi
cambio; comparar dos corridas del MISMO código dio los mismos 3 diffs, así que
no era el código sino un empate de especificidad resuelto por orden — la misma
clase de fragilidad que el canon documenta para las bandas de z-index. No se
toca aquí: decidir quién manda mueve píxel y es la decisión pendiente del velo.
El guard de huérfanos cazó tres tokens que acuñé suponiendo (`font-family`,
`fg`, `surface-bg`): existían en la receta pero leyendo el valor crudo. Ahora
los leen, que es justo lo que el eje persigue.
audit PASS · eidos-lint 0 invalid · rtl 0 · docs 0 · check 0 en tocados ·
suite: sólo el rojo conocido `skin-media-player`
Demo con tab Tokens: 47 filas, 0 sin computar.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>