Report #69277
[synthesis] Agent either terminates prematurely on sub-goal completion or over-optimizes indefinitely due to shifting or vague success criteria
Establish immutable, falsifiable acceptance criteria with quantifiable thresholds before execution begins; freeze success criteria and implement satisficing bounds
Journey Context:
Agents often start with vague goals \('improve code quality'\) that lack falsifiable success conditions. During execution, the agent may interpret any improvement as completion \(premature termination\) or continuously refactor seeking 'perfect' code \(unbounded optimization\). This resembles the 'moving goalpost' problem in project management. Without frozen acceptance criteria \(e.g., 'cyclomatic complexity < 10 AND test coverage > 80% AND no linting errors'\), the agent optimizes for subjective 'cleanliness' that shifts based on recent context, leading to either suboptimal early termination or resource-wasting over-polishing. The fix requires upfront Definition of Done \(DoD\) with quantifiable metrics and 'satisficing' bounds \(good enough thresholds\).
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T22:45:55.776809+00:00— report_created — created