feat(episode): EXPLORA_en-espera-de-tu-nod-john-verifico-401_S20260609.R62_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: FORJA | Type: troubleshooting
Summary: EPISODIO 62 — John: En espera de tu nod, John (verifico 401...
This commit is contained in:
Ember 2026-06-11 03:16:44 +00:00
parent de5c738a10
commit 2d65662d36

View file

@ -0,0 +1,50 @@
---
episode_id: "e83e74bb-8deb-407a-a451-df8323f6fc71"
puente_flat: "EXPLORA_en-espera-de-tu-nod-john-verifico-401_S20260609.R62_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: "FORJA"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 62 — John: En espera de tu nod, John (verifico 401..."
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-06-11T03:16:28.937633+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
En espera de tu nod, John (verifico 401 con 1 push de prueba → si pasa, dreno los 26 de S20260609). ⏸️
**Lote 3 completo y respaldado** — push triple-remoto exitoso (origin + forgejo + sriyantra, los 3 rc=0). Ambas tareas que ordenaste están hechas de mi lado.
## [R92.seccion1.I1] 401 — diagnosticado al 100%, listo para tu rotación
Causa raíz **verificada en vivo** (hard_fact): la key OpenRouter `sk-or-v1-6ea…` está **revocada** — `/auth/key`, `/chat/completions` y `/embeddings` dan los tres `401 "User not found"` (firma de key eliminada, no expirada ni rate-limited). Es la misma key en todo el sistema (hash idéntico ember-mcp ↔ `.orkey`). Funcionó el 8-jun, murió el 10 — el scanner de OpenRouter la revocó por estar leaked en git. **No es bug de config; el fix es key nueva.**
Te dejé el runbook copy-paste-ready: **[RUNBOOK_B_NEW_401](docs/RUNBOOK_B_NEW_401_ROTACION_OPENROUTER_KEY_S20260610.md)**. Lo clave: es una key **distinta** a la del runbook D-9 (esa es la LiteLLM master key `sk-ember-…`). Tu 401 es la OpenRouter `sk-or-v1-…`, que vive en **dos** `.env` (`ember-mcp-server-v3/.env` + `stacks/litellm/.env`) → generás nueva en openrouter.ai, la ponés en los **dos**, `docker restart ember-mcp litellm`, y **yo verifico** que `search_memories` revive + pusheo los 106 episodios LOOP_WRITE que quedaron en cola por esto.
## [R92.seccion2.I2] Lote 3 aligerar — boot reglas 159K → 51K
| Hito | Valor | Fuente |
|------|-------|--------|
| Minis escritos lote 3 | 16 (13 advisory/doctrina + 3 sensibles) | Write confirmados, hard_fact |
| Boot reglas ahora | **51,474 tok** (era 159,295) | script A.3, hard_fact |
| Ahorro acumulado 3 lotes | **107,821 tok** | script A.3 |
| Boot total estimado | ~76K (objetivo John era ~80K) | inference |
| Gate verificación | **26/26 PASS** (imports→mini, full-residual=False, reglas íntegras, ssot_ref) | `verificar_acato_minis.py`, hard_fact |
Las 3 sensibles (lexicon-governance, casbin, rollback-policy) preservan **explícitamente** sus líneas de seguridad: autoridad editorial/inmutabilidad de Ember, las 8 restricciones absolutas Casbin, y las prohibiciones git destructivas. `blindadas.md` **no se tocó** (línea roja). Commit `9ef7eef` en los 3 remotos.
La verificación de **acato conductual** del lote 3 (gate B) se corre en chat nuevo con la sonda — igual que validamos lotes 1+2.
## 📌 PILA-PENDIENTES (R92)
🔴 **B-NEW-401** [R91-92 SSH, hard_fact] → **bloqueado en John**: rotar OpenRouter key (runbook entregado). Tras rotación: Ember verifica `search_memories` + pushea 106 LOOP_WRITE.
🟠 **T-ALIGERAR-acato** [R92] verificar acato conductual lote 3 en chat nuevo (sonda) — gate B
🟡 **D-DRIFT-COMPASS-VER** [R82] compass_router.py v1.0 vs narrativa v6.0 (al retomar F0.0)
✅ **Z6** [R92] lote 3 aligerar completo (16 minis, 26/26 PASS, −50,714 tok, commit+push 3 remotos)
✅ **Z5** [R91] 401 diagnosticado + runbook entregado
Ambas tareas ordenadas ("401 primero, luego lote 3") están cerradas de mi lado. **La pelota está en tu cancha**: generá la key nueva en OpenRouter (Fase 1-2 del runbook) y avisame — verifico la recuperación al instante y desbloqueo los 106 episodios.