From 3f9f9be6beea8fdd314c4822d92444678283016c Mon Sep 17 00:00:00 2001 From: dev Date: Tue, 25 Aug 2026 23:13:28 +0200 Subject: [PATCH] docs(theming): EL EJE THEME-REACH QUEDA CERRADO El CONTINUE pasa a CERRADO: desde hoy el estado del eje no lo vigila un handoff sino los guards - el suelo por clave (newDebt=0 - STALE=0 - reach >=69% - >=45 al 100%), component-audit R-5.1/5.2/5.3 en error y el centinela R-5.4. La deuda restante vive NOMBRADA en scripts/theming-census-debt.ts (1088 claves que solo pueden menguar). Trabajo nuevo de theming = entrada nueva, no herencia de aqui. next-features SS13 recibe: la clase structural EJECUTADA con sus candidatos no incluidos y la deuda de fichas sin regenerar; y las DOS FIRMAS PENDIENTES que el cierre dejo nombradas - los 318 privados no-derivados sin ratchet por clave, y el idioma var(--{c}-x, fallback) sin contrato - mas la re-clasificacion abierta de palabras (canal de valor, no tema). Co-Authored-By: Claude Fable 5 --- docs/next-features.md | 30 +++++++++++++++++ docs/process/CONTINUE-theming.md | 55 ++++++++++++++++++++++++++++---- 2 files changed, 78 insertions(+), 7 deletions(-) diff --git a/docs/next-features.md b/docs/next-features.md index 9a585806c..4608feef2 100644 --- a/docs/next-features.md +++ b/docs/next-features.md @@ -997,6 +997,36 @@ Lo que la cola pequeña añadió (2026-08-22): `system`— o una marca en la ficha que los saque del denominador, como `LAYER_VOCABULARY` hizo con la familia calendar. Es la misma pregunta que ya está abierta para las capas compartidas, un piso más abajo. + **EJECUTADA 2026-08-25 (cierre del eje, `2c61946fb`)**: clase `structural` + en el censo, por COMPONENTE, con la razón AL LADO (forma `LAYER_VOCABULARY`) + y la regla escrita de que no es un cajón para «éste es difícil» — cada + entrada exige el §5 firmado. Los cinco salen del denominador (reach 68 → + 69 %, no-contract 23 → 18); sus knobs se siguen LISTANDO en §2-bis de su + ficha. Candidatos NO incluidos, con su dato: `field-langs` es deuda REAL + (31 globales crudos, hoy en el ledger de deuda) y + `range-calendar`/`month-grid`/`year-grid` son la pregunta de las capas + compartidas. ⚠ Deuda que dejó el cierre: las fichas de + `docs/audit/theming/` NO se regeneraron (`--report` pisa prosa y exige + supervisión por ficha) — `aspect-ratio.md` sigue diciendo «0 %» y la tabla + del README del corpus no tiene la columna `strct`; y el desglose «Knobs de + apariencia» de la ficha no suma (lista `excepción` entre los sumandos y + `row.knobs` la excluye — preexistente). +- **⚠ DOS FIRMAS PENDIENTES que el cierre del eje dejó NOMBRADAS (2026-08-25, + cabecera de `scripts/theming-census-debt.ts` y recipe-contract §4)**: + (1) **los 318 privados no-derivados** — deuda por la letra de R-5.1 + (`PLAN-theming` §3: un privado debe derivar de un público) y HOY sin + ratchet por clave: el ledger quedó acotado por la firma a `literal|global`, + así que a esa clase sólo la cubre el `reachPct` grueso. Ampliar el ledger a + los privados es re-clasificar 318 knobs — firma propia. (2) **el idioma + `var(--{c}-x, fallback)` sin entrada en `base.ts`** (`mockup` ×11, + `text-scramble` ×2): `recipe-css-contract.test.ts` lo sanciona + explícitamente (su guard de públicos fantasma sólo muerde el `var()` SIN + fallback), pero el nombre no alcanza a `applyTheme` ni al centinela R-5.4 — + forma real sin nombre; decidir si es contrato-obligatorio o idioma legal + con acta. Y una re-clasificación abierta: los 117 nombres `--palabras-*` + que el censo puntúa como `public` son canal de VALOR del `scheme-style` + del documento (`schemeCssVars`), no contrato de tema — el 22 % de + `palabras` no es alcance parcial. Lo que `picker-shell` añadió (2026-08-21): diff --git a/docs/process/CONTINUE-theming.md b/docs/process/CONTINUE-theming.md index 4b346f770..3223cafee 100644 --- a/docs/process/CONTINUE-theming.md +++ b/docs/process/CONTINUE-theming.md @@ -1,11 +1,23 @@ -# CONTINUE — eje Theming «theme-reach» (handoff, act. 2026-08-25) +# CONTINUE — eje Theming «theme-reach» — **CERRADO 2026-08-25** ## EMPIEZA AQUÍ +**EL EJE ESTÁ CERRADO** (gate de F3 rediseñado y en verde el 2026-08-25; +sección §«EL CIERRE, EJECUTADO» abajo). Lo que vigila el estado desde hoy no +es este documento sino los guards: `theming-reach-floor.test.ts` (newDebt=0 · +STALE=0 · reach ≥ 69 % · ≥45 al 100 %), `component-audit` R-5.1/5.2/5.3 en +`error`, y el centinela R-5.4. La deuda restante vive NOMBRADA clave a clave +en `scripts/theming-census-debt.ts` (1088 entradas que sólo pueden menguar). +Trabajo nuevo de theming se abre como entrada nueva de §13/next-features, no +heredando de aquí. Quedan DOS firmas pendientes del autor, registradas en +§13: los 318 privados no-derivados sin ratchet por clave, y el idioma +`var(--{c}-x, fallback)` sin contrato (`mockup`/`text-scramble`). + **El eje ya no tiene cola.** Los 16 componentes que nunca habían pasado están cerrados o adjudicados, la deuda de artefactos está saldada, y **§12.9 y la firma B′ quedaron FIRMADAS Y EJECUTADAS** — las dos decisiones más caras -pendientes. Global **68 %**, **45 componentes al 100 %**. +pendientes. Global **69 %** (68 % antes de la clase `structural`), **45 +componentes al 100 %**. ## HANDOFF 2026-08-25 (noche) — POR AQUÍ MAÑANA @@ -121,11 +133,40 @@ restaurarse; hoy inocuo) · `checkbox.stroke-ease` con sonda de color (única de las 51 de easing) · el residuo del recorte del hover (`button.palette-element`, escrito en su propia razón). -### Después de instrumento — el CIERRE del eje - -Deuda B (`audio-player` sin README de eidos · `palabras` · `proof-of-human`, -carriles propios) · el gate de F3 (la clase `structural` del censo — sin ella -el gate es inalcanzable por construcción, §13) · R-5 gradúa a `error`. +### EL CIERRE, EJECUTADO (2026-08-25) — deuda B + clase `structural` + R-5 a `error` con LEDGER + +**✅ EJECUTADO** con el mismo esquema de agentes (tres constructores + un +adversarial que confirmó 11 claims y refutó dos números de prosa). Cinco +commits: `2c61946fb` (clase `structural`) · `ef47f3447` (deuda B) · +`69d69d43c` (el ledger de deuda) · `1ba518fcc` (correcciones del adversarial). + +- **Deuda B saldada**: `proof-of-human` (20 claves derivadas) · + `audio-player` (README nuevo; es un skin sobre media-player que consume sus + 61 claves y añade 8; sin demo propia a propósito) · `palabras` (sección + honesta SIN tabla: sin contrato en `base.ts`, y sus 117 nombres + `--palabras-*` son la proyección del `scheme-style` del documento — canal + de VALOR, otro eje; la clasificación del censo sobre él queda EN CUESTIÓN, + §13). +- **Clase `structural`**: los cinco 0 %-por-naturaleza (`aspect-ratio` · + `text-blur` · `cascade` · `motion` · `date-picker`) salen del denominador + con su razón EN el artefacto (forma `LAYER_VOCABULARY`). Reach 68 → 69 %, + no-contract 23 → 18, el gate deja de ser inalcanzable por construcción. +- **R-5 a `error` con LEDGER DE DEUDA — la firma que rediseñó F3**: la deuda + real (1088 claves: 763 global + 325 literal, carriles WIP DENTRO) se + registra UNA vez por clave en `scripts/theming-census-debt.ts` — deuda + registrada, NO excepciones; la válvula sigue intacta y nunca ciega el + ratchet. R-5.1/5.2 a `error` contra el ledger (R-5.3 ya lo estaba): deuda + nueva = rojo NOMBRADO, entrada rancia = STALE hasta borrarla. Los techos + burdos del suelo RETIRADOS (el ratchet es por clave); `atHundred` corrige + su criterio (`public > 0`, 14 → 45). El gate de F3 queda redefinido + honesto: **«censo 100 % ADJUDICADO»** — y está EN VERDE. +- **Pendiente de TU firma, nombrado en §13 y en la cabecera del ledger**: los + **318 privados no-derivados** (deuda por la letra de R-5.1, sin ratchet por + clave — sólo los cubre el `reachPct` grueso) · el idioma + **`var(--{c}-x, fallback)` sin contrato** (`mockup` ×11, `text-scramble` + ×2 — otro guard sanciona el idioma, pero no alcanza a `applyTheme` ni al + centinela). · Deuda menor registrada: las fichas de `docs/audit/theming/` + esperan un `--report` supervisado post-`structural` (tarea aparte). ### FUERA del carril de theming (registrados HOY, no se ejecutan desde aquí)