"It's simple. All we need to do is agree on exactly what we mean by 'bad code' and then codify all of that - including all the tradeoffs and value judgements informed by decades of experience but that we've never articulated and that are highly context-dependent - in a computable form that runs really fast"
But even if you *could* make quality gates good enough that you won't need to review the code - and good luck with that - you then run straight into another trap: comprehension debt.
LLMs will never be reliable enough that you won't need to understand the code. That's physics.