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.
svelte-kit-vice/docs/audit/theming/announce.md

4.2 KiB

announce — 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-20 · Alcance: 0% — 0 de 8 knobs por token público
  • Knobs de apariencia: 8 — público 0 · privado 0 · global 8 · literal 0 · sistema 0 (fuera del ratio)
  • Contrato hoy (lib/recipes/base.ts): sin entrada en base.ts
  • Eje size: no · ficheros: announce.css

1. Knobs fuera de alcance

1.1 Directo a primitivo global (8)

# fichero:línea selector propiedad valor
1 announce.css:19 [data-announce-region] font-family var(--style-label-font-family)
2 announce.css:20 [data-announce-region] color var(--color-content-primary)
3 announce.css:27 [data-announce-region]:not([data-visually-hidden]) padding var(--space-2) var(--space-3)
4 announce.css:28 [data-announce-region]:not([data-visually-hidden]) border-radius var(--radius-md)
5 announce.css:29 [data-announce-region]:not([data-visually-hidden]) border var(--border-width) solid var(--color-border-default)
6 announce.css:30 [data-announce-region]:not([data-visually-hidden]) background var(--color-surface-default)
7 announce.css:31 [data-announce-region]:not([data-visually-hidden]) font-size var(--font-size-sm)
8 announce.css:32 [data-announce-region]:not([data-visually-hidden]) line-height var(--leading-ui)

1.2 A través de un privado (0)

Ninguno.

1.3 Literales (0)

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?

La receta no declara privados propios en su CSS.

4. Propuesta de corrección

4.1 Tokens a declarar en lib/recipes/base.ts (6)

Valor verbatim del CSS de hoy: el default no se mueve, sólo cambia quién puede moverlo. Nombres derivados de recipe-contract §1 (ejes lógicos, talla al final) y theming §6.7 (slots de color, modificador delante). Un token con DOS valores distintos es una colisión de nombre: son dos knobs, o el nombre no distingue lo que debería — se marca ⚠.

token (--announce-…) scope TSC valor propuesto usos
region-font-family root var(--style-label-font-family) 1
region-fg root var(--color-content-primary) 1
region-radius root var(--radius-md) 1
region-bg root var(--color-surface-default) 1
region-font-size root var(--font-size-sm) 1
region-line-height root var(--leading-ui) 1

4.2 Sin nombre mecánico (2)

  • ⚠ decisión: padding es shorthand o eje físico — hay que partirlo en ejes lógicos antes de nombrarlo (recipe-contract §1, R-4.4) — 1: padding.
  • ⚠ decisión: border es shorthand o eje físico — hay que partirlo en ejes lógicos antes de nombrarlo (recipe-contract §1, R-4.4) — 1: border.

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, un background en 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)

Powered by TurnKey Linux.