I love the accept reject flow because I still constantly have to stop AI models from writing awful architecture or reimplementing code we already wrote elsewhere
For example, sometimes Claude just obsessively reads files and goes on massive tangents. Then when I stop it and ask, "why are you doing that?", it kindly apologizes and admits it shouldn't have gone on a tangent.
The token burn if I don't stop it would be quite high.
Granted, this might be because I'm not giving it optimal prompt/negative-prompt instructions though.
If I reject, then the AI will struggle to modify just the parts I disagree with, if I accept, the AI will tend towards adding code rather than updating the bad code.
At that point copy paste without agentic coding tends to work much better.