feat(episode): DEPURA_reconciliado-y-verificado-contra-el-guar_S20260808.R3_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD
Skill: TESSERA | Type: troubleshooting Summary: EPISODIO 3 — MEMORIA: Reconciliado y verificado contra el guardián exacto que...
This commit is contained in:
parent
8d0a7e13be
commit
92e29f9bb2
1 changed files with 47 additions and 0 deletions
|
|
@ -0,0 +1,47 @@
|
|||
---
|
||||
episode_id: "437e9bf5-a722-4b24-9fc5-58c2b5342f76"
|
||||
puente_flat: "DEPURA_reconciliado-y-verificado-contra-el-guar_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: "TESSERA"
|
||||
fase_proyecto: "operations"
|
||||
tipo_semantico: "troubleshooting"
|
||||
summary_one_line: "EPISODIO 3 — MEMORIA: Reconciliado y verificado contra el guardián exacto que..."
|
||||
source_type: "claude_code"
|
||||
trust_boundary: "internal"
|
||||
created_at: "2026-08-12T05:13:29.625645+00:00"
|
||||
relectura_tagged: false
|
||||
forgejo_commit_sha: "pending"
|
||||
---
|
||||
|
||||
Reconciliado y verificado contra el guardián exacto que bloqueó: `mega-hook-statefact-guard.py` ahora emite exit 0 sin bloqueo. Las glosas del índice volvieron a llevar los identificadores que el hecho-de-estado exige (fechas de rotación, `sk-or-v1-6ea`, "NUNCA re-pegar") — 17.16KB, dentro del margen.
|
||||
|
||||
Los dos workflows (censo 107 + generador) siguen en vuelo y me reinvocarán al terminar.
|
||||
|
||||
**Fase 1 cerrada y Fase 3 arrancada.** Todo respaldado en los 3 remotos.
|
||||
|
||||
`★ Insight ─────────────────────────────────────`
|
||||
El censo del enjambre acusó dos crímenes graves: *"duplica ember_shared cada domingo"* y *"falla 401 desde junio por la key rotada"*. Ambos **falsos**. Los jobs sí están vivos en el cron, pero crashean por otras razones (un límite de Pydantic y una base desconectada), y las dos colecciones tienen **0 puntos**.
|
||||
|
||||
La lección para tu diagnóstico de fondo: **un agente leyendo código produce hipótesis, no hechos** — y suenan idénticas. Lo único que las separa es ir al servidor y contar. Es exactamente el patrón que te tiene harto: si hubiera consolidado el informe sin verificar, habríamos "reparado" dos duplicadores que nunca duplicaron.
|
||||
`─────────────────────────────────────────────────`
|
||||
|
||||
## Lo que se cerró
|
||||
|
||||
**Fase 3 — la fábrica de plantillas está apagada** (`37134e62`). El fallback ahora cita pasajes verbatim del episodio anclados en datos duros y **nunca rellena**: si no hay material, devuelve menos y el episodio queda visible como deficiente. Oráculo externo sobre la copia integrada: **0 violaciones · 0 repeticiones cross-episodio · 98.9% de atribución · cobertura 75% declarada, no tapada**.
|
||||
|
||||
Y el dato que más te va a interesar: en el control por neutralización, **el test de cobertura PASA con el generador enfermo**. El contador es ciego a la enfermedad — literalmente el error que originó todo esto.
|
||||
|
||||
**Fase 1 — censo completo** (`0c44c37d`): [CENSO_ESCRITORES_MEMORIA](docs/CENSO_ESCRITORES_MEMORIA_S20260811.md).
|
||||
|
||||
| Veredicto | Detalle |
|
||||
|---|---|
|
||||
| ✅ **El corazón está sano** | El path canónico (local → cola → SCP → crisol → 3 stores con sello) respeta la ley de dos vías |
|
||||
| ⚠️ **2 bypass latentes** | Vivos en cron, crashean antes de escribir. **0 puntos** en ambas colecciones |
|
||||
| 🔴 **4 escritores anónimos** | `tessera_pipeline`, `stop-enricher`, `memory_loop` — el corazón del path local no firma lo que escribe |
|
||||
| 🧟 **1/3 del inventario** | Zombies retirables; 7 muertos con sucesor declarado, archivables ya |
|
||||
| 🧼 **1 cadáver de secreto** | `synthesis_runtime.py:99` = la master key **ya muerta** desde junio. Higiene, no fuga |
|
||||
|
||||
## 📌 PILA (R8)
|
||||
Loading…
Reference in a new issue