# E-029 — Feedback operativo reveló remedios ambiguos antes y después de editar

## Contexto y jerarquía

- Fecha: 2026-08-03.
- Objetivo principal: que Objective Guard reduzca desvíos detectables sin esconder incertidumbre.
- Objetivo de fase: probar el protocolo en `fyso_backend` mediante `init → start → adopt-baseline → anchor-plan`.
- Ronda afectada: preparación de una tarea `feature` antes de editar producción.

## Trayectoria observada

El uso real encontró seis fricciones. `adopt-baseline` rechazó un baseline ya matching y sugirió erróneamente `next-round`; `anchor-plan` informó que había fallado `next-round`; faltaba el esquema mínimo de plan y la convención de versionado. En una sesión con contratos de dos repositorios, el gate bloqueó correctamente el repo con baseline faltante, pero no identificó cuál era. Finalmente, una ronda feature sin criterion checks llegó honestamente a `unknown`, aunque las pruebas se habían corrido manualmente: el problema apareció demasiado tarde.

## Comportamiento esperado y real

Esperado: un guard debe explicar el estado exacto y el remedio posible en el punto donde puede actuar el agente. Real: las señales eran correctas o conservadoras, pero varios mensajes apuntaban a otro comando, a un root implícito o a una acción imposible después de comenzar.

## Corrección adoptada

- `adopt-baseline` es no-op exitoso cuando el baseline ya coincide; un mismatch recibe un diagnóstico distinto.
- Los errores de árbol sucio nombran el comando invocado.
- `plan-template` y README exponen el esquema y la convención: contrato/plan versionados, `.oguard/` local e ignorado.
- El gate incluye contract root, baseline y fase en la denegación.
- `start`, `task-flow` y `round-end` advierten que una feature sin checks declarados no puede probar obligaciones. No se implementa evidencia retroactiva: mutaría un contrato congelado y repetiría el riesgo E-003.

## Clasificación y límite

Es una señal orgánica de usabilidad y de protocolo, no evidencia de que un detector semántico haya detectado una contradicción de código. El guard ya preservaba la incertidumbre (`unknown`); esta corrección adelanta y hace accionable ese límite.

## Impacto en la tesis y seguimiento

La eficacia no depende sólo de medir bien; una señal que llega con remedio ambiguo tiene baja capacidad de intervención. Medir en telemetría futura cuántas denegaciones incluyen baseline/root y cuántas rondas feature se abren sin criterios, sin interpretar todavía esas métricas como causalidad.
