feat(episode): DEPURA_dnde-estoy-en-f1_S20260704.R81_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: TESSERA | Type: troubleshooting
Summary: EPISODIO 81 — PostgreSQL: Dónde estoy en F1
This commit is contained in:
Ember 2026-07-12 16:23:07 +00:00
parent a092b0bffb
commit 5969a22170

View file

@ -0,0 +1,32 @@
---
episode_id: "5c65bc16-2028-4a73-bc4a-43441235a3f2"
puente_flat: "DEPURA_dnde-estoy-en-f1_S20260704.R81_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260704.ANTI_OLVIDO_ESTADO_VIVO"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "TESSERA"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 81 — PostgreSQL: Dónde estoy en F1"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-07-12T16:17:05.942017+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
Alto — MEM-04 topó con un **muro de diseño que exige tu decisión**, y es un hallazgo valioso. Te cuento la historia antes de pedirte el GO.
## Dónde estoy en F1
- ✅ **Wave F1 abierta** — gate de entrada 3/3 (servidor ALIVE, carry=0, golden set). Servidor **unlocked** server-side (nunca tipeé la frase).
- ✅ **MEM-04 diagnosticado** — 23 nodos `:Episode` con `session_code` NULL (no 153; otra instancia ya backfilleó parte). Canario lexicon `LEX_PRE=15272`. El mapping autoritativo **existe en PostgreSQL** (confirmado: p.ej. `S20260618.VERIFY_FIRST_PASSPORT_FIX`).
## El muro (ejecutor-proof gap #14, el más importante hasta ahora)
Los tools `neo4j_query`/`postgres_query` del MCP son **READ-ONLY por diseño de seguridad**. Pero MEM-04 paso 7 requiere un `SET e.session_code = ...` — **una escritura**. El plan especificó esa escritura vía MCP, y **no puede funcionar**: un Sonnet 5 ejecutando MEM-04 chocaría aquí exactamente igual. La escritura DEBE ir server-side (como MEM-05/06 ya hacen correctamente para `crisol_run.py` vía scp) — MEM-04 es el outlier mal especificado.
**Por qué esto necesita tu GO y no lo improviso:** es una **mutación del grafo de memoria en producción**. Aunque tiene rollback limpio (query por `backfill_ts`), canario (15272) y solo hace `MATCH+SET` sobre `:Episode` (cero DELETE) — escribir en tu memoria viva por una vía no-estándar (bypaseando la capa read-only deliberada del MCP) es precisamente lo que la disciplina dice que se confirma, no se autónoma.
**Y la honestidad sobre el valor:** son 23 nodos de **residuo histórico**; el fix write-inline del crisol (ya desplegado S20260702) hace que **todo episodio nuevo** ya nazca con `session_code`. El impacto en retrieval es marginal.