Deixar o agente rodar npm install ou git push sem aprovação é arriscado porque o modelo não tem visibilidade real do estado atual do sistema operacional, apenas do texto que você forneceu na janela de contexto. Se o ambiente local tiver dependências desatualizadas, variáveis de ambiente diferentes ou conflitos de git não resolvidos, o agente pode executar comandos que quebram o build ao assumir um estado idealizado que não existe.
A aprovação humana antes de ações de escrita ou deploy é o único guardião confiável enquanto não temos agentes com capacidade de verificar o estado do sistema em tempo real antes de agir. O problema central é a lacuna entre o contexto estático do prompt e a realidade dinâmica da máquina; sem um mecanismo que consulte o estado real (como um diff de arquivos abertos ou o output de comandos de diagnóstico antes da execução), o agente opera no escuro.