# E-005 — Una fase nueva sin una ronda declarada activa `goal-substitution`

- Fecha: 2026-08-02
- Estado: señal orgánica observada; contrato no reescrito retrospectivamente.

## Jerarquía y trayectoria

- Objetivo principal vigente: detectar deriva tempranamente mediante alineación medible.
- Ronda vigente: sesiones tipadas, planning determinista y cobertura de cierre.
- Trabajo observado: corpus pasivo de Fase 4 con 30 tareas sintéticas, 60 pasos, artefacto reproducible y extracción de features.

El trabajo contribuye al programa de Objective Guard, pero no a los cuatro KRs ni al scope explícito de la ronda vigente. En particular agregó `synthetic/scenarios/task-trajectories-v1.mjs`, su runner y resultado versionado, paths ausentes del contrato de ronda.

## Comportamiento esperado y real

La regla `goal-substitution` exige superficie material, cero evidencia candidata para los KRs objetivo y desviación observable por scope. La ronda cumplió las tres condiciones: 10 archivos, 4536 de churn, tres paths fuera de scope y cero coincidencias por KR.

`oguard align --json` devolvió `warn`; `npm run round:end` preservó `WARN` y la clasificación `alignment-warning`. No hubo bloqueo ni fallo de los checks declarados.

## Evidencia

- salida dogfooded de `oguard align --json`: `goal-substitution`, `outside_scope_ratio: 0.3`, `targeted_evidence_count: 0`;
- cierre dogfooded: 10 archivos, 4536 churn y verificación completa;
- artefacto afectado: `synthetic/results/task-trajectories-v1.json`;
- contrato vigente: `oguard.contract.json`, ronda `R-SESSION-BETA`.

## Clasificación y límites

Es una señal correcta de contrato, no prueba de que el corpus sea trabajo inútil ni de que exista desvío estratégico malicioso. El guard identificó una discrepancia objetiva entre intención versionada y trabajo actual antes de que se declarara una nueva ronda.

Tampoco mide la eficacia estadística del corpus: las etiquetas siguen siendo sintéticas y construidas por el mismo equipo que escribió los escenarios.

## Corrección de dirección

No se modifica el contrato actual para acomodar este diff, porque ocultaría el hecho observado. El próximo avance de Fase 4 debe comenzar con una nueva ronda explícita, KRs y scope declarados **antes** de introducir más corpus o análisis. La señal queda en evidencia como recordatorio operativo de que pasar de fase es un cambio de objetivo, no sólo una continuación técnica.

## Impacto sobre la tesis

E-005 fortalece la utilidad inmediata del guard como freno de sustitución de objetivo a nivel de planificación: los tests y el producto podían estar correctos localmente, pero la ronda ya no representaba el trabajo. No aporta evidencia causal de ahorro de tokens; sólo demuestra que el contrato hace visible el cambio de fase cuando se consulta antes del cierre.
