feat(episode): TRAZA_gemini-25-flash-harness-listo-falta-solo_S20260705.R21_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 21 — BLINDADAS: Gemini 2.5 Flash: harness listo, falta solo tu key
This commit is contained in:
Ember 2026-07-12 15:16:12 +00:00
parent 822ba9ddc4
commit 0852e75864

View file

@ -0,0 +1,39 @@
---
episode_id: "baa19644-9c30-4160-b032-4b4e4a9405ca"
puente_flat: "TRAZA_gemini-25-flash-harness-listo-falta-solo_S20260705.R21_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260705.EVAL_INSTRUMENT_FORGE_SKILL"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "NONE"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 21 — BLINDADAS: Gemini 2.5 Flash: harness listo, falta solo tu key"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-07-12T15:16:09.747111+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
# Gemini 2.5 Flash: harness listo, falta solo tu key
Commit `defd60d`, push 3/3. [evals/ab_lab/relojero_v2/run_ablab_gemini.py](evals/ab_lab/relojero_v2/run_ablab_gemini.py).
Intenté con Gemini 2.5 Flash como pediste. Esto es lo que encontré y lo que dejé listo:
## El estado real (sin adornos)
- **La red funciona** — llego a OpenRouter desde aquí (HTTP 200).
- **Pero no hay key OpenRouter en esta máquina.** No existe `.env.local`, no está en el entorno; el secreto vive **server-side** en LiteLLM, y el servidor MEMORIA lleva toda la sesión caído (MCP locked, SSH abajo). Los matches del grep eran docs que *mencionan* la rotación, no el secreto.
- **No puedo crear `.env*`** — `mega-hook-writing.py` me lo bloquea a mí (solo tú). Así que la key la tienes que poner tú.
No declaro un bloqueo sin darte la salida: **construí el harness completo y lo probé en dry-run.**
## Lo que ya funciona (ejecutado hoy)
`run_ablab_gemini.py` llama a Gemini 2.5 Flash tres veces (brazo A base / B segunda-pasada / C RELOJERO), extrae el código, y lo juzga con `external_oracle` contra `format()` + los bordes fijos. El **dry-run corrió end-to-end** con stubs locales — y el oráculo, fiel a su naturaleza, atrapó que **hasta el stub que escribí como "correcto" falla en `-0.0`** (borde que yo olvidé). El pipeline está probado; lo único que falta es la llamada real.
## Para correrlo de verdad (2 pasos, tuyos)
Costará centavos (Gemini Flash es baratísimo). Devuelve A/B/C + `C_minus_B` sobre la tarea `fmt2` — la reconstrucción limpia del 4b, ahora con inf/nan **explícitamente en la spec** (sin la ambigüedad que el peer-review criticó). Si quieres, extiendo el harness a las 5 tareas + N≥30 en cuanto confirme que la primera corre.