feat(episode): TRAZA_evidencia-cross-check-qdrant_S20260618.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: TESSERA | Type: troubleshooting
Summary: EPISODIO 1 — MNEMO: Evidencia (cross-check Qdrant)
This commit is contained in:
Ember 2026-06-18 17:52:13 +00:00
parent a2a5feae49
commit 7bc3a8b76b

View file

@ -0,0 +1,58 @@
---
episode_id: "35057b49-ffe2-4651-835d-181b6c0dc38b"
puente_flat: "TRAZA_evidencia-cross-check-qdrant_S20260618.R1_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: "TESSERA"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 1 — MNEMO: Evidencia (cross-check Qdrant)"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-06-18T17:52:03.381828+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
**John, tu cautela fue exactamente correcta — y evitó trabajo redundante.** Verifiqué en Qdrant y **los episodios YA ESTÁN ahí**. NO debo drenar.
## Evidencia (cross-check Qdrant)
Busqué 2 payloads distintivos del manifiesto pendiente y **ambos ya están ingestados en `ember_experience`**:
| Payload pendiente | ¿En Qdrant? | Detalle |
|---|---|---|
| `[33]` "Remoción tweetpilot COMPLETA, commit 4b7cd77" | ✅ **SÍ** | id `cfa0c35a…`, score 0.82, **`ingested_via: CRISOL_v4.0` @ 13:41:15**, BLC chain pos 40414 |
| detect-secrets db_snapshot fix (R4) | ✅ **SÍ** | id `192856bf…`, `memory_writer_v1`, full pipeline metadata |
**Quién lo hizo:** NO otra instancia drenando el manifiesto — fue el **pipeline CRISOL del servidor** (`written_by: memory_writer_v1`, `ingested_via: CRISOL_v4.0`), que ingiere los episodios del chat de forma independiente al LOOP_WRITE local.
## Por qué pasa esto (el hallazgo real)
Hay **dos vías de ingestión paralelas y el manifiesto local está desfasado:**
- **Vía real (servidor):** CRISOL_v4.0 ingiere cada respuesta a Qdrant automáticamente → por eso `ember_experience` crece (42→134).
- **Vía local (LOOP_WRITE):** `pending_memory_push.json` acumula los mismos episodios pero **nunca se limpia** → por eso el "pendientes" crece (28→67) en falso.
**Dato tranquilizador adicional:** los IDs de Qdrant son **derivados del contenido** (`cfa0c35a…` = primeros bytes del `content_sha256`). Eso significa que aunque drenara, sería **upsert al mismo id, NO un duplicado** — pero igual sería trabajo redundante + re-procesamiento BLC innecesario.
**Conclusión:** el "LOOP_WRITE: 67 pendientes" es una **falsa alarma** — esos episodios ya viven en Qdrant. Drenar = redundante. La memoria está sana y completa.
### 📍 PARA JOHN — R42
**Hice:** Antes de drenar, verifiqué en Qdrant. Los episodios pendientes **ya están ingestados** por el pipeline CRISOL del servidor. El manifiesto local LOOP_WRITE está desfasado (acumula sin limpiarse) → la cuenta de "pendientes" es falsa. Buena llamada la tuya — drenar habría sido redundante.
**Falta:** Nada urgente. El manifiesto stale es ruido cosmético (la memoria ya está completa en Qdrant). Hay un tema de fondo: la vía LOOP_WRITE local es redundante con CRISOL servidor y no se autolimpia.
**Mi consejo:** NO drenar. La memoria está sana. Lo prudente es una limpieza dedup-aware del manifiesto stale (no un drain ciego), o dejárselo al especialista del pipeline.
**Para avanzar, elige:**
- 🟢 **A** *(recomendado)* — Limpieza segura: verifico payload-por-payload contra Qdrant y limpio del manifiesto SOLO los ya-ingestados (mata la falsa alarma sin duplicar).
- 🟡 **B** — Lo escalo a `mnemo-keeper` (especialista pipeline) para diagnosticar la redundancia LOOP_WRITE↔CRISOL.
- ⚪ **C** — Lo dejamos; la memoria está completa, el manifiesto stale es solo ruido del boot.
📌 PILA-PENDIENTES (R42):
✅ **RESUELTA** · ANTI-DUP-1 · Verificado: pendientes YA en Qdrant (CRISOL servidor) → NO drenar (evitada redundancia)
🟡 **MEDIUM** · M-1 · Manifiesto LOOP_WRITE local stale/redundante con CRISOL → limpieza dedup-aware o mnemo-keeper
⚪ **LOW** · OPT-1 · Mover físico tweetpilot/project (148M) fuera de carpeta EMBER (John's call)
❓ **PREGUNTA-JOHN** · Q-001 · ¿A (limpieza dedup-aware) / B (mnemo-keeper) / C (dejar)?