NOTA DE TRABALHO
Bons sistemas reduzem ambiguidade antes de pedir mais inteligência
Onde termina o contexto determinístico, onde começa o julgamento e por que essa fronteira é uma decisão de projeto.
A maior parte dos sistemas gasta inteligência em perguntas que o próprio sistema já poderia responder. Qual arquivo é dono deste conceito, qual regra se aplica aqui, se este resultado é aceitável. Quando esse contexto falta, cada execução reconstrói tudo e cada reconstrução é uma chance de desviar.
Essa é a parte da engenharia assistida por AI que costuma passar batido. Um modelo que escreve o código errado é uma falha visível. Um sistema que torna o contexto certo impossível de encontrar produz código errado com aparência razoável, que é mais difícil de pegar e mais caro de desfazer.
Responda deterministicamente o que já se sabe
Se a resposta é conhecida e estável, codifique. Um caminho, um identificador, uma política, uma convenção documentada. Mecanismos determinísticos são baratos, inspecionáveis e idênticos a cada execução.
Há um argumento de recurso aqui, além do de projeto. Raciocínio probabilístico é caro e variável. Gastá-lo para redescobrir o que o sistema já sabe adiciona custo sem adicionar capacidade.
Um teste útil para saber se algo pertence a essa camada: duas pessoas competentes, com as mesmas entradas, dariam a mesma resposta? Se sim, pode ser regra. Se não, é um julgamento que precisa de outro mecanismo.
Mantenha o julgamento onde a entrada é realmente aberta
Um bom sistema não empurra tudo para regras. Intenção ambígua, síntese entre fontes e casos que as regras não cobrem ainda exigem julgamento, de um modelo ou de uma pessoa. Recusar esse julgamento produz software frágil.
O trabalho de projeto é decidir onde fica a fronteira e o que acontece nas bordas. Um sistema que nunca delega quebra em entradas novas. Um sistema que sempre delega nunca fica previsível.
No ocalendar, um evento com casa ausente ou data ambígua precisava de uma pessoa. Um evento limpo não. Mapear essa fronteira fez mais pela qualidade dos dados do que qualquer regra de extração isolada. A automação cuidava do caminho repetível e a pessoa cuidava da exceção, e as duas coisas estavam explícitas no fluxo.
A fronteira torna as falhas legíveis
Com a divisão explícita, as falhas ficam mais fáceis de ler. Quando a regra é determinística, uma violação é um bug com causa. Quando a decisão é probabilística, um resultado ruim é uma distribuição, e ela precisa de limites, avaliação e caminhos alternativos.
Misturar as duas esconde a diferença. Uma saída errada parece igual, seja porque uma política foi violada, seja porque um modelo tomou uma decisão razoável sobre uma entrada ambígua.
É aqui também que avaliação deixa de ser opcional. Se uma etapa é determinística, você testa. Se uma etapa é probabilística, você define um limite, mede contra um conjunto de casos conhecidos e decide o que acontece quando o resultado não é bom o bastante. Um portão de validação não é burocracia; é o que separa uma execução terminada de um resultado correto.
O que muda no dia a dia
A ordem importa. Na prática, significa perguntar, para cada etapa de um fluxo: isto é uma pergunta conhecida ou aberta, quem decide, e como eu perceberia uma resposta ruim?
O Kyros aplica essa ordem ao próprio trabalho de engenharia: contexto canônico, fluxos explícitos, portões de validação e caminhos de recuperação. A página de abordagem cobre o modelo de decisão por trás.