feat(episode): DEPURA_este-despertar-es-el-fallback-programado_S20260702.R21_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 21 — BLINDADAS: Este despertar es el **fallback programado** que dejé..
This commit is contained in:
Ember 2026-07-12 16:24:34 +00:00
parent 51c79f9174
commit 9de1f72609

View file

@ -0,0 +1,36 @@
---
episode_id: "1047f826-6beb-43dd-a1b2-e489a9356b50"
puente_flat: "DEPURA_este-despertar-es-el-fallback-programado_S20260702.R21_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260702.MADUREZ_ECOSISTEMA_CONCILIO"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "NONE"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 21 — BLINDADAS: Este despertar es el **fallback programado** que dejé..."
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-07-12T16:17:05.990137+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
**Lo más valioso — la verificación adversarial cazó bugs que habrían roto cosas al ejecutar:**
- **9 runbooks estaban correctos, 13 tenían defectos graves** que el escéptico corrigió con evidencia. Ejemplos reales:
- **M0-02 y M3-04:** rollbacks **destructivos** — uno barría los 2.213 `.bak` legítimos del repo, otro sobrescribía 21 archivos in-flight ajenos.
- **M3-03:** `os.replace` desnudo lanza `PermissionError WinError 5` en Windows (el escéptico lo **reprodujo 3/3 veces**) → añadió retry-loop.
- **M0-01:** el verificador `grep pk-lf` era un **falso-negativo permanente** (el substring aparece redactado en 15 docs, nunca llega a 0) + `git-filter-repo` no está instalado.
- **M4-01:** los comandos SSH **sin `-p 47822`** → habrían dado timeout y un falso "servidor caído".
- **M1-01:** el clasificador matcheaba `permissionDecision deny` dentro de un **comentario negado** → habría marcado una BLINDADA como blocking siendo advisory.
**Honestidad** — (1) Corrió en **Opus 4.8**, no en Fable (el modelo del workflow no heredó el `/model fable`; los runbooks quedaron excelentes, pero fue Opus). (2) **PROBATOR global = NEEDS_REVISION** — no por los runbooks sino porque 6 dependencias duras no estaban declaradas (M1-01 antes de M1-02, M2-02 antes de M3-02, M1-03 antes de M3-02); ya quedaron declaradas en la secuencia obligatoria del documento.
**La secuencia obligatoria (del critic):** Sprint 0 pre-flight (tag + backups + instalar git-filter-repo) → Sprints 1-7 (las 5 olas en orden, respetando dependencias) → Sprint 8 cierre (re-medir rúbrica + hooks_smoke) → sprint separado para la reescritura de historia git. Máximo 3-5 ítems por sprint.
**Falta** — Ejecutar. Nada se tocó (solo se planeó y documentó). Y el commit+push de los documentos de la sesión (BLINDADA-29).
**Para avanzar, elige:**
- 🟢 **A (recomendado)** — Ejecutar **Sprint 0 + Ola 0** (rotar los 4 secretos siguiendo el runbook M0-01 corregido), con tu GO. Es lo único urgente y el runbook ya está a prueba de errores.
- 🟡 **B** — Commit+push de los 6 documentos de la sesión (BLINDADA-29) y revisar el plan con calma antes de ejecutar.
- ⚪ **C** — Pausar aquí; el plan queda listo para retomar cuando quieras.