--- episode_id: "3642b3eb-4baa-482e-aba2-39d1d25fc059" puente_flat: "TRAZA_commit-fee60299-33-el-plan-de-reestruct_S20260719.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD" session_code: "S20260719.ORACULO_RETRIEVAL_X09" acto_dialogico: "informar" actor_flujo: "multi_actor" criticidad_aegis: "low" skill_dominante: "TESSERA" fase_proyecto: "operations" tipo_semantico: "troubleshooting" summary_one_line: "EPISODIO 1 — MNEMO_PRE_DIGEST: Commit `fee60299` — 3/3. El plan de reestructuración..." source_type: "claude_code" trust_boundary: "internal" created_at: "2026-07-19T16:36:03.104065+00:00" relectura_tagged: false forgejo_commit_sha: "pending" --- Commit `fee60299` — 3/3. El plan de reestructuración está terminado, endurecido y persistido. # 🏛️ Plan de reestructuración v1.1 — DEFINITIVO 📄 **[docs/PLAN_REESTRUCTURACION_PIPELINE_MEMORIA_S20260719.md](docs/PLAN_REESTRUCTURACION_PIPELINE_MEMORIA_S20260719.md)** El ciclo completo que pediste se cumplió: **briefing SHERPA con los 14 errores → Fable diseñó → tribunal adversarial lo atacó → v1.1 con todo integrado.** Y el tribunal volvió a ganarse su lugar — cazó **2 BLOCKERS que habrían dolido de verdad**: 1. **Los episodios nuevos habrían quedado invisibles.** El plan v1 consolidaba los 828 viejos en temas… pero no le asignaba tema a nada escrito DESPUÉS. La memoria más reciente — la más consultada — habría desaparecido de la búsqueda. Fix: nueva fase **F2.5-ONLINE** (el sessionizer corre al cierre de cada sesión) + búsqueda por unión mientras tanto + un check de frescura en el gate final. 2. **El gate "sin resumen no entra" habría PERDIDO memorias** si el LLM de resúmenes estuviera caído. Fix: **retener, no rechazar** — el episodio entra en dead-letter y se drena después (mecanismo que ya existe); y el camino primario del resumen es que **yo mismo lo escriba en el turno vía marker** (costo cero, sin depender de ningún LLM externo). Más 8 correcciones mayores de honestidad y método: la cobertura "100%" se reformuló a lo que ES (100% solo dentro del tema; el end-to-end se **mide**, no se promete), el 0.36 heredado de S-2 quedó marcado como estimación no medida, y se añadió un **micro-experimento previo obligatorio** (PRE-F2: usar session_code como tema-oráculo — cuesta casi nada y nos dice ANTES de construir si los turnos hermanos son siquiera distinguibles), brazos de control en F2 (por si el agrupador simple empata al sofisticado — que gane el simple), y un contract-test golden para que "no rompimos nada" sea verificable y no una promesa.