# splitter — 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](./README.md) · método y protocolo: > [`PLAN-theming.md`](../../process/PLAN-theming.md) §1, §2, §7. - **Medido**: 2026-08-24 · **Alcance**: **100%** — 17 de 17 knobs por token público - **Knobs de apariencia**: 18 — público 17 · privado 0 · global 0 · literal 0 · sistema 1 · excepción 0 _(los dos últimos, fuera del ratio)_ - **Contrato hoy** (`lib/recipes/base.ts`): 15 pública(s) — `bg`, `radius`, `border-width`, `border-fg`, `disabled-opacity`, `panel-bg`, `handle-size`, `handle-bg`, `active-handle-bg`, `grip-radius`, `grip-bg`, `grip-main`, `grip-cross`, `transition-duration`, `transition-ease` - **Eje `size`**: no · **ficheros**: `splitter.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: */` 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 (1) — 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 | `splitter.css:76` | `[data-splitter-resize-trigger]:focus-visible` | `outline` | `var(--focus-ring-width) solid var(--focus-ring-color)` | ## 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 _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 _(pendiente — lo escribe el autor; se conserva al regenerar)_