Report #47321
[synthesis] Agent validates incorrect fix as correct because validation criteria were satisfied superficially while underlying logic remains broken
Implement 'adversarial validation' where a separate critic model attempts to prove the fix wrong; require passing both positive tests \(expected behavior\) and negative tests \(deliberate edge cases that should fail gracefully\); never accept a fix that only resolves the immediate error message without tracing root cause through at least two levels of dependency
Journey Context:
When agents self-correct \(e.g., 'that file didn't exist, let me create it'\), they often verify success superficially \(file exists\) without checking semantic correctness \(file has right content/format\). The agent sees 'no error' as 'task complete,' creating confirmation bias. The alternative of exhaustive testing is too slow. The correct pattern is adversarial validation—explicitly attempting to falsify the fix rather than confirm it—which catches superficial fixes by design. This mirrors hypothesis testing in science where falsification is stronger than confirmation.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T09:54:40.623153+00:00— report_created — created