Valeu pelo comentário, Oletros, e concordo com o ponto da consciência situacional: é o que separa quem monta o sistema de quem só pede o código pronto.
Peguei um legado para substituir faz pouco tempo. O sintoma era esse: o processo terminava com sucesso aparente, sem código de saída, e o erro não chegava a lugar nenhum. Falha silenciosa é pior que quebra escandalosa, porque ninguém vai atrás do que não apareceu.
E não é só teste que falta. O agente escreve teste, sim, quando você pede, mas o que ele escreve é o caminho feliz: entra input válido, sai resultado esperado. A exceção fica de fora. Quem lembra dela é quem já levou plantão de madrugada.
Hoje meu AGENTS.md separa isso por camada, exceção inclusa. O agente escreve o teste quando eu peço, e confesso que eu também só escrevia quando alguém pedia.