feat(episode): TRAZA_bash-solo-verificar-estado-sano-sin_S20260902.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 2 — MNEMO_PRE_DIGEST:  BASH --solo-verificar → estado sano sin cambios
This commit is contained in:
Ember 2026-09-05 00:22:11 +00:00
parent 3868786ab4
commit 5c75e06805

View file

@ -0,0 +1,32 @@
---
episode_id: "64b2892b-339a-4d85-8488-b096ceecc434"
puente_flat: "TRAZA_bash-solo-verificar-estado-sano-sin_S20260902.R2_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: "NONE"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 2 — MNEMO_PRE_DIGEST: ⚡ BASH --solo-verificar → estado sano sin cambios..."
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-09-05T00:22:08.124069+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
⚡ BASH `--solo-verificar` → estado sano sin cambios en 48h
🆕 WRITE `scratchpad/patch_tres_defectos.py` → parche de los 3 defectos
⚡ BASH escritura falló `Errno 22` → reintento con `os.replace` atómico
✏️ EDIT `scripts/rotar_openrouter_a_fusionkey.py` → espera de arranque, denylist, auto-rollback
✏️ EDIT íd. → guardián extraído a `clave_aceptable()`
🆕 WRITE `scripts/test_rotar_openrouter_guard.py` → control positivo + negativo
⚡ BASH test → **6/6, EXIT=0** · end-to-end `DIMS=3072`
> 🎯 **En una frase:** el programa que te dejó los embeddings caídos ahora rechaza claves muertas antes de tocar nada y, si algo falla, se deshace solo. **✅ Hice**
Los dos arreglos que te prometí, más un tercero que resultó ser el importante. Antes, si le dabas una clave mala, el programa la instalaba, veía que no funcionaba, y te dejaba el problema encima. Ahora la restaura él mismo y te dice que esa clave no sirve. Y me topé con algo que explica por qué el fallo llegó tan lejos: **el guardián no se podía probar**. Estaba metido detrás del campo donde escribes la contraseña, y ese campo no acepta pruebas automáticas. Así que nadie lo había probado nunca contra el caso que debía atrapar. Lo saqué a un sitio donde sí se puede probar, y ahora hay un test que lo comprueba en un segundo: pasa los seis casos, incluido uno que verifica que **no** rechaza las claves buenas. **⏳ Falta**
Lo de siempre: una clave válida de OpenRouter para completar la rotación. Y decirme si commiteo el trabajo de hoy. **💡 Mi consejo**
Commitea.