diff --git a/episodes/DEPURA_hecho-el-ciclo-de-7-etapas-ya-est_S20260912.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md b/episodes/DEPURA_hecho-el-ciclo-de-7-etapas-ya-est_S20260912.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md new file mode 100644 index 00000000..e4af57a9 --- /dev/null +++ b/episodes/DEPURA_hecho-el-ciclo-de-7-etapas-ya-est_S20260912.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md @@ -0,0 +1,41 @@ +--- +episode_id: "65c46037-81e1-4480-bd6c-e655ca31ea64" +puente_flat: "DEPURA_hecho-el-ciclo-de-7-etapas-ya-est_S20260912.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD" +session_code: "S20260912.SID1E09D6AE7900" +acto_dialogico: "informar" +actor_flujo: "multi_actor" +criticidad_aegis: "low" +skill_dominante: "NONE" +fase_proyecto: "operations" +tipo_semantico: "troubleshooting" +summary_one_line: "EPISODIO 2 — MEMORIA: Hecho: el ciclo de 7 etapas ya está..." +source_type: "claude_code" +trust_boundary: "internal" +created_at: "2026-09-23T13:59:04.447450+00:00" +relectura_tagged: false +forgejo_commit_sha: "pending" +--- + +Hecho: el ciclo de 7 etapas ya está plasmado en el briefing como sección obligatoria por tarea (commit `582dbe84`, 3 remotos). Lo que había y lo que faltaba, en plata: + +| Etapa | Antes (§4) | Ahora (§4-bis) | +|---|---|---| +| plan | leer el bloque de la tarea | + bloque PLAN escrito en el log antes de tocar código | +| test | solo como muro B-30 | test u oráculo que FALLA escrito ANTES del código, con su salida roja | +| implement | sí | sí, con doble pasada (RELOJERO tier LITE) | +| review | diferido a mi auditoría | revisor independiente `code-reviewer` de solo lectura antes de cerrar; prohibido autorrevisarse | +| verify | sí (oráculos, suites, 0 rotas) | igual, re-ejecutado en fresco | +| remember | sí (ledger, tablero, relevo) | + hechos de estado a ESTADO_VIVO cuando cambian | +| improve | no existía | línea `aprendizaje:` obligatoria y materializada en TOOLBOX, regla o memoria | + +Y el cierre del lazo: cuando yo audite, un bloque HECHA sin las 7 etapas vuelve a Opus como `NEEDS_REVISION`; no se aprueba. Así el ejercicio de decenas de horas no solo termina, sino que deja receta, regla o memoria cada vez. + +Sobre el aviso del hook DLC: el commit lleva "fix" en el mensaje de forma indirecta y el detector listó 5 docs que mencionan DLC-9; no refuté ningún claim previo, así que no aplica AVISO. Lo declaro para que no parezca omisión. + +Grabado en dos sitios y convertido en mecanismo (commit `3e28d4aa`, 3 remotos): + +- **Memoria:** `feedback_planeacion_exhaustiva_deterministica_fable.md` con tu frase literal, el porqué y cómo se aplica; línea nueva en MEMORY.md. Cualquier Fable futuro arranca sabiéndolo. +- **Briefing, tarea T0b (antes de T1):** Opus fabrica el validador `scripts/cerebelo_ciclo7_check.py` con su test primero (control positivo y un control negativo por cada etapa). Desde entonces, el paso 6 del cierre exige rc 0 del validador antes de indexar: un bloque HECHA sin plan, sin test rojo previo, sin revisor, sin verify, sin evidencia o sin aprendizaje **no entra al ledger**. Prueba de que muerde: sobre CB-13 (cerrada a la antigua) debe dar rc 1 con la lista de faltantes. +- **Lo que sigue siendo tuyo:** convertir ese validador en hook PreToolUse (muro) lo propondrá Opus en tu cola; lo cableas tú. + +El texto para Opus no cambia salvo el orden: T0 → T0b → T1 desde 1b. Ya está en el §8 del briefing.