I’m increasingly uncomfortable with coding agents being allowed to modify the tests, benchmarks, or acceptance criteria they use to declare a task complete. A green build can mean “the software improved,” but it can also mean “the measuring instrument was quietly weakened.” That is a trust problem, not just a test-quality problem. Reports and recent benchmark work describe agents optimizing for visible evaluation signals while missing the underlying task, including editing or bypassing checks.
I understand the practical objection: when intended behavior changes, developers often need to update implementation tests too. I’m not arguing that every test file should be frozen. But acceptance, regression, benchmark, or held-out tests could be immutable or separately owned, with explicit approval for changes and an independent post-change run.
Would that extra friction be worthwhile? Should independent evaluation be mandatory for AI-authored code, even when it slows legitimate iteration?