uix(theming): tres techos que no son deuda — el PUENTE DE PALETA no se acuña

Sin cambios de código: los veredictos §5 de `tag-group` (65 %), `stepper` (79 %)
y `timeline` (73 %), y la clase registrada.

Los tres tienen `global` a CERO. Lo único fuera de alcance son sus privados
`--_{c}-palette-*`: el puente THM-2 que la capa compartida alimenta POR
INSTANCIA desde `[data-color]`. **Un público encima del puente
(`--tag-group-selected-bg: var(--_tag-group-palette-surface)`) dejaría que un
tema lo fijara y matara en silencio el `color=` de cada instancia** — la misma
clase de daño que «declarar un público de facto mata una escala» (`knob`). Y no
hace falta: los componentes ya exponen sus nueve roles × variante como claves
públicas (91 en `tag-group`). Ésa ES su superficie de color, y está completa.

`timeline` suma una segunda razón, también firmada: sus `--_timeline-hue-*` son
un CONMUTADOR —cada `data-intent` los re-apunta a las ranuras de rol y el
intent por defecto al puente—, y aplanarlo obligaría a duplicar cada regla por
intent (doctrina F2-B, cinco precedentes).

MEDIDO, para no adjudicar de oído: de las **687** declaraciones del catálogo que
leen un privado, **130 leen un `--_{c}-palette-*`**, y son las que dominan la
columna `private` de todo componente con paleta — tag-group 14/14, stepper
11/11, radio-group 10, checkbox 8, file-upload 8, calendar / editable / los tres
grids 7 cada uno.

Consecuencia que queda escrita en §13: **el techo de un componente con paleta no
es el 100 %**, y su cifra no compara con la de uno sin ella, porque el
denominador incluye un puente que por diseño no se acuña. Si algún día se quiere
comparabilidad, la salida es una clase `bridge` en el censo — no acuñar los
tokens. Los otros seis heredan la razón cuando les toque, pero ojo: ésos tienen
ADEMÁS knobs `global` y sí les toca trabajo real.

Los cuatro literales de los tres son identidad anotada: el `line-height: 1` del
botón de quitar y el del glifo del marcador, el `100%` de layout del stepper y
los dos `1em` que hacen que título y descripción del timeline hereden el tamaño
escalado del item en vez del tamaño UA del encabezado.

docs:check 0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
alpha-0.1-background
dev 2 months ago
parent 5fdef91fb9
commit 1c4f9518bb

@ -91,6 +91,17 @@ no distingue lo que debería — se marca `⚠`.
<!-- veredicto:start -->
_(pendiente — lo escribe el autor; se conserva al regenerar)_
**ADJUDICADO 2026-08-22. Su 79 % es el TECHO** — misma clase que
`tag-group`, medida el mismo día.
Once de sus doce knobs fuera de alcance son el **PUENTE DE PALETA THM-2**
(`--_stepper-palette-{solid,border,text,track}`, seis de ellos en `solid`):
lo alimenta la capa compartida por instancia desde `[data-color]`, y un público
encima permitiría a un tema fijarlo y matar el `color=` de cada instancia. Es
privado en todo el catálogo por esa razón.
El doceavo es un `100%` de layout (identidad).
**No hay contrato que escribir.**
<!-- veredicto:end -->

@ -95,6 +95,22 @@ no distingue lo que debería — se marca `⚠`.
<!-- veredicto:start -->
_(pendiente — lo escribe el autor; se conserva al regenerar)_
**ADJUDICADO 2026-08-22. Su 65 % es el TECHO, no deuda: los quince knobs que
faltan no son suyos.**
Catorce son el **PUENTE DE PALETA THM-2** (`--_tag-group-palette-{solid,
solid-hover,surface,surface-hover,text,border}`), que la capa compartida
alimenta por instancia desde `[data-color]`. Es privado en TODO el catálogo y
tiene que seguir siéndolo: un público encima del puente
(`--tag-group-selected-bg: var(--_tag-group-palette-surface)`) permitiría que un
tema lo fijara y **matara en silencio el `color=` de cada instancia** — la misma
clase de daño que «declarar un público de facto mata una escala» (`knob`). El
componente ya expone sus NUEVE roles × variante en 91 claves públicas: eso es su
superficie de color, y es completa.
El quinceavo es el `line-height: 1` del botón de quitar — identidad de glifo.
**No hay contrato que escribir.** Y su 65 % no compara con el de un componente
sin paleta: el denominador incluye un puente que por diseño no se acuña.
<!-- veredicto:end -->

@ -108,6 +108,22 @@ no distingue lo que debería — se marca `⚠`.
<!-- veredicto:start -->
_(pendiente — lo escribe el autor; se conserva al regenerar)_
**ADJUDICADO 2026-08-22. Su 73 % es el TECHO**, y por DOS razones ya firmadas,
no por una.
Sus diez privados son `--_timeline-hue-*`, y son un **CONMUTADOR**: cada
`data-intent` los re-apunta —`neutral`, `affirm`, `risk`… a las ranuras de rol
(`var(--color-{rol}-solid)`), y el intent por defecto al **puente de paleta
THM-2** (`--_timeline-palette-*`). Aplanarlo obligaría a duplicar cada regla por
intent, que es exactamente lo que el conmutador evita (doctrina F2-B, cinco
precedentes: `textarea`, `spinner`, `skeleton`, `code`, `label`). Y su rama
por defecto es el puente, que no admite público sin matar el `color=` de la
instancia (`tag-group`, mismo día).
Los tres literales son identidad anotada en el propio CSS: el `line-height: 1`
del glifo del marcador y los dos `1em` que hacen que título y descripción
hereden el tamaño escalado del item en vez del tamaño UA del encabezado.
**No hay contrato que escribir.**
<!-- veredicto:end -->

