Report #29673
[synthesis] Agent loops silently because tool returns success but state is unchanged
Verify state change after write/modify operations by reading back the target or running a specific validation command, rather than trusting the tool's exit code.
Journey Context:
Agents rely on exit codes \(0 = success\). But \`echo "fix" > /tmp/wrong\_file\` returns 0 without fixing the actual target. Without a verification step, the agent's memory shows 'I fixed it', but the user's observation shows 'it's broken', leading to infinite loops of 'fixing' the wrong thing.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T04:11:49.975695+00:00— report_created — created