@ -42,6 +42,21 @@ cierra al 100 %). La familia de indicadores entera habla UNA doctrina.
### Lo PRIMERO mañana, por orden de valor
### Lo PRIMERO mañana, por orden de valor
0. **Los DOS guards rojos de `contracts.test.ts` que tocan el indicador**
(aviso de cierre del peer P0: su primera corrida histórica de la suite
completa destapó 8 rojos preexistentes; 6 son suyos para su mañana, DOS
son de este eje). El guard «hardcoded Soma component data attrs» flaguea
`data-ready` estampado a mano en `tabs-provider.svelte.ts:473` y
`radio-group-provider.svelte.ts:366` . **Proveniencia VERIFICADA: NO es de
§14** (0 apariciones en `8ac23047f` ) — lo introdujo `76f18a5e8` , cuyo
propio mensaje ya avisaba «aparece un punto ciego del guard». La
adjudicación está pre-masticada: `data-ready` es contrato REAL — lo leen
`tabs.css:329` y `sliding-indicator.css:64-66` (la puerta anti-flash
hasta la primera medida) — así que se DECLARA en los morfos de las dos
partes indicadoras (tabs + radio-group), que es lo que el guard exige; ni
exención ni retirada. Cambio de morfo ⇒ con su rigor, no de madrugada.
⚠ El hook pre-push sigue SIN ARMAR por esto (el peer no arma puerta en
rojo — promesa cumplida); detalle de los 8 en `CONTINUE-audit-p0.md` .
1. ** §15 — el GEMELO un piso arriba** (redactado por el adversarial de §14,
1. ** §15 — el GEMELO un piso arriba** (redactado por el adversarial de §14,
abajo en `next-features.md` §15): la capa flotante publica CINCO medidas de
abajo en `next-features.md` §15): la capa flotante publica CINCO medidas de
instancia como `--floating-*` — forma pública sin dueño, ~8 recetas
instancia como `--floating-*` — forma pública sin dueño, ~8 recetas