# Roadmap candidato WSP / ECHO-5.8

17 de octubre de 2026. Estado: **diseño de investigación**. No abre una campaña,
no consume GPU y no cambia la calibración ECHO-5.5. Estas decisiones son la
propuesta del análisis, no resultados experimentales ni aprobación de release.
[Fundamento y auditoría](README.md).

## Objetivo medible

Reducir coste de comunicación manteniendo información y calidad de decisiones,
con autoridad del supervisor y custodia de evidencia intactas. En ARC, evaluar
por separado ahorro de tokens y niveles/acciones/score oficial. Si solo mejora
el primero, publicarlo así. No sustituir el REPL, crear un segundo bus/CAM ni
modificar NEXUS-0 para admitir inferencia o estado float.

## R0 — Auditoría y definición de alcance

**Realizado en esta revisión:** inventario del WSP original y núcleo ECHO;
33 pruebas seleccionadas; tamaños, ejemplos de tokens, incompatibilidades
y límites acústicos. Archivos: `audit.py`, `measurements.json`, `README.md`.

**Pendiente:** decidir contrato mínimo implementable y fijar versiones de
dependencias/licencias. El cierre de esta fase no declara toda la implementación
WSP pública segura ni una suite completa pasada.

## R1 — Contrato compatible, CPU

Entregable propuesto en el repositorio WSP: especificación versionada y fixtures
normativas, sin cambiar los IDs legacy ni renombrar campos existentes.
Separar tipos ontológicos de entidades de cada episodio. Definir nulabilidad,
unidades, identificadores, predicados, precondiciones y errores de validación.
Extensiones por registro versionado: no ocupar 0x20 sin resolver las colisiones.

En ECHO, un adaptador hacia la representación/recibos actuales; ningún núcleo
paralelo. Cualquier cambio posterior a un invariante necesita una decisión
explícita y KPI, no quedar oculto en un codec.

Puerta propuesta:

- Roundtrip de todos los vectores de referencia, incluyendo ausente/0 y límites.
- Bytes y IDs legacy intactos; pérdidas del adaptador explícitas y comprobadas.
- Rechazo de ejes duplicados, NaN/inf, tamaños fuera de rango y namespaces desconocidos.
- Un paquete que se autodeclare verificado, un MAC alterado o un replay no
  autoriza acciones ni escribe hechos. Recibos completos existentes conservados.
- Observaciones, hipótesis y verificaciones se distinguen incluso con E idéntico.

## R2 — Compresión justa sobre observaciones registradas, CPU

Corpus congelado de frames/feedback **públicos** de ARC, incluyendo situaciones
con geometría fina, HUD, múltiples objetos iguales y cambios retardados.
No leer variables privadas ni código de resolución del motor. Calibración y
evaluación separadas por juegos fijados antes de ajustar formatos.

Dos estudios independientes:

1. **Codec:** mismos campos y acceso a geometría para JSON actual, JSON
   posicional y texto WSP; medir bytes, tokens Qwen exactos, costes de leyenda,
   recuperación de payload, parseo y rechazos.
2. **Percepción:** frame completo frente a objetos/deltas con escape al frame.
   Mantener codec constante para no atribuir a WSP el efecto de otra percepción.

Entregables: corpus manifestado, script determinista, CSV/JSON y gráficas.
Métricas: mediana/p95 de tokens y tiempo CPU, bytes totales, porcentaje de
feedback preservado, recuperación exacta del frame y cobertura de entidades.
Una referencia a un blob cuenta junto con el coste de acceder a él.

Puerta candidata, fijar antes del corpus de evaluación: ahorro mediano de al
menos 15 % frente al mejor control equivalente, sin pérdida en fixtures
críticos ni fallos de custodia. El 15 % es criterio de utilidad propuesto,
no predicción. Si no se cumple, conservar el codec más simple.

## R3 — Calibración ARC pareada, GPU acotada

Solo después de R1/R2 y sin interferir con el cierre de 5.5. Primero BP35;
después TU93/S5I5 como muestras de mecánicas, sin afirmar universalidad por tres
juegos. A* mantiene sus precondiciones de física comprobada.

Modelo, cuantización, herramientas, prompts comparables, feedback protegido,
semillas y límites de tokens/acciones fijados. Comparar:

- ECHO CPU, para atribuir correctamente lo que resuelve `explore`.
- REPL actual + JSON compacto.
- Mismo REPL y datos + WSP textual.

Duck genuino, si se incluye, requiere revisión fijada y ajustes documentados;
un arnés propio sin helpers no se etiqueta como «The Duck».
Registrar intervenciones con mensajes retirados/permutados para saber si el
receptor usa la comunicación, sin mezclar esas ablaciones con el score principal.

Métricas: niveles, acciones totales incluidos resets, scorer oficial fijado,
tokens entrada/salida, llamadas, latencia, recuperación de geometría, hipótesis
contrastadas, acciones inválidas, veto erróneo y auditoría `destroyed == 0`.
Usar diferencias pareadas e intervalos de incertidumbre; una victoria aislada
es un resultado de calibración. Terminar con el presupuesto previsto, guardar
fallos y apagar worker/túnel/relay. No ampliar a todo el panel automáticamente.

Puerta: ventaja de decisión o no inferioridad previamente definida con ahorro
útil. Si gana solo en coste, conclusión limitada a coste. Si baja el score,
revisar pérdida de información antes de incrementar el modelo o la GPU.

## R4 — Transporte y generalización, condicionado a necesidad

**Bits/IPC:** perfilar el transporte existente. Diseñar memoria compartida solo
si representa una fracción relevante del tiempo. Primero contrato de propiedad
y sincronización verificable; después SPSC con atómicos nativos si procede.
Validar endian, límites, reinicios, generaciones, backpressure y procesos reales.
No acceso del hijo a claves/recibos ni autoridad. No prometer zero-copy o ns.

**Audio:** rama separada en WSP. Reusar FSK/polifonía y añadir rechazo explícito
de decodificación incierta. Evaluar loopback limpio, ruido/reverberación simulados
y finalmente enlace físico. Informar BER/PER, velocidad útil y latencia; comparar
con un módem de referencia. Primer caso útil: telemetría/sonificación o robots
sin enlace de datos, no sustituir IPC de ARC.

**Logits/latentes:** empezar con gramática restringida sobre contrato pequeño;
medir validez y rendimiento semántico por separado. Canal latente entrenado es
otra investigación, con codebook/adapter versionados y evaluación fuera de
distribución. No compartir logits entre modelos como si fueran una semántica
universal. No reservar GPU para ello en esta revisión.

**Transferencia:** repetir un contrato de observación→hipótesis→verificación en
Unity/robótica simulada o coordinación de tests de software. Confirmar que la
ventaja no depende de IDs particulares de un juego. Hardware real y costes
energéticos solo se reportan cuando se hayan medido.

## R5 — Publicación y criterio de abandono

Publicar especificación, código revisado, fixtures, mediciones, contraejemplos,
límites de generalización y costes totales. Mantener attribution/licencia WSP.
Actualizar enlaces antiguos del paquete (`n4vv4r/RogexWSP`) cuando se autorice
la publicación de ese repositorio; esta revisión no lo modifica ni hace push.

Abandonar una variante si comprime perdiendo pistas críticas, no supera JSON
simple, añade autoridad falsificable o cuesta más de lo que ahorra. Reutilizar
lo que sí funcione, incluido audio como interfaz de diagnóstico. ECHO-5.8 solo
se presentará como mejora de ARC si la comparación pareada lo sostiene.
