docs(theming): el canal inline filtrado al contrato son CUATRO claves, no dos

La entrada §13 del falso positivo inline decía que de los siete wrappers que
escriben un token público en el style, dos estaban en el contrato. Eran cuatro:
los dos de avatar parecían fuera porque su bloque de base.ts es una IIFE que el
censo no supo leer hasta f68bac4a6 — 84 claves invisibles para el instrumento,
no ausentes del contrato.

Re-medidos los dos con el lector arreglado: desde :root ni el fondo del badge
(--avatar-badge-color-custom) ni el box-shadow del anillo
(--avatar-ring-color-custom) se mueven, y aquí ni siquiera existe una instancia
alcanzable — la puerta data-*-custom que activa la regla y la escritura inline
del token viajan JUNTAS en el envoltorio. Canal de valor filtrado al contrato.
La hermana badge-color-custom-contrast sí vive desde :root (el envoltorio no la
escribe).

Lo destapó la sesión de avatar al arreglar los dos lectores; la medición de
esta corrección es propia.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
alpha-0.1-background
dev 2 months ago
parent 2117d7422f
commit 009af3300d

@ -1373,8 +1373,9 @@ Lo que `chart` destapó (2026-08-22):
jamás**. Es la cara opuesta de `drag-drop.preview-z`.
Censo de lo afectado: siete wrappers escriben un `--{c}-*` público inline y
**dos de ellos están en el contrato** — `dialog.overlay-opacity` y
`drawer.overlay-opacity`. Medido en `dialog` con el diálogo abierto y las
**CUATRO de ellos están en el contrato** — `dialog.overlay-opacity`,
`drawer.overlay-opacity`, `avatar.badge-color-custom` y
`avatar.ring-color-custom`. Medido en `dialog` con el diálogo abierto y las
animaciones congeladas: desde `:root` el fondo del velo NO se mueve
(`color(srgb 0.1098 0.098 0.0902 / 0.2518)` idéntico), desde el inline SÍ. **Su
token miente**, y el guard lo da por bueno. Los otros cinco

Loading…
Cancel
Save

Powered by TurnKey Linux.