feat(episode): DEPURA_auditora-sentinel-veredicto_S20260705.R88_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 88 — SENTINEL: 🛡️ Auditoría + SENTINEL — veredicto
This commit is contained in:
Ember 2026-07-12 16:21:33 +00:00
parent 1e06b6f483
commit a02a72f333

View file

@ -0,0 +1,43 @@
---
episode_id: "49e7ad61-2fdf-4024-89bd-e0b3b18d3e56"
puente_flat: "DEPURA_auditora-sentinel-veredicto_S20260705.R88_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 88 — SENTINEL: 🛡️ Auditoría + SENTINEL — veredicto"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-07-12T16:16:36.986661+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
## 🛡️ Auditoría + SENTINEL — veredicto
**Cita fantasma corregida** ✅ (`..._ESTADISTICA_...` → `..._EVALUACION_LLM_...`). **Descripción: 965 chars ≤ 1024** ✅ (no dispara AP-S3).
### Auditoría vs SPEC aprobada + PROBATOR R1-R6 — **FIEL, sin cortar esquinas**
| Requisito | Implementación real | Veredicto |
|---|---|---|
| R2 construct-validity | `construct_validity_declaration: Field(min_length=10)` requerido | ✅ |
| R3 prohibición clase-4 | `router` → `["REQUIERE_JUICIO_JOHN"]` sin oráculo/juez | ✅ |
| R5 provenance_guard | 3 checks reales (arXiv-futuro / año↔YY / URLs duplicadas) | ✅ |
| G2 firewall juez≠sujeto | `_judge_firewall` → `JudgeEqualsCandidateError` | ✅ |
| CU-7 arnés terminal | `EvalVerdict.stat_report` requerido → ValidationError si falta | ✅ |
| Scorers reales | pass@k (Chen 2021), Wilson 1927, Brier 1950, Cohen 1960, McNemar exacto, bootstrap Efron 1979 seeded | ✅ |
| Anti-spaghetti (membrana) | router no puntúa · scorer no enruta · stats solo en harness | ✅ |
### SENTINEL POST-FLIGHT
**Score ≈ 94/100 → `CERTIFIED`** (21 validaciones A-G; A/B/C todos verdes; ejemplos §10, anti-patrones ❌/✅ §7, self-update §11, versionado 1.0.0). Descuentos menores: dos H1 adyacentes en SKILL.md (§B2), passports con `[FILL]` sin rellenar en los `.py` (artefacto auto-inyectado, cosmético).
⚠️ **Honestidad epistémica (SEN-J1) — y aquí la ironía es deliciosa:** este SENTINEL es `evaluator: self` — un modelo de la familia Ember certificando a otro modelo de la familia Ember. **Es exactamente el self-preference bias (EIF-AP5) que este skill existe para combatir** (Panickssery 2024). Así que el 94/100 es `soft_fact`, no auditoría independiente. Por doctrina del propio skill, merece tu **spot-check (SEN-J2)**.
### 🟡 Un punto de protocolo para tu decisión
El `SKILL.md` está `status: active`, pero **no cumple su propio gate** (`SENTINEL ≥80 + N≥30 dogfooding + GO John`): tiene la certificación (self) pero **cero dogfooding** y **tu GO pendiente**. Lo honesto sería `status: dogfooding` hasta correr el primer instrumento real (el de RELOJERO). No lo cambié unilateralmente — es tu llamada activarlo.