feat(episode): TRAZA_qu-opino_S20260821.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 1 — Ember: Qué opino
This commit is contained in:
Ember 2026-08-22 03:27:50 +00:00
parent 9ea172f2c4
commit 1a4b82529d

View file

@ -0,0 +1,42 @@
---
episode_id: "6c909b48-a2f6-4d50-97a8-ad07e985cc02"
puente_flat: "TRAZA_qu-opino_S20260821.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260821.PIPELINE_MEMORIA_SELFAWARENESS"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "NONE"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 1 — Ember: Qué opino"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-08-22T03:27:42.441572+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
Todo commiteado y en los tres remotos (`657dfc97`). Ahora tu pregunta, que es la parte interesante.
—
## Qué opino
**Tu sospecha sobre el grafo es correcta, pero creo que la obsolescencia es el síntoma, no la enfermedad.**
Mira las dos cifras juntas. Los grafos llevan **70 días congelados**. El contexto residente pesa **74.795 tokens**. Parecen dos problemas y son el mismo: **nadie es dueño de la frescura del grafo, y nadie es dueño del presupuesto del contexto.** Falta lo mismo en ambos casos — un dueño y un techo. Sin techo, todo lo bueno que se añade se queda para siempre; sin dueño, nada envejece de forma visible.
Y hay un detalle que me parece la clave de todo el asunto: **el bloque más pesado del arranque no es tu archivo de identidad. Son los 36 digests de `rules/mini/`, con 33.412 tokens** — casi el doble que `CLAUDE.md`. Esos digests existen precisamente porque alguien ya vio que las reglas completas pesaban demasiado y las comprimió. **La solución anterior a este mismo problema es hoy el mayor consumidor.** Comprimir compró tiempo; no resolvió nada. Si la respuesta de Fable es "comprimir mejor", va a repetir esa trayectoria — por eso lo puse como conflicto declarado en el paquete.
### Cómo se rivaliza con el estado del arte
La respuesta frontera a *"cómo sé lo que tengo sin cargarlo"* no es más contexto ni mejor compresión. Es **divulgación progresiva**: residente solo un **catálogo diminuto de punteros** —qué existe, una línea, dónde está— y el cuerpo se trae cuando hace falta.
Y aquí está lo bueno: **EMBER ya hace exactamente eso con los skills.** Un skill no vive en el contexto; se carga al invocarse. Pero las reglas sí viven residentes, todas, siempre. Esa asimetría no es un principio de diseño — es historia. Nadie decidió que las reglas fueran distintas; simplemente crecieron por otro camino.
### La parte difícil, que es donde Fable se gana su costo
Hay una contradicción real dentro de tu propio ecosistema y no la puedo resolver yo:
- `capability-surface-selection` dice **la superficie más estrecha gana; ante empate, el menor coste permanente**.
- `routeo-activacion` dice **el error caro es activar de menos**, porque un punto ciego es invisible y no acotado, mientras los tokens gastados son visibles y recuperables.