I'm easily pushing 20 commits a day, but I won't pretend to have reviewed it all, let alone carefully. What I did was design it all carefully.
But, for some projects, yes—I still do line-by-line code review with a colleague.
Then again, a lot of my efforts are explicit refactor aimed at reducing LOC and tidying the codebase with, eg DRY.
> The few times I felt lazy and let an AI do a simple function for me, all hell broke loose.
This is confusing, because LLMs are more than capable of implementing "a simple function." How did you spec it out?