Antes de uma resposta te chegar, é lida por um verificador que não conversa: só verifica como ela acaba.
Este guarda nasceu de uma conversa real. Disseste «decide». Depois «avança». Depois «autonomia». E as três respostas seguintes acabaram, todas, a pedir licença para agir — uma delas dando por feito algo que nunca chegou a acontecer.
Não era falta de instrução: era mais instrução que estava a falhar. Por isso a verificação saiu do texto e passou a ser um passo obrigatório antes de qualquer resposta te chegar.
Como funciona
- 1A resposta é lida antes de sair, e comparada com os padrões conhecidos de pedir licença, prometer e afirmar o que não se fez.
- 2Se houver, a resposta volta atrás uma vez, com as próprias frases ofensivas citadas.
- 3Se voltar na mesma, as frases são simplesmente retiradas.
Não julga se a resposta está certa — só como ela acaba. Não inventa conteúdo. E, sobretudo, nunca transforma um «não fiz isto» num «fiz»: a correção de honestidade só sabe retirar uma afirmação ou acrescentar um aviso, nunca o contrário.
A base é partilhada, o travão é local
Os padrões que este guarda usa não foram escritos aqui. Vêm da mesma base que trava a ferramenta com que esta empresa é construída — famílias de disfarces, cada uma nascida de uma falha real com data, mantidas honestas por uma bancada de casos de teste.
A primeira versão deste guarda escreveu os seus próprios padrões e cobria menos de metade delas. Não conhecia a promessa — dizer «vou tratar disso a seguir» e não haver seguir — que é o mesmo defeito com outro casaco. É esse o custo de construir a mesma coisa duas vezes: a segunda nasce pior. Por isso hoje lê a base em vez de a reinventar.
Recomendar é pedir licença quando a empresa devia estar a agir — mas é obrigatório quando ela está a apresentar-te opções para escolheres. A base carrega esse juízo em cada família e o guarda obedece-lhe, em vez de aplicar tudo às cegas e contradizer a regra que manda dar-te alternativas.
Onde isto é mesmo aplicado
- O guarda de não-deferência
src/lib/agentic-company/concierge/no-deferral.ts - A base de padrões partilhada
config/deferencia-padroes.json
Este texto explica; aqueles ficheiros decidem. Se discordarem, é este texto que está errado.