The agent kept polishing after the task passed, and buried the fix under unrelated refactors
Given a narrow fix, the agent ships it green, then keeps "improving" neighboring code in the same loop until the diff grows past review. A green test proves the step ran, not that the task ended; an autonomous loop needs a written off-ramp, not an open-ended "clean it up."

