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/code.md

4.6 KiB

code — 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-23 · Alcance: 100% — 7 de 7 knobs por token público
  • Knobs de apariencia: 13 — público 7 · privado 0 · global 0 · literal 0 · sistema 6 · excepción 0 (los dos últimos, fuera del ratio)
  • Contrato hoy (lib/recipes/base.ts): 6 pública(s) — radius, soft-bg, border-width, border, padding-inline, padding-block · 1 privada(s) forward — _palette-text
  • Eje size: no · ficheros: code.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 (6) — informativo, fuera del ratio

Un tema los alcanza a nivel de sistema, por diseño (recipe-contract §2).

# fichero:línea selector propiedad valor
1 code.css:14 [data-code] font-family var(--_code-font-family, var(--style-code-font-family))
2 code.css:15 [data-code] font-size var(--_code-font-size, var(--style-code-font-size))
3 code.css:16 [data-code] font-weight var(--_code-font-weight, var(--style-code-font-weight))
4 code.css:17 [data-code] line-height var(--_code-line-height, var(--style-code-line-height))
5 code.css:18 [data-code] letter-spacing var(--_code-letter-spacing, var(--style-code-letter-spacing))
6 code.css:19 [data-code] color var(--_code-color, var(--style-code-color))

3. Privados de la receta — ¿de dónde sale su valor?

privado declaraciones valor(es) origen ¿deriva de un público?
--_code-color 1 var(--_code-palette-text) private no

Consumidos y no declarados en el CSS (vienen de base.ts o de un estilo inline del wrapper): --_code-font-family, --_code-font-size, --_code-font-weight, --_code-letter-spacing, --_code-line-height, --_code-palette-text.

4. Propuesta de corrección

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, 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

Medido 2026-08-21. code es el PRIMITIVO TIPOGRÁFICO canónico, y el censo ya lo trata como tal: seis de sus trece knobs son sistema porque sus seis ejes de tipo consumen --style-code-* con la escotilla por instancia (var(--_code-{eje}, var(--style-code-{eje}))), que es la forma que D-TH.2-b fijó. Ninguno de esos seis se acuña — la capa los posee.

Quedan siete puntuables, y son todos CROMO DE VARIANTE:

  1. radius (el pill), soft-bg y el par border-width + border del outline.
  2. El padding em-relativo (0.32em / 0.1em), declarado IGUAL en las dos variantes con cromo: un knob por eje, no cuatro. Es em-relativo a propósito — la píldora crece con la letra del código que envuelve.
  3. --_code-color no se toca: es el conmutador de dos fuentes (la tinta de contenido en línea y el forward de paleta cuando llega data-color), el mismo patrón que el borde de foco de textarea.
  4. margin: 0, padding: 0, background: transparent y border: 0 de la base son RESET, no knobs: la variante plain es texto desnudo por identidad.

Powered by TurnKey Linux.