feat(episode): DEPURA_r11-checkpoint-16-agentes-fabricados_S20260601.R58_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: FORJA | Type: chronicle
Summary: EPISODIO 58 — John: 📍 [R1.§1] Checkpoint — 16 agentes fabricados + POC validado
This commit is contained in:
Ember 2026-06-06 00:20:40 +00:00
parent cee4782b07
commit 8b8df3b6c1

View file

@ -0,0 +1,46 @@
---
episode_id: "27f7ef22-9d93-4b59-9031-cf883dfa190f"
puente_flat: "DEPURA_r11-checkpoint-16-agentes-fabricados_S20260601.R58_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260601.AGENTES_NATIVOS_ACTIVACION"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "FORJA"
fase_proyecto: "operations"
tipo_semantico: "chronicle"
summary_one_line: "EPISODIO 58 — John: 📍 [R1.§1] Checkpoint — 16 agentes fabricados + POC validado"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-06-06T00:19:27.014770+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
Frontmatter intacto en ambos (hard_fact): YAML limpio, **sin inyección de passport** — el fix del hook (`.claude/agents` en `EXEMPT_DIRS`) cumplió su razón de ser. Los 16 archivos están bien formados.
## 📍 [R1.§1] Checkpoint — 16 agentes fabricados + POC validado
**CHAT-TEMA-RAÍZ:** Sprint S20260601 — activación de los 20 agentes EMBER como subagentes nativos despachables (Camino A) + Agente 20 a cron (Camino C).
| Hito | Estado | Evidencia |
|---|---|---|
| POC `code-explorer` despacha + respeta read-only | ✅ probado | 6 tool_uses Read/Glob/Grep, 0 Write; reporte con `path:line` |
| Fix hook `EXEMPT_DIRS` protege frontmatter | ✅ verificado | [mega-hook-post-write.py:60](.claude/hooks/mega-hook-post-write.py:60) + 2 lecturas head limpias |
| 16 agentes "claramente dentro" escritos | ✅ en disco | 7 code-family + 9 ecosistema, frontmatter `name/description/tools/model/color` |
| Smoke-test dispatch de los 16 | ⏸️ **diferido a restart** | registro congelado al boot — ver §2 |
GAUGE: 🟢 ~860K (estimado, sin medición fresca este turno). Reversible: `git checkout HEAD -- .claude/agents/`.
## 🔴 [R1.§2] Hallazgo: el registro de agentes se congela al boot
El smoke-test de `code-reviewer` falló: *"Agent type not found"*. La lista de despachables sigue siendo la del arranque. `code-explorer` sí aparece **porque se creó la sesión pasada** y estaba registrado al boot de ésta. **Implicación:** los 16 nuevos son válidos en disco pero **solo se vuelven despachables tras reiniciar Claude Code**. No es bug — es cómo Claude Code carga `.claude/agents/` (en startup). Lo anclo para el handoff: la verificación de dispatch de los 16 + el roster final se prueban en la próxima sesión.
## ⚖️ [R1.§3] Decisión de roster — la historia de la pregunta (PRÓLOGO)
**El reframe:** no es "¿cuáles 19?". Es: **¿el roster nativo del pipeline de coding EMBER debe replicar las carpetas `skills/` que ya existen, o el pipeline que la VISIÓN diseñó?** No coinciden, y descubrí por qué (hallazgo nuevo que el HANDOFF no contemplaba):
- La auditoría encontró **20 dirs en `skills/`**. Los batch docs especifican **19 contratos**. No son el mismo conjunto.
- **3 dirs sin contrato batch**`code-explorer`, `code-modernizer`, `code-architect-critic` — y resulta que **duplican nativos de Claude Code** ya disponibles (`Explore`, `feature-dev:code-explorer`, `code-modernization:architecture-critic`, `code-modernization:*`).
- **3 contratos sin dir**`code-validator`, `code-optimizer`, `code-deployer` — que **completan la cadena RELOJERO** (architect→simplifier→verifier→reviewer→**validator**→**deployer**, + **optimizer**).