feat(episode): TRAZA_los-31-resueltos-y-por-qu-cost-tres-inte_S20260822.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 1 — MNEMO_PRE_DIGEST: Los 31 resueltos, y por qué costó tres intentos
This commit is contained in:
Ember 2026-08-22 05:56:46 +00:00
parent 240a6e2f20
commit 9d4c668deb

View file

@ -0,0 +1,41 @@
---
episode_id: "3538d9d1-53a3-45d7-94c6-ab949de449d2"
puente_flat: "TRAZA_los-31-resueltos-y-por-qu-cost-tres-inte_S20260822.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260822.PIPELINE_FIXES"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "NONE"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 1 — MNEMO_PRE_DIGEST: Los 31 resueltos, y por qué costó tres intentos"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-08-22T05:56:38.457817+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
Cero deuda del ciclo 12. **`sin_clasificar=0` Y `pendientes=0`** — los 225 componentes del arnés están clasificados, y los tres remotos al día (`fec0ffdc`).
## Los 31 resueltos, y por qué costó tres intentos
| Intento | Qué hice | Veredicto |
|---|---|---|
| 1 | grep de señales sobre el **cuerpo** del archivo | ❌ **28 de 31** marcaban `deny` — la palabra vive en comentarios que hablan del ecosistema |
| 2 | clasificador **estructural** (AST, sin comentarios ni docstrings) | ❌ **GOLD 4/10** — falló su propio control; lo descarté sin usar su salida |
| 3 | **juicio con evidencia medida** (regla J1) | ✅ 31/31 con las 3 mediciones citadas por archivo |
El intento 2 merece una nota: cada reordenamiento de sus reglas arreglaba un GOLD y rompía otro. Con 5 reglas binarias sobre 10 puntos de control, eso ya es **sobreajuste** — habría llegado a 10/10 añadiendo condiciones y no habría probado nada. Lo dejé escrito en la spec como instrumento descartado, con el script conservado como registro del intento.
## Dos hechos medidos que valen más que la clasificación
**`.jsonl` no discrimina: 109 archivos lo escriben.** La doctrina TELEMETRY-DOCTRINE lo manda para todos, así que "escribe telemetría" no distingue a un verificador de nadie.
**De 525 artefactos que escriben los hooks, 314 (60%) no tiene ningún lector externo.** Eso confirma mecánicamente tu directiva *"sensor sin consumidor = log"* — y da la regla correcta: verificador no es *el que escribe*, es **el que escribe algo que alguien lee**. Es la doble condición de la spec, vuelta medible.
`★ Insight ─────────────────────────────────────`
Fíjate en la asimetría del resultado: **la herencia creció al medirse mejor**. Los 31 ambiguos resultaron ser en su mayoría medidores con lector real, no infraestructura — así que los intransferibles cayeron de 64 a **40**, de ≈1 de cada 4 a ≈1 de cada 6. Una medición honesta no siempre da la respuesta pesimista; da la respuesta correcta. Y por eso la advertencia nueva de la spec importa: al empaquetar `local-small` hay que llevarse **el lector junto al emisor**, o el modelo pequeño hereda un log mudo.
`─────────────────────────────────────────────────`
## El muro dejó de estar ciego