--- episode_id: "46d4d2e6-caf2-4a6e-957c-bd2db8af12c7" puente_flat: "TRAZA_3-bugs-verificados_S20260619.R3_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD" session_code: "S20260619.WIKI_MEMORIA_SCRUB_AVISO" acto_dialogico: "informar" actor_flujo: "multi_actor" criticidad_aegis: "low" skill_dominante: "NONE" fase_proyecto: "operations" tipo_semantico: "design" summary_one_line: "EPISODIO 3 — SessionStart: 3. Bugs (verificados)" source_type: "claude_code" trust_boundary: "internal" created_at: "2026-06-19T14:20:11.798186+00:00" relectura_tagged: false forgejo_commit_sha: "pending" --- ## 3. Bugs (verificados) | # | Bug | Sev | |---|---|---| | B1 | `report-update.py` **NO registrado** en settings.json → AR-3 auto-regen del reporte **nunca se dispara** | 🔴 P0 | | B2 | `weekly_gap_analyzer.py` **sin scheduler** → lazo C6 corrió **1 vez en 56 días** pese a 3.489 gaps | 🔴 P0 | | B3 | `apply_low_risk_proposals` (L173-182) es un **no-op**: status `pending_write` que **nunca escribe** | 🟠 P1 | | B4 | **El auto-reporte se miente:** gap-detector dice "NOT registered" estando registrado 2×; boot etiqueta **SKIP como ERROR**; `SELF_AWARENESS_REPORT.md` con `Author:[FILL]` | 🟠 P1 | | B5 | **Grieta PROBATOR:** `generate_proposals` con `MIN_RECURRENCE_ENTITY=3` sobre vocabulario canónico → si se cablea sin recalibrar, **inunda `INVENTARIO_CRITICO_BOOT`** | 🔴 bloqueante | ## 4. Gaps (estructurales) | # | Gap | |---|---| | G1 | **Dos definiciones de "6 capas"** sin unificar: indicador (=frescura) vs diseño (=funciones cognitivas) | | G2 | Verificación de **existencia, no semántica** (OMEGA D06 quedó 3/4, sin auto-reconcile) | | G3 | `INVENTARIO_CRITICO_BOOT` **no se carga al boot** (`session-start.py` usa lista fija) | | G4 | gap-detector solo **N-1 advisory** (nunca el block N-2/N-3 del diseño) | | G5 | **J-1..J-10 sin firma** tuya (el diseño dice "es diseño, no implementación" pero se fabricó) | | G6 | **Sin dueño con CONTRACT** (NAVIGATOR: debería ser ECOSYSTEM_KEEPER/PHAROS, no código huérfano) | | G7 | **Hardcodes que se pudren** (remap skills, paths MEMORY, external-refs en código) | | G8 | Sin `test_boot_full.py` ni canario "self-awareness del self-awareness" | | G9 | **5 ficheros de telemetría** del mismo subsistema sin SSoT declarado | **Causa raíz común (FORENSE):** *"fabricar-sin-cablear"* — componentes creados pero nunca registrados/scheduleados/integrados, + `FILE_PASSPORT.STATUS` escrito a mano que nunca se reconcilia contra `settings.json`. El fix de causa es un **gate determinista passport-vs-settings** (FASE 0). ### 📍 PARA JOHN — R5 **Hice:** Recapitulé el estado del self-awareness system (lo que está en CONSEJO/DECISION) sin re-correr CONCILIO. Noté un cambio fresco: C6 pasó a FROZEN honesto (un bug ya corregido entre turnos). **Falta:** Ejecutar el plan aprobado (FASE -1+0+1+4). 5 bugs + 9 gaps catalogados; el detalle vive en los 2 docs versionados. **Mi consejo:** Cuando abras la sesión de ejecución, ataca primero B4 (la honestidad: SKIP→ERROR, doc stale) y B1/B2 (el cableado muerto) — son P0 baratos. B5 (recalibrar antes de cablear) es el prerequisito innegociable. **Para avanzar:** ya tienes el cuadro completo. Si quieres, en otra sesión arrancamos la ejecución con el bloque POSTA. ⛽ 🟢 GREEN ~875K | DE: 1 (claro)