# ECHO en acción · procedencia

Actualización del 21 de octubre de 2026, preparada para revisión local.

- `replay.json`: misión completa de ENJAMBRE-1, brazo enjambre, primera macro de desarrollo. Semillas 9.101.000–9.101.007; 21 episodios, 1.816 acciones y 557 postales de 16 bytes. Se abre la primera partida de placa con varios agentes, sin elegir por su resultado. Los otros episodios permanecen en el selector.
- El registro incluye consultas de resultado (`recall`) y de cambio remoto (`knows`); estas últimas conservan la respuesta booleana, sin atribuirle una capa de memoria. Los episodios agotados se marcan como truncados.
- El exportador importa las clases congeladas, envuelve llamadas y registra datos ya calculados. No modifica sus archivos ni entrega la exportación al agente. La vista de colores y nombres usa el estado del mundo para el observador; no representa nombres conocidos por la política.
- `verification` conserva el resultado de desarrollo y confirma igualdad con/sin observador; `sources` conserva los SHA-256 de 60 archivos de código, contratos y resultados. La observación añade tiempo; no es una medida de rendimiento.
- `results.json`: copia de los tres informes agregados existentes, con ruta relativa y SHA-256 del original. No se ejecutó ni recalculó ningún examen.
- Las gráficas SVG se derivan de estos agregados y conservan los controles. ACUMULA muestra todos los brazos, incluido piezas_dadas. ENJAMBRE compara seis puntuaciones; el brazo uno_solo solo se informa en tabla porque usa otra medida.
- `aprendizaje.mmd` y `enjambre.mmd`: diagramas conceptuales Mermaid; los SVG son derivados para lectura sin JavaScript. El primer esquema describe el bucle general, no afirma que cada ensayo implemente una Q-table o un gate idénticos.
- `portada.svg`: primer estado de la partida de desarrollo seleccionada, renderizado desde la reproducción.

## Reproducción local

Desde la raíz de la web, con Python del sistema y el repo padre de echoai en PYTHONPATH:

```sh
PYTHONPATH=/ruta/al/repo-padre python3 scripts/export_action58.py --research /ruta/al/echoai
node scripts/render_action58_diagrams.mjs # solo si cambian las fuentes Mermaid
node scripts/generate_action58.mjs
npm run build
npm run check
npm test
npm run test:browser
npm run preview
```

El exportador solo acepta la ruta de investigación. La fase y la macro están fijadas a desarrollo/1; no ofrece opción de examen. No escribe en el laboratorio ni en las fuentes congeladas. Antes de repetirlo, tener visible su salida en la mini terminal; imprime acciones, peticiones y resultados reales, sin monólogo.

Los diagramas se generan con Mermaid CLI en una caché de herramientas separada; Chrome del sistema, sin descargas de navegador. La web publicada no necesita Mermaid, Python ni servicios externos. Los SVG y sus fuentes se conservan en esta carpeta.
