feat(episode): TRAZA_r19seccion1l1-tu-turno-un-solo-comando_S20260824.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: TESSERA | Type: troubleshooting
Summary: EPISODIO 1 — Docker: [R19.seccion1.L1] Tu turno — un solo comando
This commit is contained in:
Ember 2026-08-29 00:12:21 +00:00
parent 4ed7632bc4
commit 0bf562c321

View file

@ -0,0 +1,50 @@
---
episode_id: "671a8645-3aff-45c8-894c-fb515991d672"
puente_flat: "TRAZA_r19seccion1l1-tu-turno-un-solo-comando_S20260824.R1_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: "TESSERA"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 1 — Docker: [R19.seccion1.L1] Tu turno — un solo comando"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-08-29T00:12:17.599602+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
Los dos entregados. **B cerrado, A listo para que lo ejecutes.**
## [R19.seccion1.L1] Tu turno — un solo comando
Ten a mano `fusionkey` (la copiaste al crearla el 22 de agosto; si no la tienes, créala nueva en el panel y usa esa). Después pega:
Lo que hará, en orden: te muestra que los dos contenedores usan la vieja → te pide la nueva **a ciegas** (no verás nada al pegar, es normal) → respalda los dos ficheros de configuración → sustituye → recrea `litellm` y `ember-mcp` → y termina pidiendo un embedding real.
**El criterio de éxito es `DIMS=3072`.** Si sale eso, funcionó de verdad y puedes borrar `nuevosembebinggoogle` en el panel. Si sale otra cosa, **no borres nada** y me lo dices: los respaldos quedan intactos y el script imprime cómo deshacerlo.
Un aviso para que no te asuste: al recrear `ember-mcp` se reinicia su autenticación, así que la próxima llamada a memoria pedirá re-autenticar. Es esperado, no es un fallo.
**RESUELTA · S-005** — Runbook corregido con aviso, tabla real y original preservado.
🔴 **EN CURSO · S-004** — Recableado a `fusionkey`. *Dueño: John · ahora.*
🟠 **HIGH · S-001** — Langfuse, aún pendiente tras OpenRouter. *Dueño: John.*
🟡 **MEDIUM · S-002** — Limpieza atacando `INFRA_MANIFEST.yaml`. *Dueño: Ember · tras las rotaciones.*
## 📁 BITÁCORA S20260828.SID58C67656C4E8.R19
⚡ BASH parche del runbook → aviso + tabla corregida + original preservado, 211 líneas
🆕 WRITE `scripts/rotar_openrouter_a_fusionkey.py` → contrato, rollback, oráculo funcional
⚡ BASH `--solo-verificar``401`, oráculo roto por variable inexistente
⚡ BASH nombres de variables de `litellm` → la clave maestra vive en `config.yaml`
✏️ EDIT oráculo → lectura server-side desde `config.yaml`, valor nunca impreso
⚡ BASH `--solo-verificar`**HTTP 200 · DIMS=3072**, línea base establecida
> 🎯 **En una frase:** arreglé el documento que te habría hecho romper la memoria, y te dejé una herramienta que cambia la clave sola y comprueba que sigue funcionando de verdad.
**✅ Hice**
Primero lo que pediste: corregir el runbook. No borré el consejo equivocado —lo dejé abajo marcado como «no seguir»— y arriba puse la tabla de lo que decía frente a lo medido. Así, si alguien lee ese documento dentro de seis meses, ve el error y su corrección juntos.