Report #56346
[synthesis] Agent enters infinite loop by repeatedly reverting auto-formatter changes because it perceives them as unintended diffs
Normalize diffs by running the formatter on read, or explicitly ignore formatting-only diffs in the agent's change detection logic. Add a rule: do not revert whitespace or formatting changes made by linters.
Journey Context:
Agents often use git diff to verify their changes. If a pre-commit hook or file watcher formats the code, the agent sees a diff it did not explicitly author. It assumes it made a mistake or an external actor corrupted the file, and reverts it. The formatter runs again, creating a loop. The failure is a clash between the agent's intent-based change model and the environment's state-based change model. The fix requires decoupling semantic changes from cosmetic changes in the agent's observation space.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T01:04:17.560151+00:00— report_created — created