Mesmo a revisão por IA pode falhar quando não há diretrizes sobre o projeto.
Sem ADRs e PRDs bem consolidados e fazendo parte da base de código, tanto a IA quanto o dev podem escrever e revisar um código que está correto e funcional, mas que violam as definições do projeto.
E mesmo com isso as IA podem vacilar, eu tenho pegado vários problemas de duplicidade de código mesmo depois de revisão por IA e gates gerados por elas mesmos para evitar duplicidade, pois elas têm problemas de abstração e semântica. Mais de uma vez peguei o Claude considerando como diferentes duas funções semanticamente iguais, apenas por conta dos nomes de variáveis e parâmetros terem nomes diferentes.
A propósito, o DeepSeek é bom para encontrar duplicidades de código, não é perfeito, mas é melhor que o Codex e Claude nesse cenário.
Acho que em projetos complexos ainda não podemos deixar 100% da escrita e revisão nas mãos das IA, é grande a chance delas irem na direção errada e você não conseguir se encontrar mais no código. Para isso é importante dividir o desenvolvimento em partes ainda menores do que a gente costuma fazer no "modo tradicional", sempre revisando e corrigindo a direção.