feat(episode): TRAZA_para-john-r9_S20260618.R6_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 6 — MNEMO Pipeline: 📍 PARA JOHN — R9
This commit is contained in:
Ember 2026-06-18 21:55:50 +00:00
parent 24feff8dbc
commit ea2cac5425

View file

@ -0,0 +1,33 @@
---
episode_id: "18b8496b-546c-4f73-aa89-bf1a389348df"
puente_flat: "TRAZA_para-john-r9_S20260618.R6_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260618.VERIFY_FIRST_PASSPORT_FIX"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "NONE"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 6 — MNEMO Pipeline: 📍 PARA JOHN — R9"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-06-18T21:55:49.075986+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
### 📍 PARA JOHN — R9
- **Hice:** verifiqué en el código por qué la escritura es asimétrica. **Es el patrón Transactional Outbox, a propósito** (documentado en `outbox-pattern-design.md`): los 3 inline son DB rápidas que el retrieval lee; los 2 del outbox son git (rate-limit 5 s) + WebDAV, réplicas lentas que nadie consulta. Meterlas inline bloquearía el núcleo.
- **Falta:** decidir A/B/C de antes — ahora con el "por qué" claro, A es la correcta (+ opcional: podar el doble-write).
- **Mi consejo:** **A** — revivir el dispatcher y ponerle alerta de liveness; y de paso podar Qdrant+Neo4j del dispatcher (que solo replique Forgejo+Nextcloud). NO meter las 2 inline: rompería el aislamiento de fallos que el patrón te da gratis.
- **Para avanzar, elige:**
- 🟢 **A** *(recomendado)* — revivo dispatcher + alerta liveness + (opcional) podo el doble-write
- 🟡 **B** — cristalizo todo esto en un **ADR** (decisión arquitectónica documentada) antes de tocar nada
- ⚪ **C** — otra cosa / lo dejas para una ventana dedicada
📌 **PILA-PENDIENTES (R9)**
- 🟠 HIGH — `ember-outbox.service` muerto desde 12-jun, sin alarma de liveness (defecto operativo real) [hard_fact]
- 🟡 MEDIUM — Doble-write Qdrant+Neo4j (crisol inline + worker dispatcher) = deuda → podar dispatcher a solo Forgejo+Nextcloud [inference fundada en código]
- 🟡 MEDIUM — Corregir reporte §7 (claim password plex erróneo) [DLC-2]
- ❓ PREGUNTA-JOHN — Q-001 · ¿A revivir+monitorear / B ADR / C diferir?
- ✅ RESUELTAS — explicado el "por qué" de la asimetría: patrón Outbox a propósito (verificado en código), NO accidente