feat(episode): TRAZA_lo-que-se-cerr_S20260902.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: FORJA | Type: troubleshooting
Summary: EPISODIO 1 — Docker: Lo que se cerró
This commit is contained in:
Ember 2026-09-07 20:37:56 +00:00
parent 4dbe2aff84
commit 0d4120f069

View file

@ -0,0 +1,33 @@
---
episode_id: "5b4cd139-cf28-4e6c-87ed-8018e3652664"
puente_flat: "TRAZA_lo-que-se-cerr_S20260902.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260902.SID80EF6E909F98"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "FORJA"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 1 — Docker: Lo que se cerró"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-09-07T20:37:41.203964+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
Todo lo mío cerrado y empujado. Los tres remotos en `1bd15ea1`.
Un apunte: el detector de documentación me sugiere poner avisos en cinco documentos de archivo que mencionan «B-002» y «B-003». **No lo hago**: esos identificadores son de sprints de mayo y no tienen nada que ver con los míos de este chat, que son etiquetas locales de la pila. Aplicar el aviso ahí ensuciaría documentos correctos. Es un falso positivo del detector, no una omisión.
## Lo que se cerró
**Tu borrado no rompió nada** — medido antes que nada: ambos contenedores en `sk-or-v1-794`, embedding `DIMS=3072`. Ningún consumidor oculto colgaba de la clave vieja.
**B-002 · FS-3 dentro del propio rotador.** Preguntaba `docker exec` — solo prueba que la puerta abre. Ahora cada contenedor se sondea con **su** instrumento: `ember-mcp` tiene sonda de salud declarada, `litellm` no la tiene pero su punto de vida responde. Lo bonito: la primera corrección seguía siendo impaciente **y muda**, y lo cazó el propio despliegue de F-001 al devolver `False` con el contenedor sano. Diez vueltas sin pausa se agotan en 30 s, justo cuando la sonda aún no ha leído nada. Ahora la pausa se dimensiona con el intervalo **medido** y la sonda dice `healthy`, `starting`, `200` o `no-corriendo` en cada vuelta.
**B-003 · el oráculo solo miraba a LiteLLM.** Si `ember-mcp` quedara con otra clave, la rotación se declaraba exitosa igual. Ahora hay un segundo oráculo por **su propia ruta**, y el éxito exige los dos.
**F-001 · el fantasma en forma de fichero.** Antes de tocar nada medí lo que importa: **ninguna** variable de ese `/app/.env` faltaba en el entorno vivo, así que no cargaba peso. Lo vacié dejando dentro una lápida que pide no rellenarlo. Punto de retorno `rollback_f001_S20260907`. Verificado tras recrear: 0 claves, `healthy`, clave viva intacta, y portón reabierto **al primer intento** con el script de ayer.
**S-007 · corrijo una exageración mía.** Yo lo escalé como si el token de Forgejo estuviera en el repositorio. Medido: ese `docker-compose.yml` vive **solo en el servidor MEMORIA** y **no está bajo control de versiones** — el token **nunca viajó** a los tres remotos.