Las ultimas CUATRO claves fuera de gramatica de las 4.558 publicas del
catalogo, resueltas cada una por lo que ES (no eran cuatro iguales):
- `badge-color-custom-contrast` -> `badge-fg-custom-contrast`: la unica TINTA
real y alcanzable. Nombre derivado DE la gramatica D-TH.6 (la ranura se
sustituye EN SU SITIO; `custom` no es interactivo ni rol, va detras) con el
precedente firmado scrim-fg-over-dark - y es la salida literal del
clasificador que consume R-5.3. Renombre a mano (el codemod ABORTA sobre la
IIFE de avatar - deuda registrada en 13): value-preserving, verificado con
sonda dirigida (la clave vieja movia antes y no despues; la nueva al reves).
- `ring-color-custom` y `badge-color-custom` RETIRADAS del contrato publico:
canales de valor INALCANZABLES (puerta data-*-custom y escritura inline
nacen de la misma expresion - mentiras bajo R-5.4). Mecanismo: canal
privado de envoltorio `--_avatar-*-color-custom` + respaldo currentColor
(el patron de las 5 privadas-de-envoltorio del parque, 5/5 sin declaracion
en receta), NO borrado (el CSS las lee) NI privada plana (cero precedente).
Ley 8.bis re-aplicada: cero lectores fuera de avatar, re-barrido.
- `group-carve-color` EXENTA en NAME_EXEMPT con razon medida: alimenta
box-shadow (geometria del carve, no tinta; alcanza en 59 instancias) -
`fg` seria gramatica correcta con semantica peor.
Medido: sonda 7.4 0/576 - pixel visible IDENTICO (anillo ambar, insignia
violeta, tinta white) e instancia imposible identica (currentColor preserva
el default retirado) - Tokens 88 -> 86 EN VIVO con el nombre nuevo (captura
revisada por el supervisor) - censo --names: DESVIADAS 0 EN 0 COMPONENTES
(4.556 claves) - centinela exit 0 - lint 0 - docs-check 0/0 - vitest 442+1
ajeno - check 0 atribuibles.
Hallazgo de instrumento NUEVO, adjudicado y registrado en 13: el chooser del
centinela elige el valor por NOMBRE y no conoce `fg` MEDIAL (su prueba de
tinta es `fg$`): las 5 claves que la propia D-TH.6 fabrica (badge-fg-custom-
contrast, bubble-fg-in/-out, scrim-fg-over-dark/-light) reciben 1234px,
invalido para color - y el veredicto depende de si el respaldo coincide por
azar (bubble-fg-* leen vivas POR ACCIDENTE). Arreglarlo obliga a re-verificar
el ledger - firma de instrumento aparte.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
{re:/focus-ring-color$/,why:'espeja la familia del SISTEMA --focus-ring-*'},
{re:/^orb-color-/,why:'color como sustantivo del orbe, no slot'},
{re:/^stop-color(-|$)/,why:'stop-color ES la parte (gradient-builder-stop-color.svelte)'}
{re:/^stop-color(-|$)/,why:'stop-color ES la parte (gradient-builder-stop-color.svelte)'},
{
re:/^group-carve-color$/,
why:'alimenta box-shadow (la GEOMETRÍA del carve, no tinta): avatar.css `[data-carve-out] { box-shadow: 0 0 0 var(--avatar-group-carve-width) var(--avatar-group-carve-color) }`. Alcanza — medido en las 59 instancias de /uix/components/avatar-group (oklch(0.9911 0 0) → rgb(1,2,3), restaurado). `group-carve-fg` sería gramática correcta y semántica PEOR: nombraría tinta lo que es el filo que recorta la silueta contra el avatar anterior'
'only the step in force paints (the demo boots ringWidth=md); forced data-ring-width=sm -> reaches (halo 1.5px -> 17px)',
'group-overlap-xxl':
'same xxl step, on AvatarGroup; forced data-size=xxl on the real group -> reaches (margin-inline-start -33.6px -> 37px)'
'same xxl step, on AvatarGroup; forced data-size=xxl on the real group -> reaches (margin-inline-start -33.6px -> 37px)',
// 2026-08-25, added with the D-TH.6 rename. This one is NOT about the
// stage: it is the guard picking the wrong probe VALUE.
'badge-fg-custom-contrast':
'INSTRUMENT, not the token. `sentinelFor` chooses the probe value by regex on the key NAME, and its ink test is `fg$` — `fg` as the FINAL segment — while D-TH.6 leaves the slot MEDIAL here; the chain carries `-bg-` but has no `-fg-`. So the key gets the `1234px` default, which is invalid for `color:` and moves nothing. Measured under the conditions the guard itself uses (same node set of 55, same data-variant sweep, same size forcing) on the real custom badge of /uix/components/avatar: with `1234px` the snapshot does not move on any combo; with `rgb(1, 2, 3)` it moves on `solid` (rgb(255,255,255) -> rgb(1,2,3)). From `:root` alone it also reaches (white -> rgb(4,5,6)). It read alive until 2026-08-25 under its old name `badge-color-custom-contrast`, which matched `color`. Same class as `bubble-fg-in` / `bubble-fg-out` and `scrim-fg-over-dark` / `scrim-fg-over-light` — the five keys of the catalogue whose `fg` is medial (next-features §13)'
},
editable:{
// 2026-08-23, revised 2026-08-24. The transition pair IS the transition the