← Todos os insights

Análise de notíciaRecorte: Brasil4 min de leitura

Anthropic passou de 2.500 para 30.000 mudanças mescladas por dia. As premissas do Git quebraram antes dele

A Anthropic substituiu o Git internamente pelo Scion após agentes de codificação multiplicarem sua taxa de merge. A maioria das empresas nunca precisará dele; vale revisar as premissas descartadas.

Ouça este artigo · 5 min

Narração completa do artigo, gerada por IA.

Os anéis de crescimento de um tronco de árvore cortado, em duotone La Madre, ao lado das palavras Além dos limites do Git
Foto: Birch Landing Home (StockSnap, CC0)

Em maio de 2026, cerca de 2,500 mudanças por dia eram mescladas no repositório principal da Anthropic. Em setembro, mais de 30,000. O histórico do main estava se aproximando de 100 GB, uma cópia de trabalho comprimida ultrapassava 25 GB, e a CI executava cerca de 25 milhões de checkouts por dia, sem contar ambientes de desenvolvedores, sandboxes de agentes e jobs de pesquisa. Buscado da maneira comum, a Anthropic estima que essa carga teria ultrapassado 600 PB de tráfego Git por dia.

O post de engenharia da Anthropic, publicado em 13 de outubro, descreve o que ela fez em seguida: moveu seu monorepo do Git para um sistema interno chamado Scion, construído por um time de sete pessoas em cerca de cinco meses, junto com uma ferramenta de revisão de código chamada Antique. O post é incomumente franco sobre os limites de sua própria lição. A Anthropic diz que seu uso do Claude para codificação, e seus gastos internos com tokens, estão muito além dos orçamentos típicos de empresas, e que o Scion não é um substituto geral do Git. Seu conselho para todos os outros é trazer as ideias úteis para o Git.

Esse conselho é a razão para lê-lo. A parte interessante não é que o Git quebrou. É quais das premissas do Git deixaram de ser verdadeiras.

O que o Git assume, e o que os agentes mudaram
Feito para pessoasNa escala de agentes, segundo a Anthropic
ClientesDesenvolvedores que às vezes trabalham offline com uma cópia completaQuase todo cliente é um agente ou job sempre online
CommitsFeitos localmente, depois enviadosFeitos no servidor; nada para enviar
CheckoutsA árvore de trabalho inteiraApenas os arquivos que um job lê, ou nenhum checkout
Ordem de mergeUma fila que serializa mergesTestes pós-merge e pré-deploy; um lock global é impraticável
RevisãoUma pessoa lê cada linhaRegras de aprovação semântica separam mudanças triviais das sensíveis
Resumido do post da Anthropic. As linhas marcadas são as que a maioria das empresas vai encontrar antes de qualquer limite de armazenamento.

A descentralização parou de valer a pena

O Git foi projetado para que cada desenvolvedor tenha o histórico completo e possa trabalhar desconectado. Na Anthropic, quase todo cliente era um agente ou um job de CI que está sempre online e precisa de alguns diretórios. Carregar o histórico completo para cada um deles era puro custo. O cliente do Scion busca conteúdo sob demanda de um servidor, mantém um cache limitado, e permite que muitos jobs pulem completamente o checkout ao consultar o controle de código-fonte através de APIs. A Anthropic relata checkouts cerca de duas ordens de magnitude mais rápidos, de minutos para segundos, um ganho de cerca de 25% na capacidade de CPU da CI, e um footprint cerca de 200 vezes menor que sua infraestrutura anterior de espelho do Git.

A maioria das empresas não atingirá esses volumes. Muitas atingirão a versão menor: sandboxes de agentes e runners de CI que cada um clona um grande repositório, espelhos que ficam atrás do main, e minutos de build que crescem mais rápido que o time. Checkouts esparsos, clones rasos e operações no lado do servidor já existem no Git, e são as primeiras coisas a tentar.

O gargalo se move para a revisão e o merge

As lições mais transferíveis estão nas duas últimas linhas. Com dezenas de milhares de merges por dia, uma fila de merge que serializa mudanças não consegue acompanhar, então a Anthropic conta com testes pós-merge e pré-deploy, e diz que o Claude geralmente resolve conflitos entre merges concorrentes mais rápido do que as pessoas os notam. E a revisão muda de forma: o Antique suporta regras de aprovação semântica, então uma mudança apenas de comentário não é tratada como uma sensível, e os revisores focam na intenção de uma mudança em vez de ler cada linha.

Para uma empresa, ambas são decisões de governança disfarçadas de ferramentas. Mover testes para depois do merge significa aceitar que o main pode ficar brevemente quebrado e investir em detecção e rollback rápidos. Deixar regras decidirem quais mudanças precisam de um humano significa escrever, antecipadamente, quais caminhos e tipos de mudança são sensíveis. Esse é o mesmo exercício que recomendamos para tratar agentes como autores de mudanças em produção: classes de mudança, com a aprovação que cada uma precisa, decididas antes que o volume chegue.

Onde olhar antes que o volume chegue

A saída de agentes não precisa crescer doze vezes para sobrecarregar seu sistema de entrega. Um time que dobra seus pull requests com agentes de codificação encontrará o limite primeiro nos revisores, depois na capacidade da CI, depois na fila de merge, e só muito mais tarde no próprio controle de código-fonte. A execução noturna de agentes do Google fez o mesmo ponto em pequena escala: de seis mudanças propostas, engenheiros mantiveram duas, e a revisão foi o trabalho.

Três números valem a pena acompanhar mensalmente à medida que os agentes de codificação se espalham: mudanças mescladas por dia, tempo mediano que uma mudança espera por revisão, e minutos de CI por mudança mesclada. Quando o primeiro cresce e os outros dois crescem mais rápido, seu Git está bem. Seu processo é que atingiu o problema da Anthropic, só que mais cedo na curva.

Tem um caso de uso de IA parado entre o protótipo e a produção?

Conte o que você quer colocar no ar. Respondemos com próximos passos honestos.

Converse sobre um caso de uso