feat(episode): TRAZA_diagnstico-forense-cerrado-tengo-causa-r_S20260609.R59_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 59 — Docker: Diagnóstico FORENSE cerrado. Tengo causa raíz + el...
This commit is contained in:
Ember 2026-06-11 01:48:50 +00:00
parent f439775c9b
commit fa30ed7c08

View file

@ -0,0 +1,35 @@
---
episode_id: "23279327-5e6e-4ac1-83df-e5c0479bf5aa"
puente_flat: "TRAZA_diagnstico-forense-cerrado-tengo-causa-r_S20260609.R59_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260609.SELFAWARENESS_MISION_CRITICA"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "NONE"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 59 — Docker: Diagnóstico FORENSE cerrado. Tengo causa raíz + el..."
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-06-11T01:48:05.125938+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
Diagnóstico FORENSE cerrado. Tengo causa raíz + el fix exacto. Te lo doy claro. ## 🔴 Causa raíz del 401 (hard_fact, verificado en vivo)
La key OpenRouter `sk-or-v1-6ea…` **está MUERTA — revocada del lado de OpenRouter**. La evidencia es concluyente:
| Test | Resultado | Qué prueba |
|---|---|---|
| `/auth/key` (valida la key) | **401 `"User not found"`** | la key no existe en OpenRouter |
| `/chat/completions` | **401** | no es solo embeddings — la key murió **entera** |
| `/models` (endpoint público) | 200 | (no requiere auth, por eso engañaba) |
| hash key ember-mcp vs .orkey | **idénticos** | es la misma key en todo el sistema |
**`"User not found"` es la firma de una key revocada/eliminada en OpenRouter** — no expirada, no rate-limited. Coincide con lo que MEMORY.md ya anticipaba: era una key *leaked* (expuesta en git triple-remoto). Lo más probable: **OpenRouter la detectó en un repo público y la revocó automáticamente** (su scanner de secretos hace exactamente eso). Funcionó el 8-jun para graphify, murió entre el 8 y el 10. **Conclusión:** no es un bug de configuración. El sistema apunta correctamente a la key — la key simplemente ya no existe. **El fix es generar una key nueva.** No hay nada que yo pueda parchar. ## El fix exacto — y es solo tuyo (D3 secrets, John-only)
Localicé los **2 únicos puntos** donde vive la key (el resto son backups `.env.bak.*`):
1. **`/home/johnember/ember-mcp-server-v3/.env`** → consumido por el container `ember-mcp` (genera los embeddings de Qdrant). Es el que causa el 401 de `search_memories`. 2. **`/home/johnember/stacks/litellm/.env`** → consumido por `litellm`. **Pasos para ti (yo no toco `.env`, defense-in-depth correcto):**
1. Generá una **key OpenRouter nueva** en openrouter.ai (y revocá la vieja si aún aparece).