feat(episode): DEPURA_el-acuerdo-en-plastilina_S20260704.R99_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 187 — BLINDADAS: El acuerdo, en plastilina
This commit is contained in:
Ember 2026-07-12 16:32:47 +00:00
parent 223ca0d146
commit 72df74ec75

View file

@ -0,0 +1,24 @@
---
episode_id: "5e2aafed-191e-43d5-918d-9c5394bb486b"
puente_flat: "DEPURA_el-acuerdo-en-plastilina_S20260704.R99_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260704.ANTI_OLVIDO_ESTADO_VIVO"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "NONE"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 187 — BLINDADAS: El acuerdo, en plastilina"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-07-12T16:18:39.238601+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
- **Si el deny ya no está** → ejecuto **A-3** y **A-5**, los 2 ítems bloqueados de F-A. A-3 es enseñarle al manifiesto a ponerse la fecha solo: creo una pieza nueva de 50 líneas (`bump_manifest_meta.py`, que reescribe UNA línea de fecha con escritura atómica) y le añado 6 líneas a un hook existente para que la invoque cada vez que alguien edita el INFRA_MANIFEST. A-5 es ponerle un portero de 2 líneas al clasificador de paneles: si el mensaje empieza con etiqueta de sistema (`<task-notification>`), no es tuyo → no dispara panel. Cada uno con su test antes y después, y rollback de un comando (`git checkout HEAD -- <archivo>`).
- **Si el deny sigue** → arranco **F-B** (memoria longitudinal), empezando por B-2: el comparador de tendencia (`scripts/trend_report.py`, carpeta `scripts/` que no está bloqueada) que lee los 170 snapshots históricos de drift y responde "¿estoy mejor o peor que ayer?" — la pieza que hoy no existe y sin la cual no hay aprendizaje.
**Qué puede salir mal:** en A-3, que el regex de la fecha toque una línea equivocada (mitigado: el patrón exige el nombre exacto `last_updated:` y solo la 1ª ocurrencia; test de idempotencia incluido). En F-B, nada destructivo — solo lee históricos y escribe un reporte nuevo.
**Cómo se revierte todo:** cada edit genera backup automático `.bak` + rollback git de un comando, documentado ítem por ítem en `FASE_A.md`/`FASE_B.md`.