# E-003 — Un contrato mutable puede acomodar la deriva

- Estado: señal preventiva implementada y replay sintético/E2E aprobado; sensibilidad estratégica aún no calibrada.

## Observación

El contrato de ronda puede cambiar en el mismo diff que el trabajo. La evidencia actual por KR es coincidencia de paths y el scope puede ampliarse. Por ello, una ronda sin warning sólo prueba conformidad con el contrato actual, no fidelidad al objetivo o plan inicial.

## Riesgo

Un agente puede modificar objetivo, scope o evidencia para que el trabajo ya hecho parezca alineado. La ausencia prolongada de señales puede indicar baja sensibilidad, no ejecución excepcional.

## Corrección requerida

1. Congelar objetivo y plan inicial con hash/baseline.
2. Registrar cambios de contrato como eventos explícitos, con razón.
3. Distinguir evidencia de criterio reproducible de paths candidatos.
4. Alertar cuando un cambio de contrato reduce la desviación de la superficie ya existente.

## Evidencia de corrección

- `oguard start` congela en `.oguard/session-baseline.json` el objetivo, la ronda, el scope y el hash del contrato inicial sin sobrescribirlo.
- Si el contrato posterior cambia objetivo, ronda o scope sin `contract_change.reason`, `round-end` emite `contract-accommodation` y conserva un evento append-only con los hashes y la razón ausente.
- `synthetic/scenarios/e003-contract-accommodation.json` reproduce una ampliación de scope que vuelve in-scope un archivo ya tocado; `test/contract-drift.test.mjs` la evalúa.
- `test/portable-alpha.test.mjs` repite la trayectoria completa en un repositorio Git temporal: inicia sesión, escribe fuera del scope inicial, amplía el contrato y obtiene el warning.

## Límite

La primera versión es deliberadamente conservadora: todo cambio material sin razón alerta porque todavía no calcula contrafactualmente cuánto se redujo la desviación. Por tanto la alerta significa "puede acomodar trabajo ya hecho", no prueba de intención ni desvío estratégico. La tasa de falsos positivos, la utilidad para el agente y la sensibilidad real deben medirse con episodios etiquetados antes de endurecer la política.
