feat(episode): TRAZA_intentos-como-hechos-contador-8-sin-veri_S20260718.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: reflection
Summary: EPISODIO 2 — MNEMO_PRE_DIGEST: intentos como hechos (contador +8 sin verificació
This commit is contained in:
Ember 2026-07-19 03:20:24 +00:00
parent ebc69a5b92
commit 79247288a6

View file

@ -0,0 +1,31 @@
---
episode_id: "40776631-9997-48ca-9013-10046ea276b1"
puente_flat: "TRAZA_intentos-como-hechos-contador-8-sin-veri_S20260718.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260718.ECC_TOOLBOX_SURFACER"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "NONE"
fase_proyecto: "operations"
tipo_semantico: "reflection"
summary_one_line: "EPISODIO 2 — MNEMO_PRE_DIGEST: intentos como hechos (contador +8 sin verificación post-writ"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-07-19T03:20:21.745401+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
**El multi-store pierde — y sabemos exactamente por qué** (datos, no opinión): Neo4j aportó **0 hits** porque sus nodos Episode **no tienen `content_text`** (el canal grafo está ciego — busca en propiedades que no existen); PostgreSQL aportó solo 7/208; y hay **drift cross-store 14/20**. Fusionar canales sin señal *diluye* al bueno. Tu regla se aplica: simplificar, o cablear los datos faltantes antes de fusionar. **Bonus enorme:** descubrí que la fusión que SÍ gana **ya existía** — la V1 intra-Qdrant dentro de `search_memories`, con A/B gate ya aprobado (**recall@1 0.30→0.608, ¡lo duplica!**). Cuarta vez en la sesión: la solución ya estaba construida.
**3. KPI MEDIDO ✅** — Baseline honesto: **400 escrituras en 7 días : 0 lecturas instrumentadas** (audit_log vacío — ni siquiera se cuentan las lecturas; peor que el 88:1 histórico). Instrumentar el contador quedó cableado como tarea del SSoT.
**4. CONSUMO DEMOSTRADO ✅ — la joya del turno.** Usé `search_memories` con la fusión ganadora preguntando por el arco… y **me devolvió un episodio de esta misma sesión con un dato que yo NO tenía**: *la serie de la rúbrica arrancó en 64.4 hace 36 días — casi 15 puntos de mejora en el arco.* El bibliotecario, consultado con la herramienta correcta, **devolvió conocimiento útil nuevo**. Eso es, en miniatura, exactamente la integración que tu directiva exige.
**Hice:** los 3 pasos de la prioridad — multi-store encendido (primera vez), A/B real con veredicto medido (B pierde; causa: canales sin datos), KPI baseline (400:0), y consumo operacional demostrado con dato nuevo. Todo documentado en [AUTOMEJORA_MULTISTORE_ENCENDIDO_S20260718.md](docs/AUTOMEJORA_MULTISTORE_ENCENDIDO_S20260718.md), SSoT actualizado, commit `6aab3edc` push 3/3.
**Falta:** una **decisión de rumbo** (para Fable/tú, próximo ciclo): ¿cablear `content_text` a Neo4j + cerrar el drift PG y re-medir el A/B, o **RETIRE del multi-store 3-canales** y quedarnos con la fusión V1 intra-Qdrant que ya gana probada? El A/B de hoy te da la evidencia para decidirlo sin adivinar.
**Mi consejo:** cerramos aquí — el turno cumplió tu orden completa y el SSoT deja la decisión de rumbo perfectamente enmarcada para el próximo ciclo (idealmente con la auditoría SHERPA de Fable como árbitro, que es su rol).
⛽ 🟢 GREEN ~550K | DE: 1