feat(episode): TRAZA_a-b-indexacin-d-hechos-c-reformulad_S20260602.R33_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: FORJA | Type: troubleshooting
Summary: EPISODIO 33 — BLINDADAS:  A + B + indexación + D HECHOS · C reformulado honesta
This commit is contained in:
Ember 2026-06-03 01:30:33 +00:00
parent 823a4a7061
commit f803af47ab

View file

@ -0,0 +1,64 @@
---
episode_id: "9963a079-7edc-48f5-bc21-8c5c9f30e188"
puente_flat: "TRAZA_a-b-indexacin-d-hechos-c-reformulad_S20260602.R33_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260602.GRAFO_GRAPHIFY_CURADURIA"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "FORJA"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 33 — BLINDADAS: ✅ A + B + indexación + D HECHOS · C reformulado honestamente"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-06-03T01:30:04.802868+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
**🎉 D ✅ — commit `cd0dc5b` pusheado triple-remoto** (forgejo + origin + sriyantra108, los 3 OK).
# ✅ A + B + indexación + D HECHOS · C reformulado honestamente
## Lo entregado esta sesión
| Lote | Estado | Detalle |
|---|---|---|
| **A** DLC-2 propagation a `DECISION_S20260602` | ✅ | AVISO R30 (FORENSE F2 OBSERVAR refuta B-NEW18-23) sobre AVISO R12 (correcciónLUMEN-embedder), cronología preservada |
| **B** AVISO inline anti LUMEN-AP1 | ✅ | `synthesis_generator.py:17` + `hope_scorer.py:7` con cita a LRB-1 + footprint audit. AST OK ambos |
| **Indexar footprint** (lo que pediste para retrieval) | ✅ TOOLBOX | Sección **🧹 DÓNDE APARECE LUMEN** + tabla 5 categorías + 3 comandos re-verificación + 6 reglas LRB. Findable cross-instance al boot |
| **C** Sprint H5 drain script | ⚠️ **NO arrancado — datos empíricos revelaron giro D-ARCH** |
| **D** Commit + push triple-remoto | ✅ `cd0dc5b` en forgejo + origin + sriyantra108 |
## El giro empírico en C (lo importante)
★ **Insight ─────────────────────────────────────**
3 hallazgos cambian la pregunta arquitectónica:
1. **`batch_push_to_qdrant.py` DEPRECATED desde S20260502** porque push directo causó drift S20260413-S20260418 (5 días gap silencioso) — `batch_push_to_qdrant.py:28-42`.
2. **3/3 `blc_hash` del manifest NO están en Qdrant** → manifest **NO es stale, son payloads legítimamente pendientes**.
3. **`push_to_server.py` (local) + `run_from_inbox.py` (server-side) ambos existen** pero **NO se ejecutan** — la cadena canónica está fabricada pero parada.
**─────────────────────────────────────────────────**
Mi plan H5 original ("drain script server-side con dedup sha256") **replica el patrón deprecado** — fabricarlo sería repetir el bug de hace 2 meses (drift cross-store).
## La decisión real (John-gate)
**B-NEW21 tiene dos rutas de fix, no una:**
| Ruta | Acción | Costo | Deuda |
|---|---|---|---|
| **A · Reparar canónica** (recomendado) | Diagnosticar por qué `push_to_server.py` no se ejecuta + reparar; payloads fluyen vía F0.5..F5 atomic | Sprint mayor (debug orchestrator) | Cero — preserva atomicity cross-store |
| **B · Drain MCP directo** | Replica patrón S20260502 deprecated | Inmediato | Permanente — reintroduce riesgo drift |
**Mi inclinación honesta:** Ruta A. Pero es decisión arquitectónica tuya — no la tomo solo. Por eso **NO arranqué Sprint H5 ciego**; lo correcto era registrar el giro + esperar tu input. Eso es lo opuesto al CONCILIO previo (que fabricó plan stale sin verificar).
## Manifest sigue creciendo
`pending_memory_push.json` total_payloads: **70 hoy** (era 56 hace 4h, +3 en esta sesión, +14 desde el último boot). Sin fix, en 3 sesiones es probable 100+. Pero **fabricar mal el fix es peor que no fabricarlo** — esa es la lección meta.
## ¿Cómo seguimos?
**Tres opciones:**
1. **Ruta A** — debug `push_to_server.py` + `run_from_inbox.py` (sprint dedicado, ~120-180K tokens)
2. **Ruta B** — drain MCP-directo a pesar de deprecation (consciente del riesgo)
3. **Pausar + decidir mañana** con cabeza fresca (manifest no es bug urgente, payloads no se pierden, están preservados local + git)