Respostas
Um grafo de conhecimento não resolve isso ligando os fatos entre si?
Resolve uma parte de verdade, e a parte que ele resolve não é esta. Grafo é bom em identidade: ele descobre que "o serviço de cobrança", "billing-svc" e "o backend de pagamentos" são a mesma coisa, o que uma lista plana de anotações não faz. O que ele não carrega é autoridade. Ligue os fatos daquele serviço e as versões contraditórias passam a chegar juntas — a política de retentativa do ano passado ao lado da deste trimestre, conectadas, coerentes e igualmente presentes, sem nenhuma aresta dizendo qual está em vigor. A Arroway responde essa pergunta primeiro: uma entrada é a vigente, ela nomeia quem a sancionou, e a que ela substituiu é aposentada com o motivo junto.
Última atualização 16 de setembro de 2026
Ligar é identidade; decidir é autoridade
São problemas diferentes que parecem o mesmo porque os dois aparecem como a IA errando. Identidade é reconhecer que dois nomes se referem a uma coisa só, e grafo é a ferramenta certa para isso. Autoridade é qual de várias afirmações de aparência verdadeira o time sustenta, e estrutura nenhuma produz isso, porque não está no dado. Alguém decidiu — e, a menos que essa decisão tenha sido registrada como decisão, não há o que o grafo represente: ele só consegue mostrar que as duas afirmações existem e são sobre o mesmo assunto.
Conectar contradições faz as duas chegarem juntas
Há um estágio intermediário incômodo que vale nomear, porque times chegam nele e leem como falha do grafo. Antes de ligar, o fato velho e o atual estavam desconectados, então a recuperação normalmente trazia um deles e a colisão ficava escondida. Depois de ligar, os dois voltam, corretamente, como fatos da mesma entidade. O grafo fez exatamente o trabalho dele. Ele transformou uma inconsistência invisível em visível — e contradição visível sem regra de desempate continua deixando a escolha para o assistente, em geral por recência, que não é o mesmo que por decisão.
Vigência se escreve na hora em que a decisão é tomada
Isso não dá para inferir depois porque é um fato sobre o mundo, não sobre o texto. Uma afirmação é substituída porque uma pessoa escolheu substituí-la, e essa escolha não deixa rastro na redação de nenhuma das duas versões. Então ela se registra no instante em que acontece: a decisão nova nomeia a anterior que contradiz, a anterior é aposentada com o motivo na linha dela, e toda entrada carrega a condição que a encerra. O que o assistente lê é a resposta vigente, e o histórico continua disponível para quem quiser auditar como se chegou nela.
Como isso aparece na prática
Um time monta um grafo sobre as anotações de engenharia, e funciona bem. Ele resolve que o serviço chamado "ingest" num documento e "o pipeline de eventos" em outro é o mesmo componente, e consultas que antes não achavam nada passam a achar tudo sobre ele. Tudo sobre ele é o problema. O subgrafo daquele componente guarda uma nota do desenho original dizendo que eventos são retentados três vezes, um runbook da revisão de incidente dizendo que a retentativa caiu para uma, e uma proposta de migrar para uma fila de mortos que foi escrita com capricho e nunca adotada. As três são genuinamente sobre aquele componente, e as três estão ligadas corretamente. Um assistente perguntado sobre retentativa agora tem três respostas conectadas, mutuamente contraditórias, e nenhum critério de escolha além de quão recentemente cada arquivo foi tocado — o que, porque o documento de desenho foi reformatado mês passado, aponta para a mais antiga.
Perguntas que as pessoas fazem sobre isso
- Não dá para carimbar data nas arestas e pegar a mais nova?
- Recência aproxima e falha justamente nos casos que mais importam. Decisão reafirmada de passagem parece mais nova que a deliberada que a estabeleceu; documento reformatado ou migrado ganha data fresca sem o conteúdo mudar; e proposta escrita depois de uma decisão é mais nova que a decisão em favor da qual ela foi recusada. Recência responde quando algo foi escrito, e a pergunta é o que o time sustenta — a mesma coisa só quando ninguém mudou de ideia.
- E se o grafo guardar quem disse o quê?
- Fica mais perto, e isso é proveniência, não autoridade: saber o autor não é saber se o time concordou. O que falta é um ato explícito — alguém com autoridade naquele projeto marcando esta como a versão que rege, e o que ela substituiu. Existindo esse ato, a ordenação deixa de vir da estrutura e passa a vir da decisão, que é o argumento inteiro aqui. Um grafo pode perfeitamente guardar um registro desses; ele só não produz um sozinho.
- Então a estrutura é inútil?
- De jeito nenhum, e vale manter a distinção limpa. Resolver que vários nomes querem dizer a mesma coisa é útil de verdade, e o registro aqui é recortado por projeto por um motivo aparentado — para que material do trabalho de um cliente não seja servido no de outro. O que a estrutura não faz é a ordenação seguinte: das coisas que ela juntou corretamente, qual vale. Essa resposta vem de uma pessoa, uma vez, e passa a ser lida por todo mundo.
Onde isto se confere
Documentação do produto neste site (Como funciona, Instalação), a resposta sobre por que recuperação não substitui memória sancionada para o lado de recuperação da mesma objeção, e as regras de substituição, proveniência e vigência na especificação sancionada do produto. Tudo descrito aqui é comportamento que as ferramentas aplicam hoje, não roadmap.
https://www.arroway.app/pt-BR/answers/the-graph-links-facts-it-doesnt-decide-which-is-current