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:
parent
69419d64fa
commit
3a00827f02
1 changed files with 39 additions and 0 deletions
|
|
@ -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.
|
||||||
Loading…
Reference in a new issue