feat(episode): TRAZA_evaluacin-de-memoria-del-ecosistema-s2_S20260725.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: TESSERA | Type: troubleshooting
Summary: EPISODIO 1 — ember_experience: 🔥 EVALUACIÓN DE MEMORIA DEL ECOSISTEMA — S2026072
This commit is contained in:
Ember 2026-07-26 02:05:48 +00:00
parent 15568bfef4
commit 8ebfe985ee

View file

@ -0,0 +1,48 @@
---
episode_id: "f25f6cf8-ecc5-4cb6-b404-242c0b1ca0de"
puente_flat: "TRAZA_evaluacin-de-memoria-del-ecosistema-s2_S20260725.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260725.SHERPA_FABLE_AUTOMEJORA"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "TESSERA"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 1 — ember_experience: 🔥 EVALUACIÓN DE MEMORIA DEL ECOSISTEMA — S20260725"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-07-26T02:05:45.108837+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
# 🔥 EVALUACIÓN DE MEMORIA DEL ECOSISTEMA — S20260725
**Informe completo entregado:** [EVALUACION_MEMORIA_ECOSISTEMA_S20260725.md](generados-por-claude/EVALUACION_MEMORIA_ECOSISTEMA_S20260725.md) ✅
## [R1.seccion1.I1] Veredicto
| Métrica | Valor | Significado |
|---|---|---|
| **FIDES** (7 dims, media geométrica) | **0.69** | Bajo el umbral 0.85 "confiable autónomo" → memoria **operativa con supervisión** |
| **VIGIL** (0-100) | **70** | Fuerte en contenido y trazabilidad; débil en canal de consumo y sincronía de conteos |
**En una frase:** el **almacén está sano** — lo que memoricé cuadra EXACTO contra la realidad — pero el **canal de consumo automático está roto**, que es justo la dimensión que tu directiva S20260718 manda vigilar (la memoria se juzga por CONSUMO, no por ingesta).
## [R1.seccion2.T1] Lo que cuadra EXACTO (verificado en vivo, hard_fact)
Verifiqué contra 3 stores del servidor + sqlite + git + filesystem: lexicon.db local **109/193/80** ✅ · ember_facts_canon **5.869** ✅ · ember_lexicon **542** ✅ · ember_experience 1007→**1.008** (vivo) ✅ · **3 remotos git** ✅. El retrieval semántico está VIVO y es pertinente: `search_memories` devolvió 3 episodios directamente relevantes (scores 0.71-0.75), `search_facts` opera con bi-temporalidad (valid_from/superseded_by), y Neo4j responde (1.194 episodios, 906 entidades, 14.222 aliases).
## [R1.seccion3.I2] Lo roto: canal de consumo — root cause hallado y REPRODUCIDO
El error del boot `LOOP_READ: 'NoneType' object has no attribute 'strip'` lo reproduje con traceback real. La causa: [boot_retrieval.py](.claude/hooks/lib/boot_retrieval.py:218) llama `subprocess.run(text=True)` **sin `encoding=`** → Windows decodifica el stdout SSH con **cp1252** → el JSON UTF-8 del servidor trae el byte `0x8f` → el thread lector muere con `UnicodeDecodeError` → `stdout` llega `None` al `.strip()`. **Fix de 1 línea** (`encoding="utf-8", errors="replace"`) con rollback trivial y test-vs-oráculo (BLINDADA-30) — **no lo apliqué**: pediste evaluación, y tocar hooks compartidos es decisión tuya. Además: la auth automágica sigue rota (T-001), pero el runbook server-side funcionó al primer intento → **servidor desbloqueado 12h** esta sesión.
## [R1.seccion4.T2] Drift detectado (decía vs realidad)
| Claim | Decía | Realidad | Nota |
|---|---|---|---|
| Skills | CLAUDE.md: 75 · MEMORY: 78 | **80** (76+4) | El catálogo maestro (SSoT, 2026-07-20) ya dice 80 ✓ |
| Qdrant | "7 collections" | **15** | shadow/temas/audit/facts crecieron |
| Hooks | "~190 registrados" | **106** en disco / **113** registros | |
| Índice MEMORY.md | — | **2 links** `../../docs/` no resuelven · **45/130** topic files sin entrada · **31 `.bak`** | integridad F1 |
| ARCO | "Ciclo 1 target 0726" | **CICLO 2 corrió HOY** (plan PASS, espera tu GO-de-lote) | el diseño puntero→SSoT funcionó |