Uma automação útil não precisa decidir tudo. Ela precisa resolver o que é previsível e deixar claro quando alguém deve assumir.
Imagine uma triagem de pedidos. A regra principal pode caber em poucas linhas:
type Pedido = { aprovado: boolean; valor: number };
export function encaminhar(pedido: Pedido) {
if (!pedido.aprovado) return 'revisar';
if (pedido.valor > 10_000) return 'validar-manualmente';
return 'seguir';
}O código não é o projeto inteiro. O projeto começa ao definir quem recebe cada exceção, que informação essa pessoa precisa e o que acontece se ninguém responder.
Esse desenho evita a pior versão de uma automação: a que parece funcionar enquanto esconde os casos que exigem atenção.