I find that a good way to battle this is to realize its not either the dev or the AI that should be coding at a given time. People needs to transform their workflow so the codes alongside themselves.
I am try to be coding at all times on complex issues while I am offloading a boring, non architecture, boiler plate heavye etc. task to it in the background in a git worktree.
I ask it to work in small iterations and commit every step of the way. After my coding session is done I can go back and review it's code.
I think you're right and that's probably my mistake. I should be using it as a companion rather than an independent agent. I think enhanced auto complete or function level work is probably appropriate. However what I've been doing is having it build a full application from scratch, to the point where it's impossible to review.