ember-memory-test/episodes/TRAZA_el-ciclo-de-frescura-est-cerrado_S20260721.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md
Ember 73bb93bccb update(episode): TRAZA_el-ciclo-de-frescura-est-cerrado_S20260721.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD
Skill: NONE | Type: troubleshooting
Summary: EPISODIO 1 — MNEMO_PRE_DIGEST: 🔄 El ciclo de frescura está CERRADO
2026-07-21 20:08:07 +00:00

3 KiB

episode_id puente_flat session_code acto_dialogico actor_flujo criticidad_aegis skill_dominante fase_proyecto tipo_semantico summary_one_line source_type trust_boundary created_at relectura_tagged forgejo_commit_sha
d67bac90-a5e0-4679-9713-fc3a8eab13e8 TRAZA_el-ciclo-de-frescura-est-cerrado_S20260721.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD S20260721.GRAFO_NOMENCLATURA_NEO4J informar multi_actor low NONE operations troubleshooting EPISODIO 1 — MNEMO_PRE_DIGEST: 🔄 El ciclo de frescura está CERRADO claude_code internal 2026-07-21T20:04:04.071687+00:00 false pending

✅ Commit 544464c8 pusheado a los 3 remotos.

🔄 El ciclo de frescura está CERRADO

Prueba (oráculo externo, no auto-reporte) ANTES DESPUÉS
Nodos en el grafo 1.499 1.501
De los 3 ids objetivo, presentes 1 3 ✅
LEXICON (entradas/entidades/alias) 755/906/14.222 idéntico ✅
Linaje del nodo nuevo — AUDITORIA_RUIDO_ADVISORY_V1 → padre SP-26-SP_MURO_ANTIDUP ✅

Qué significa en tus palabras: escribes un .md → el hook lo detecta en milisegundos → la cola lo guarda → el drenador lo aplica a Neo4j. El mapa ya no envejece solo. El problema con el que abriste esta sesión — mapas que se quedan atrás del territorio — ahora tiene un mecanismo que lo impide, no una buena intención.

Y una confesión útil: al revisar mi propio drenador encontré que su contador stubs mentía (contaba "padres que son stub", no "stubs creados"). Lo renombré y añadí nodes_created medido de verdad. Lo probé re-drenando un nodo existente: reporta nodes_created: 0, como debe. Irónico y sano — pasé la sesión cazando sensores mentirosos y encontré uno mío.

Hice: cerré las dos mitades de la frescura. Detector (hook + librería + test-vs-oráculo 40/0, que cazó un bug silencioso mío) y drenador (dry-run por defecto, MERGE parametrizado, idempotente, LEXICON blindado). Todo verificado con consultas propias a Neo4j, no con el reporte de los scripts. Commits 4deab407 y 544464c8, pusheados 3/3.

Falta una decisión pequeña pero real: el detector ya es automático, pero el drenado hoy lo disparo yo con --apply. Para que la frescura sea 100% automática hace falta engancharlo a algo.

Mi consejo: engancharlo al cierre de sesión (Stop hook) — se ejecuta una vez por sesión, solo si hay algo en la cola, con timeout y fail-open. Es el punto dulce: el grafo queda fresco al final de cada jornada de trabajo, sin un cron escribiendo a tus espaldas. (Un cron en el servidor no sirve: la cola vive en tu máquina.)

Elige:

  • 🟢 A — Drenado al cierre de sesión (recomendado) — frescura 100% automática, acotada y predecible
  • 🟡 B — Dejarlo manual — control total; drenas cuando tú digas
  • 🔵 C — Saltar al puente LEXICON (EDGE C/D) — el corazón de tu visión del espacio de conexión