feat(episode): TRAZA_tres-cosas-que-aparecieron-al-medir_S20260807.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 2 — HANDOFF_PROMPT.md: Tres cosas que aparecieron al medir
This commit is contained in:
Ember 2026-08-09 20:41:08 +00:00
parent 0ed03609e6
commit 95b6bf8da2

View file

@ -0,0 +1,38 @@
---
episode_id: "9c36ca3e-ac54-475a-8789-49a0f7091288"
puente_flat: "TRAZA_tres-cosas-que-aparecieron-al-medir_S20260807.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260807.COTEJO_ARCHIVOS_SERVIDOR"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "NONE"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 2 — HANDOFF_PROMPT.md: Tres cosas que aparecieron al medir"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-08-09T20:41:07.463101+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
**Lo que el fix NO cierra, y lo dejé escrito en el commit:** los archivos que reescribe un generador siguen sin subir. El patrón nunca fue el culpable — `is_critical('docs/STATE_DRIFT.md')` devuelve `True`; el filtro por herramienta lo descarta antes.
## Tres cosas que aparecieron al medir
Un detalle de proceso que casi sale caro: había **36 archivos de otra instancia ya en el stage**, y mi primer commit se los habría llevado por delante. Commiteé solo lo mío; su trabajo sigue intacto. El pre-commit que me bloqueó señalaba `test_secret_key_boundaries.py:80` — un `pragma: allowlist secret` mal colocado en un fixture cuyo valor es literalmente `PLACEHOLDER_NOT_A_SECRET`. No toqué el archivo ajeno.
Los otros dos quedaron como tareas: `lib/memory_sync.py` es un emisor huérfano que dejó una copia de `STATE.md` de hace 4 meses en `shared_memory/`, y `ember-backup-5am.sh` respalda `MEMORY_CC.md` (muerto desde marzo) mientras el `MEMORY.md` vivo no se respalda nunca.
—
**Hice:** medí antes de construir, el barrido quedó refutado, y arreglé el defecto real — el hook ya no puede decir «OK» sin comprobarlo. Commit `be2be833`, 7/7 tests con control positivo, verificado dentro de MEMORIA.
**Falta:** la decisión sobre el hueco de los generadores. No la tomo yo porque el hook implementa `feedback_sync_servidor.md`, que es directiva tuya.
**Mi consejo:** opción A. Los patrones fantasma no protegen nada —su contenido ya viaja en forgejo— y mantenerlos declarados hace creer que hay un canal donde no lo hay. Prefiero un canal pequeño y honesto a uno grande que miente.
**Para avanzar, elige:**
- 🟢 **A** *(recomendado)* — Recorto `CRITICAL_PATTERNS` a lo que git NO transporta (`memory/MEMORY.md`), y dejo un AVISO DLC-2 en tu nota `feedback_sync_servidor.md` explicando por qué.
- 🟡 **B** — Que los generadores llamen al sync al escribir. Cierra el hueco de verdad, pero cuesta un `scp` por cierre de turno para `STATE.md` (6-19 s hoy).
- ⚪ **C** — Lo dejamos así: el canal ya no miente, aunque siga siendo parcial.