feat(episode): TRAZA_para-john-r50_S20260618.R12_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: TESSERA | Type: design
Summary: EPISODIO 12 — Prompt Injection: 📍 PARA JOHN — R50
This commit is contained in:
Ember 2026-06-19 03:54:00 +00:00
parent b855b9b322
commit c318567858

View file

@ -0,0 +1,44 @@
---
episode_id: "368f5fc2-11b7-48b8-9c97-eb55c7d18bed"
puente_flat: "TRAZA_para-john-r50_S20260618.R12_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: "design"
summary_one_line: "EPISODIO 12 — Prompt Injection: 📍 PARA JOHN — R50"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-06-19T03:53:46.562759+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
- **Ola 1 — desbloqueo real:** `V3` señal de salud honesta (barata) → `V4` fix del bug de parser que corrompe slugs en el índice → `V1` **reflejo de escritura semi-automático** (al cierre propongo páginas-candidatas, tú apruebas en batch como la cosecha LEXICON). Esto descongela.
- **Ola 2 — hacerla retrievable:** `V5` retrieval Plan A (Jaccard, siempre "low") → **embeddings en Qdrant `ember_wiki`** (la infra ya existe) → `V2` reflejo de lectura → `V7` índice auto-regenerado → `V6` lint periódico.
- **Ola 3 — pulido máximo:** `V8` render web navegable → `V9` proyección de `[[wikilinks]]` a Neo4j → `V10` BLC en todas las páginas.
Con Ola 1+2 la wiki pasa de "archivo certificado pero inerte" a **órgano que se alimenta solo y se consulta por reflejo**.
### 📍 PARA JOHN — R50
- **Hice:** escaneo en 3 vías + verificación SSH viva → diagnóstico ([doc entregado](docs/DIAGNOSTICO_WIKI_MEMORIA_S20260618.md)) con la evidencia de que la wiki lleva ~6 semanas congelada bajo un panel falso-verde, + análisis exhaustivo de 10 vectores de mejora en 3 olas.
- **Falta:** decidir el camino. El plan completo (V1/V2/V5) es D-ARCH de alto blast radius → ameritaría CONCILIO + PROBATOR antes de construir.
- **Mi consejo:** 🟢 **arrancar ya por la Ola 1 barata y reversible (V3 señal honesta + V4 fix parser)** como prueba de vida — son seguras, limpian el falso-verde y el índice corrupto hoy, sin comprometer arquitectura. El reflejo de escritura (V1) lo formalizamos con CONCILIO después, ya con la wiki "limpia".
- **Para avanzar, elige:**
- 🟢 **A** *(recomendado)* — Empiezo Ola 1 cheap-wins ya (V3 + V4), reversibles, este mismo chat.
- 🟡 **B** — Convoco CONCILIO completo para formalizar todo el plan (V1+V2+V5) con DECISION + PROBATOR antes de tocar nada.
- ⚪ **C** — Profundizo primero una dimensión específica (ej. solo el reflejo de escritura V1, o solo el retrieval V5) antes de decidir.
📌 **PILA-PENDIENTES (R50)**
- 🔴 **D-001** [origen R50+SSH] Wiki congelada ~6 semanas bajo C6 falso-verde — esperando elección de vía (A/B/C).
- 🟠 **B-001** [origen R50+SSH, conf alta] Bug parser `_extract_title()` no salta frontmatter → slugs corruptos en `index.md`. Fix barato (V4).
- 🟠 **G-001** [origen R50] Heartbeat C6 cuenta 40 (raw+andamiaje), no 23 reales; mide mtime no frescura → señal engañosa (V3).
- 🟡 **G-002** [origen R50] `index.md` stale ("23 / mayo 18", no refleja reseal S20260617) → índice auto-regen (V7).
- ❓ **Q-001** Para John: ¿vía A, B o C?
> ⚠️ Nota irónica de este turno: la línea **C6 "OK / contenido 1d"** de arriba es precisamente el falso-verde que el diagnóstico refuta — el snapshot mide mtime de sync, no frescura de conocimiento. Es la evidencia en tiempo real del hueco G-001.
⛽ 🟢 GREEN ~870K | DE: 2 (opciones)