Make your agent prove its work, not describe it.
An agent's word that something works is worth nothing. It will tell you the fix is done, the test passes, the bug is gone — fluently, and sometimes none of it is true. The only thing worth trusting is a receipt.
So pin a done-check that can fail. Before you apply the fix, run that check as a negative control and confirm it fails — a test that passes before and after proves nothing about what you changed. Then make the change, and watch the same check flip to green. A failing-then-passing test is evidence; a confident summary is not.
Then bring in a fresh-context reviewer: a second agent with no stake in the work, prompted to refute that the change is merge-ready — not to approve it. An author defends; a refuter probes. The one who tried to break it and couldn't tells you far more than the one who wrote it.
Receipts over self-report, every time. The gate — the check that can fail, the reviewer who tried to break it — is the thing that makes letting an agent iterate fast actually safe.