diff --git a/episodes/TRAZA_paso-1-de-3-completado-y-verificado_S20260828.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md b/episodes/TRAZA_paso-1-de-3-completado-y-verificado_S20260828.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md new file mode 100644 index 00000000..0c09179a --- /dev/null +++ b/episodes/TRAZA_paso-1-de-3-completado-y-verificado_S20260828.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md @@ -0,0 +1,49 @@ +--- +episode_id: "fa077389-968f-4bbb-b8ba-064a1d34482d" +puente_flat: "TRAZA_paso-1-de-3-completado-y-verificado_S20260828.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD" +session_code: "S20260828.SID3E411925EAA3" +acto_dialogico: "informar" +actor_flujo: "multi_actor" +criticidad_aegis: "low" +skill_dominante: "NONE" +fase_proyecto: "operations" +tipo_semantico: "troubleshooting" +summary_one_line: "EPISODIO 1 — MEMORIA: Paso 1 de 3 — completado y verificado" +source_type: "claude_code" +trust_boundary: "internal" +created_at: "2026-09-12T21:59:24.443524+00:00" +relectura_tagged: false +forgejo_commit_sha: "pending" +--- + +Commit `7a89425` en los tres remotos. + +— + +## Paso 1 de 3 — completado y verificado + +**Qué hice:** mover al índice bueno los 469 hechos que el escritor dejó escritos en un cajón aparte del 7 al 12 de agosto y que nadie promovió nunca. + +**Verificado *antes* de escribir** — tres pruebas de que no habría duplicados: solape 0 por identificador, 0 por `fact_id`, y **0 por texto normalizado** (el que importa: aquí se deduplica por contenido, no por identidad). + +**Verificado *después* por tres vías distintas, ninguna del propio script:** + +| Prueba | Resultado | +|---|---| +| Conteo del script | 5.978 → **6.447**, delta 469 exacto | +| Conteo independiente por MCP | **469** con `origen=atwrite_v12` (antes: **0**) | +| **Prueba funcional** | `search_facts` devuelve hechos del 8, 9 y 11 de agosto con scores 0,82–0,89 | + +**Efecto:** el corpus invisible cae de **54,9 % a 29,0 %**. + +**Rollback de una línea, por diseño:** cada punto lleva su sello de lote, así que deshacerlo es un `delete` por filtro — el comando completo está escrito en la cabecera del script. + +**Y lo que esto NO arregla**, escrito también dentro del script para que nadie lo lea como victoria: cierra una ventana de seis días. **Mientras el escritor siga apagado, el agujero sigue creciendo medio punto al día.** Sin el paso 2, esto es el tercer parche sobre el mismo hueco. + +— + +> 🎯 **En una frase:** moví al sitio bueno 469 datos que llevaban un mes olvidados en un cajón, y la parte de tu memoria que era invisible pasó de más de la mitad a menos de un tercio. + +**✅ Hice** — Comprobé primero que ninguno estuviera repetido (tres formas distintas de comprobarlo, incluida la que compara el texto y no solo el número de serie). Los moví. Y después verifiqué que **funciona de verdad**: le pregunté a la memoria por algo del 11 de agosto y **ahora lo encuentra**, cuando cinco minutos antes no existía para ella. Dejé el deshacer preparado: una sola orden revierte los 469. + +**⏳ Falta** — Los pasos 2 y 3, y **el 2 es el que importa**: reanudar el escritor para que esto no se vuelva a vaciar. Ahora mismo sigo teniendo un agujero del 29 % que crece medio punto cada día.