Skill: NONE | Type: troubleshooting
Summary: EPISODIO 1 — MNEMO_PRE_DIGEST: 🔄 El ciclo de frescura está CERRADO
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