@ -983,5 +983,27 @@ Lo que `chart` destapó (2026-08-22):
del ROL. Si aparecen más, la respuesta es un estilo con nombre nuevo en el
módulo de tipografía — firma del autor, y el módulo no se toca sin ella.
- **⚠ La clase `private` del censo ES, en su mayor parte, el PUENTE DE PALETA
THM-2** (medido 2026-08-22). De las 687 declaraciones que leen un privado en
el catálogo, **130 leen un `--_{c}-palette-*`**, y son las que dominan la
columna `private` de los componentes con paleta: `tag-group` 14/14,
`stepper` 11/11, `radio-group` 10, `checkbox` 8, `file-upload` 8,
`calendar`/`editable`/los tres grids 7 cada uno.
**No es deuda y no debe acuñarse**: el puente lo alimenta la capa compartida
por instancia desde `[data-color]`, y un público encima
(`--{c}-selected-bg: var(--_{c}-palette-surface)`) dejaría que un tema lo
fijara y **matara en silencio el `color=` de cada instancia** — la misma clase
de daño que «declarar un público de facto mata una escala» (`knob`). El
componente ya expone sus nueve roles × variante como claves públicas: ésa es
su superficie de color.
Consecuencia para la métrica: **el techo de un componente con paleta no es el
100 %**, y su cifra no compara con la de uno sin ella — el denominador incluye
un puente que por diseño no se acuña. Tres ya adjudicados con esta razón
(`tag-group` 65 %, `stepper` 79 %, `timeline` 73 %); los demás la heredan
cuando les toque. Si algún día se quiere una cifra comparable, la respuesta es
una clase `bridge` en el censo, no acuñar los tokens.
**Deps**: ninguna. Son mejoras del instrumental del eje, ejecutables cuando
estorben.

@ -135,6 +135,19 @@ declarados). Tabla en next-features §13. La más grave no es de esta familia:
`--style-*-font-variation-settings` de `text.css` significan que **el eje de
fuente variable no llega nunca al primitivo `Text`**. Ninguna se arregla aquí.
### 3.pre EL PUENTE DE PALETA no es deuda (2026-08-22)
De las **687** declaraciones del catálogo que leen un privado, **130 leen un
`--_{c}-palette-*`**: el puente THM-2 que la capa compartida alimenta por
instancia desde `[data-color]`. **No se acuña**: un público encima dejaría que
un tema lo fijara y matara en silencio el `color=` de cada instancia. Domina la
columna `private` de todo componente con paleta, así que **el techo de ésos no
es el 100 %**. Tres ya adjudicados (`tag-group` 65 %, `stepper` 79 %,
`timeline` 73 %, éste además con el CONMUTADOR por `data-intent`); los demás
heredan la razón: radio-group 10, checkbox 8, file-upload 8, calendar /
editable / los tres grids 7 — pero ojo, esos tienen ADEMÁS `global` y sí les
toca trabajo real.
### 3.quater LA COSTURA (2026-08-22) — lo más importante de la sesión
**El valor es del sistema; el knob es del componente.** Tokenizando `chart` y

@ -455,6 +455,29 @@ de commit. Sin artefacto, el paso no se ha hecho.
## 8. Registro
- 2026-08-22 — **Tres techos adjudicados: el PUENTE DE PALETA no es deuda.**
`tag-group` 65 %, `stepper` 79 %, `timeline` 73 % — sin cambios de código,
sus tres veredictos §5.
Los tres tienen `global` a cero: lo único fuera de alcance son sus privados
`--_{c}-palette-*`, el puente THM-2 que la capa compartida alimenta por
instancia desde `[data-color]`. **Un público encima del puente dejaría que un
tema lo fijara y matara en silencio el `color=` de cada instancia** — la misma
clase de daño que «declarar un público de facto mata una escala». Ya exponen
sus nueve roles × variante en claves públicas (91 en `tag-group`): ésa ES su
superficie de color. `timeline` suma la segunda razón firmada: sus
`--_timeline-hue-*` son un CONMUTADOR por `data-intent` (doctrina F2-B, cinco
precedentes) cuya rama por defecto es el puente.
Medido para no adjudicar de oído: de las **687** declaraciones del catálogo
que leen un privado, **130 leen un `--_{c}-palette-*`**, y son las que dominan
la columna `private` de todo componente con paleta (tag-group 14/14, stepper
11/11, radio-group 10, checkbox 8, file-upload 8, calendar / editable / los
tres grids 7). **El techo de un componente con paleta no es el 100 %** y su
cifra no compara con la de uno sin ella — registrado en §13, junto con la
única salida si algún día se quiere comparabilidad: una clase `bridge` en el
censo, no acuñar los tokens.
- 2026-08-22 — **LA COSTURA: `chart` 49 % → 89 % y `result` 23 % → 86 %**
(6 + 15 claves). Global **57 % → 58 %**; `global` del catálogo 1.113 → 1.064.

Loading…
Cancel
Save

Powered by TurnKey Linux.