feat(episode): DEPURA_fusin-completa-relojero-v2-es-ahora-un_S20260705.R30_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 30 — BLINDADAS: Fusión completa — RELOJERO-v2 es ahora un skill real
This commit is contained in:
Ember 2026-07-12 15:16:54 +00:00
parent 45ce8dbdcc
commit 9ad91f30e3

View file

@ -0,0 +1,46 @@
---
episode_id: "401ee833-214e-49a2-8493-05518c503540"
puente_flat: "DEPURA_fusin-completa-relojero-v2-es-ahora-un_S20260705.R30_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 30 — BLINDADAS: Fusión completa — RELOJERO-v2 es ahora un skill real"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-07-12T15:16:09.805787+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
# Fusión completa — RELOJERO-v2 es ahora un skill real
Commit `772b444` (20 archivos, 2067 inserciones), push 3/3. [skills/relojero-v2/](skills/relojero-v2/SKILL.md) + [procedencia](skills/relojero-v2/MERGE_PROVENANCE.md).
John, quedó fusionado y **verificado**. Tomé lo mejor de cada uno:
## Qué contiene el skill fusionado
**La fusión en una frase:** la **doctrina y seguridad** del skill externo (contrato de capacidades deny-by-default, red-team, schemas, máquina de estados, recibo auditable) + **el motor que corre y está probado** mío (`external_oracle` que atrapa inf/nan, `decide_relojero` anti-soborn) + **el hook vivo**. Ninguno solo era un RELOJERO-v2 completo; juntos sí.
## Verificado (no declarado)
- `validate_relojero_artifacts.py --self-test` → **PASSED**
- `generate_evidence_receipt.py --self-test` → **PASSED** (tras arreglar un bug de portabilidad: `/tmp` Unix hardcodeado que crasheaba en Windows → `tempfile`, fix-in-act)
- `engine` pytest → **13/13** (oráculo + decisor)
- **SENTINEL self-check ≈ 90/100 → CERTIFIED** — pero honesto: es *auto-evaluación* (self-preference bias declarado, Panickssery 2024); necesita tu spot-check para ser hard_fact.
## Disciplina respetada
Leí SENTINEL primero (BLINDADA-10), leí los scripts externos antes de adoptarlos (no ejecuté código a ciegas — resultaron seguros, puro stdlib), auditré los 2 falsos positivos de detect-secrets (`secrets_policy` es un nombre de campo, `SECRET_PATH_HINTS` son patrones de detección — cero valores) antes de baselinar, y el skill **extiende** `relojero` v1 (NAVIGATOR ≥0.7, no skill nuevo).
✅ Commit `31a85b7` push **3/3**. Roster respaldado.
## Bottom line del roster de modelos gratis
John, evalué los 3 que me pasaste. **Conclusión clara y con evidencia:**
**El obstáculo NO es la calidad — es la fiabilidad del `:free`.** Los tres modelos son fuertes en papel (nemotron 550B/1M, gemma-4-31b denso multimodal 262K, gpt-oss-120b MoE razonador), pero **todos throttlean** desde pools compartidos (nemotron→502, gemma+gpt-oss→429) **aunque tu key tiene presupuesto de sobra** ($0.018 hoy, límite null). No es tu cuota — es que el free-tier lo comparte todo el mundo.