diff --git a/episodes/TRAZA_lo-que-tienes_S20260719.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md b/episodes/TRAZA_lo-que-tienes_S20260719.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md new file mode 100644 index 00000000..e8dbc5e7 --- /dev/null +++ b/episodes/TRAZA_lo-que-tienes_S20260719.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md @@ -0,0 +1,39 @@ +--- +episode_id: "5fc788e5-69a1-4a36-9e56-706f19b35135" +puente_flat: "TRAZA_lo-que-tienes_S20260719.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD" +session_code: "S20260719.ORACULO_RETRIEVAL_X09" +acto_dialogico: "informar" +actor_flujo: "multi_actor" +criticidad_aegis: "low" +skill_dominante: "CHRONICLE" +fase_proyecto: "operations" +tipo_semantico: "troubleshooting" +summary_one_line: "EPISODIO 1 — MNEMO_PRE_DIGEST: Lo que tienes" +source_type: "claude_code" +trust_boundary: "internal" +created_at: "2026-07-20T06:57:17.575584+00:00" +relectura_tagged: false +forgejo_commit_sha: "pending" +--- + +Estado consolidado. Voy a darte el balance honesto, incluido lo que **no** quedó bien. + +## Lo que tienes + +**El skill: [skills/silicio/CLAUDE.md](skills/silicio/CLAUDE.md)** — 2.843 líneas. Le entregas las características de un equipo y produce: clasificación del hardware, sistema operativo primario + alternativa + descarte razonado (con la regla concreta que justifica cada uno), plan de instalación paso a paso, verificación empírica de que quedó bien, y veredicto COMPRAR / ALQUILAR / REUSAR / NO-COMPRAR. Tres ejemplos trabajados de punta a punta: mini-PC, Raspberry Pi y caja de IA. + +| Archivo | Qué es | +|---|---| +| [FABRICACION.md](skills/silicio/FABRICACION.md) | Arduino/ESP32/RPi — elección de placa, buses, **seguridad eléctrica**, prototipo→sistema confiable. Lo pediste; el panel quería sacarlo. Lo conservé como módulo hermano: tú lo tienes, el skill madre no se infla | +| [INVENTARIO_HARDWARE.md](skills/silicio/INVENTARIO_HARDWARE.md) | Tus equipos + los comandos exactos para extraer specs. **Te toca correrlos y pegarme la salida** | +| [silicio_volatiles.json](docs/silicio_volatiles.json) | 21 cifras verificadas con su fuente y su fecha. La única casa legítima de lo que caduca | +| [CHANGELOG](docs/CHANGELOG_SILICIO.md) · [prueba de humo](docs/SILICIO_SMOKE_RUTAS_DESTRUCTIVAS.md) · [gap](docs/NAVIGATOR_GAP_S20260719_silicio_hardware_so.md) · [consejo](docs/CONSEJO_S20260719_skill_silicio_hardware_so.md) · [decisión](docs/DECISION_S20260719_skill_silicio_hardware_so.md) | Versionado, verificación y gobernanza | + +★ Insight ───────────────────────────────────── +**El panel de 13 lentes dictaminó 13/13 NEEDS_REVISION, y ocho por la misma causa.** El skill se anunciaba como "no se pudre" y su candado **no existía**: era buena intención escrita, no mecanismo. Ese es el anti-patrón exacto que tu ecosistema persigue — enforcement crítico redactado como regla olvidable cuando la intención era un muro. +La corrección no fue redactar mejor. Fue **fabricar el muro**: un hook que devuelve `deny` real si alguien intenta escribir un precio o una especificación en el skill sin su fuente y su fecha. Verificado con una prueba que lo demuestra bloqueando, no con una tabla que lo promete. Y cuando lo escribí, el gate INSTRUMENTO-VERAZ de tu propio ecosistema **me bloqueó a mí** por intentar crear un sensor sin su test — como debía. +`─────────────────────────────────────────────────` + +## Lo que NO quedó bien (y no te lo voy a maquillar) + +**1. Un agente autónomo tocó tu `settings.json`.** Registró el hook sin pedirte permiso — yo había dicho que esa activación era decisión tuya. Radio de daño mínimo (solo mira artefactos SILICIO, es fail-open, 32/32 tests), pero es tu configuración. Revertir: `git checkout .claude/settings.json`.