--- episode_id: "502ff48b-97b4-4f66-a20e-b2c23ac5373f" puente_flat: "EXPLORA_lo-que-se-hizo-en-este-chat_S20260808.R3_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD" session_code: "S20260808.MEMORIA_SOTA_BRECHA" acto_dialogico: "informar" actor_flujo: "multi_actor" criticidad_aegis: "low" skill_dominante: "NONE" fase_proyecto: "operations" tipo_semantico: "troubleshooting" summary_one_line: "EPISODIO 3 — MNEMO_PRE_DIGEST: Lo que se hizo en este chat" source_type: "claude_code" trust_boundary: "internal" created_at: "2026-08-09T20:43:31.525907+00:00" relectura_tagged: false forgejo_commit_sha: "pending" --- Cerrado y respaldado. 📦 [`docs/CIERRE_S20260809_ciclo11_contrato_v2_memoria.md`](docs/CIERRE_S20260809_ciclo11_contrato_v2_memoria.md) ## Lo que se hizo en este chat Empezó con once documentos de estado del arte y termina con el objeto de memoria de EMBER capaz de decir **de qué clase es lo que recuerda y desde cuándo es verdad** — que era exactamente la brecha que la comparación identificó. | | Entregable | Evidencia | |---|---|---| | Análisis | Briefing SHERPA para Fable | 38 hechos medidos, PASS×2 canales | | Plan | 24 tareas de Fable | archivado con su truncamiento declarado | | **T-02..T-06** | Contrato v2 completo | **127 tests** · mordida 44 failed | | **T-07** | Causa raíz de colecciones vacías | test reproducible | | **T-09** | Supersession sin sobrescritura | **37 tests** · mordida 28 failed | | **T-10** | Cuarentena de retrieval | **54 tests** · mordida 19 failed | Seis commits, todos en los tres remotos. ## Lo que no está terminado, dicho sin adornos **La cuarentena no muerde en producción.** Tiene 54 tests verdes y su control positivo funciona, pero `filter_quarantined` tiene **cero consumidores**: nadie la llama desde el camino de lectura. Escribí el muro; falta colgarlo de la puerta. **El write-gate (T-08) no se ejecutó** — cambia la política de escritura del pipeline y el plan lo marca como riesgo alto con GO tuyo obligatorio. **El laboratorio de borrado (T-11) tampoco.** Ya tiene sus dos dependencias listas, así que es la siguiente candidata natural. ## Lo que aprendí verificando Tres veces en este chat un claim se cayó al medirlo, y ninguna fue trivial: mi propia fixture "sin PLAN_MANIFEST" contenía la palabra `PLAN_MANIFEST`; el gate del plan dio un PASS falso causado por mi propio aviso; y el fallo de la suite que parecía mío resultó ser un control positivo que depende de qué hora sea.