Dos claves nuevas (15 → 17), siete literales firmados. Diff de computed 0 sobre
3.744 valores en 7 estados; R-5.4 17/17, sin una sola adjudicación.
LAS DOS CLAVES SON EL CROMO DEL BOTÓN DE ZOOM
Su radio y su font-size. El segundo es la COSTURA: el valor es la escala de tipo
del sistema, el knob es del componente, así que un tema puede dimensionar los
glifos ± sin mover el texto md de toda la app.
Y LA SUITE VOLVIÓ A CORREGIRLO, COMO EN BADGE
El verbatim del CSS era el primitivo --font-size-md y recipe-css-contract exige
la coordenada del BUNDLE (--size-md-font-size, theming §5). Dos veces en una
tarde: SUBIR UNA DECLARACIÓN AL CONTRATO LA SOMETE A REGLAS QUE EN EL CSS NO SE
LE APLICABAN. Corregido; el diff sigue en 0.
SIETE LITERALES, Y LOS SIETE SON IDENTIDAD
Cuatro 100% (el cropper ES el ancho de su contenedor, el viewport el del
cropper, la imagen LLENA el viewport), dos 50% (el 50 % ES lo que hace redonda
la selección; un tirador ES un círculo) y el line-height: 1 de un botón que sólo
contiene un glifo. La clase 4 de F2-B al completo, en un componente.
EL 6 % QUE QUEDA ES UNA FILA DE OTRA FIRMA
El :hover del botón de zoom pinta var(--color-surface-default) a mano. No se
acuña —hover-zoom-btn-bg bendeciría un hover por componente, que §38 y R-4.3
deprecan— y no se puede migrar aquí: [data-cropper-zoom-btn] es un hook
EIDOS-ONLY, no una parte del morfo, así que no lleva data-archetype y la capa de
estado no le alcanza. Darle arquetipo es morfo. Cola de la firma 3.
Y un hueco de composición que sale de paso: ese botón debería COMPONER
IconButton en vez de ser un <button> con cromo propio (radio, borde, fondo,
tinta y foco a mano). No se toca aquí —mueve píxel y es composición— pero
explica por qué su hover quedó huérfano de la capa de estado.
VERIFICACIÓN
Sonda antes/después 0 diffs (3.744 valores · 7 estados · 17 nodos) · R-5.4 17/17
· component:audit PASS · censo 94 % con la única fila restante explicada ·
eidos-lint 18 morfo-backed / 8 eidos-only / 0 invalid / 0 class-hooks ·
rtl:check 0 · docs:check 0 · suite eidos 439/440 (el rojo es skin-media-player,
el conocido).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>