feat(episode): TRAZA_los-9-guardrails-del-plan-estado-final_S20260727.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 1 — MNEMO: Los 9 guardrails del plan — estado final
This commit is contained in:
Ember 2026-07-28 04:17:28 +00:00
parent 69419d64fa
commit 3a00827f02

View file

@ -0,0 +1,39 @@
---
episode_id: "21452d1b-086b-4d16-bd0f-ed9660a1beae"
puente_flat: "TRAZA_los-9-guardrails-del-plan-estado-final_S20260727.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260727.ARCO_CICLO10_ESPEJOS"
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: Los 9 guardrails del plan — estado final"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-07-28T04:17:13.273357+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
**3/3 remotos al día** (`5e140520..830bc583`). Balance del tramo completo:
## Los 9 guardrails del plan — estado final
| # | Guardrail | Estado | Evidencia |
|---|---|---|---|
| P0 | Memoria fundacional | ✅ **VIVO** (tu línea) | deny/allow verificados |
| P1 | Dos vías single-writer | ✅ **VIVO** (tu línea) | deny×2, allow, 19\|114 |
| P2 | El boot deja de mentir | ✅ VIVO | exit 2 = OK-con-drift |
| P4 | El sensor del sensor | ✅ VIVO | complemento de sanos |
| P7 | BLINDADA-30 → `scripts/` | ✅ VIVO | gate ampliado |
| P9 | Detector CONCILIO | ✅ **CERRADO hoy** | 17/17 · de 1,5 % de acierto a medir el hecho · 8× más rápido |
| P8 | Guardián de LECTURA | ✅ **CERRADO hoy** | 14/14 + 10/10 ATALAYA · verificado **en vivo**: la memoria entra con valla de cuarentena |
| P6 | HyDE por autoría | ✅ **CERRADO hoy** (observable) | 21/21 + 62 previos · la plantilla mecánica ya no se hace pasar por autoría |
| P3 | Gate de ceguera | ✅ escrito, 22/22 — **falta tu línea** | → [RUNBOOK_P3](docs/RUNBOOK_P3_CEGUERA_GATE_S20260727.md) |
`★ Insight ─────────────────────────────────────`
**La calibración de P3 es la historia del día.** La regla ingenua —bloquear cuando una medición está vieja— habría bloqueado **772 de 980 cierres (79 %)**: el cron de `retrieval_gate` corre cada 24 h y el umbral global era 12 h, así que estaba "vieja" media jornada *por diseño*, justo tu tarde-noche. La regla final —2× la cadencia que cada gate declara— bloquea **1 vez en 30 días**. Mismo sensor, mismo dato; la diferencia entre un guardrail y un candado es conocer la agenda de lo que mides.
`─────────────────────────────────────────────────`
Y una confesión de método que vale más que el código: en mi propio test de P3, el assert del control negativo nació **tautológico** (un `join` sobre lista vacía que jamás podía fallar). Lo cacé en la doble pasada y lo dejé anotado en el commit — la clase *"test que no puede fallar"* es la que este arco lleva cazando en todos los demás, y apareció en mi mano.