Buscados los indicadores que comparten mecanismo con el de dc5e95665. Medidos
los dos, no supuestos.
NAVIGATION-MENU: CORRECTO, no se toca. Su indicador solo existe mientras un
menu esta ABIERTO, asi que abrirlo ES el disparador de la medida y nunca queda
rancia; ademas voltear cierra el menu, con lo que el escenario del rect viejo ni
se alcanza; y ancla y medida son ambas fisicas. Medido dx=0 en LTR, en RTL y al
volver. El usuario ya lo veia bien y tenia razon.
TABS: roto por partida doble. (a) No remedia al voltear —dx=518—, el mismo
agujero que el radio-group. (b) NI CON MEDIDA FRESCA acertaba en RTL —dx=400—
porque [data-tabs-indicator] anclaba con inset-inline-start LOGICO mientras el
JS le aplicaba un translate3d(x) FISICO. Es el defecto del slider, escondido
donde el guard no mira.
Migrado a MeasuredIndicator, que es la capa escrita para generalizar justo esto:
soma mide (heredando la dependencia `dir` de dc5e95665) y expone --indicator-*,
y el recipe posiciona con la propiedad translate desde esas vars y ancla en
left: 0 fisico, coherente con una medida que es fisica. El wrapper de eidos
pierde su rAF, sus observadores y su medicion: pasa a ser forma, que es su
sitio. Los cuatro escenarios a dx=0, verificado en las tres variantes con
indicador y a ojo en RTL.
PUNTO CIEGO DE RTL-1, documentado en el propio rtl-lint.ts y en el handoff: el
defecto (b) llevaba ahi desde siempre y el guard no podia verlo, porque el ancla
estaba en el CSS y el transform lo escribia el JS INLINE. RTL-1 cruza
declaraciones dentro de una regla CSS. "24 -> 1" significa 24 en el CSS
estatico, NO que el catalogo este limpio: lo que pinta desde JS sigue
necesitando el ojo.
Efecto lateral bueno: la variante `line` vuelve a mandar en su grosor de 2px. El
height inline del wrapper viejo lo pisaba — un comentario del propio tabs.css
daba por hecho que no pasaba.
Un guardian se activo y es CORRECTO que lo hiciera:
component-visual-attrs.test.ts exigia data-ready en el wrapper de eidos. El
atributo cambio de dueño a soma, asi que se retira la entrada, igual que el
indicador del radio-group, que tampoco lo lista.
Verificado: check 74 = linea base exacta. 446 tests pasan; el unico fallo es el
de lint.test.ts por audio-player, PREEXISTENTE y comprobado con stash.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>