You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.8 KiB
3.8 KiB
date-field — alcance de tema: análisis y propuesta
Generado por
node --import tsx/esm scripts/theming-census.ts --report. Lo medido y la propuesta se regeneran; el Veredicto (§5) se conserva. Vista de conjunto: README · método y protocolo:PLAN-theming.md§1, §2, §7.
- Medido: 2026-08-24 · Alcance: 100% — 11 de 11 knobs por token público
- Knobs de apariencia: 11 — público 11 · privado 0 · global 0 · literal 0 · sistema 0 · excepción 0 (los dos últimos, fuera del ratio)
- Contrato hoy (
lib/recipes/base.ts): 21 pública(s) —gap-xs,gap-sm,gap-md,gap-lg,gap-xl,segment-padding-inline-xs,segment-padding-inline-sm,segment-padding-inline-md,segment-padding-inline-lg,segment-padding-inline-xl,placeholder-fg,literal-fg,segment-radius,segment-fg,segment-invalid-fg,segment-readonly-bg,segment-readonly-fg,segment-readonly-decoration,transition-duration,transition-ease,disabled-opacity - Eje
size: sí · ficheros:date-field.css
1. Knobs fuera de alcance
1.1 Directo a primitivo global (0)
Ninguno.
1.2 A través de un privado (0)
Ninguno.
1.3 Literales (0)
Ninguno.
1.4 Excepciones firmadas (0) — fuera del ratio
Literales que llevan su anotación /* literal: <razón> */ en la propia
declaración: la válvula de recipe-contract §3, la misma que honra
component-audit. Una desviación firmada no es deuda — se listan para que la
razón se lea, no para acuñarlas.
Ninguno.
2. Sistema transversal (0) — informativo, fuera del ratio
Un tema los alcanza a nivel de sistema, por diseño (recipe-contract §2).
Ninguno.
3. Privados de la receta — ¿de dónde sale su valor?
| privado | declaraciones | valor(es) | origen | ¿deriva de un público? |
|---|---|---|---|---|
--_date-field-gap |
5 | var(--date-field-gap-md), var(--date-field-gap-xs), var(--date-field-gap-sm), var(--date-field-gap-lg), var(--date-field-gap-xl) |
public | sí |
--_date-field-segment-padding-inline |
5 | var(--date-field-segment-padding-inline-md), var(--date-field-segment-padding-inline-xs), var(--date-field-segment-padding-inline-sm), var(--date-field-segment-padding-inline-lg), var(--date-field-segment-padding-inline-xl) |
public | sí |
4. Propuesta de corrección
- Consume la capa compartida
field-segment-state. Un eje que la capa posee se consume comovar(--_x, var(--x)); el consumidor no acuña--date-field-{eje}para él — sería un vocabulario paralelo (README deeidos/components, «Capas compartidas» regla 2). - Tiene eje
size: los tokens dimensionales van por talla ({part}-{eje}-{k}) apuntando al bundle--size-{k}-*, nunca al primitivo crudo (theming §5; el guardrecipe-css-contractprohíbe el primitivo).
Nada que proponer: no hay knobs fuera de alcance.
4.4 Lo que hay que comprobar a mano (PLAN-theming §1.3 · §7.4)
- Privado que no deriva de un público — §3 lo marca; el privado debe leer el público o desaparecer.
- Velo o acento en el nodo equivocado (
archetype: 'item'en un envoltorio, unbackgrounden shorthand que mata la capa de estado) — se mide desde el píxel hacia arriba. - Doble animación al mover un sello a una superficie con animación propia — registro de
animationstart/animationend. - Diff de computed = 0 en reposo · hover · abierto · disabled · foco, por talla, antes y después.
- Centinela por token nuevo: valor imposible en el root → el nodo lo sigue. Si no, el token miente.
5. Veredicto
(pendiente — lo escribe el autor; se conserva al regenerar)