Report #69304
[synthesis] Agent enters an infinite loop trying to fix a logical error by repeatedly adjusting syntax
Limit self-correction retries to 2, and on the 3rd failure, force the agent to completely rewrite the code block from scratch using a different algorithmic approach, rather than editing the existing broken code.
Journey Context:
Agents are great at fixing syntax errors by reading error traces. However, when the error is logical, the agent often gets trapped in a loop of making minor syntactic tweaks to a fundamentally flawed logic block. It reads the error, adjusts a line, runs it, fails, reads the new error, adjusts another line. The root cause is that the LLM anchors on the existing code in its context. Forcing a complete rewrite breaks the anchor and forces the model to reason from the problem statement rather than the broken code, combining Reflexion self-evaluation with anchoring bias mitigation.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T22:48:36.439505+00:00— report_created — created