feat(episode): TRAZA_bitcora-s20260824sid58c67656c4e8r4_S20260824.R3_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: FORJA | Type: troubleshooting
Summary: EPISODIO 3 — ember-mcp: 📁 BITÁCORA S20260824.SID58C67656C4E8.R4
This commit is contained in:
Ember 2026-08-24 16:35:01 +00:00
parent c89fd138b3
commit 0dfb20d739

View file

@ -0,0 +1,47 @@
---
episode_id: "ec3772cf-8593-4112-b67e-87b327acf012"
puente_flat: "TRAZA_bitcora-s20260824sid58c67656c4e8r4_S20260824.R3_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260824.SID58C67656C4E8"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "FORJA"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 3 — ember-mcp: 📁 BITÁCORA S20260824.SID58C67656C4E8.R4"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-08-24T16:34:48.531097+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
**PASO 3 · Borrar el par viejo (1 min).** Solo cuando el paso 2 diga `LISTO`. En Langfuse, la fila cuya clave pública empieza por **`pk-lf-697213df`** → *Delete*.
**PASO 4 · Comprobar (1 min).**
Debe salir una clave que **no** empiece por `697213df` y el texto `recableado hecho`.
Ya probé el script en modo lectura contra el servidor MEMORIA: reporta `pk-lf-697213df-9...` · `Estado: LA VIEJA` · código 0. Funciona y confirma el diagnóstico en vivo.
🔴 **CRITICAL · S-001** — Rotar par Langfuse (pasos 1-4) + mirar panel OpenRouter (paso 0). *Dueño: John · 2026-08-26.*
🟠 **HIGH · S-002** — Limpiar los 39 ficheros rastreados tras la rotación, sin reescribir historial. *Dueño: Ember · 2026-08-28.*
🟡 **MEDIUM · S-003** — Marcar el item 1 del runbook de junio como cerrado y actualizar `docs/estado_vivo.json` con el estado real de las dos OpenRouter. *Dueño: Ember · tras el paso 0.*
❓ **PREGUNTA-JOHN** — ¿qué viste en el panel de OpenRouter? Con eso cierro S-003.
## 📁 BITÁCORA S20260824.SID58C67656C4E8.R4
📖 READ `docs/estado_vivo.json` → OpenRouter declarada resuelta S20260822, sin detalle
📖 READ `docs/RUNBOOK_ROTACION_SECRETOS_JOHN_S20260623.md:57` → par Langfuse VIVO sin marcar
⚡ BASH `git ls-files` + prefijos → 39 ficheros, 6 raíces, ubicaciones
⚡ BASH `docker exec printenv LANGFUSE_PUBLIC_KEY` → `ember-mcp` usa la vieja, `litellm` la nueva
🆕 WRITE `scripts/rotar_langfuse_ember_mcp.py` → +230 líneas, contrato I/O y rollback
⚡ BASH `--solo-verificar` → `pk-lf-697213df-9...` LA VIEJA, EXIT=0
🆕 WRITE `docs/RUNBOOK_S20260824_rotacion_claves_publicadas_para_john.md` → paso a paso
—
> 🎯 **En una frase:** son dos claves, no cuatro; empieza mirando el panel de OpenRouter antes de tocar nada, y para Langfuse crea la nueva **antes** de borrar la vieja.
**✅ Hice**
Averigüé cuáles de las seis claves están realmente vivas en vez de asumirlo. Dos ya las mataste en junio. Dos de OpenRouter quizá las mataste el 22 de agosto sin dejar constancia — por eso el primer paso es asomarte al panel. Y la de Langfuse resultó estar apuntada en un runbook tuyo de hace dos meses con la casilla sin marcar.