EM ALTA · Como Escalar Campanhas Facebook Ads — guia completo
17.05.26 · 150 ARTIGOS
Blog do Bufano.
Assinar

Claude Code v2.1.216: correção crítica de lentidão em sessões longas

A v2.1.216 do Claude Code corrige um bug grave que causava travamentos de vários segundos em sessões longas, além de melhorias no sandbox e no fluxo OAuth.

CB
Celso Bufano
21 de julho de 2026 · 3 MIN DE LEITURA
Terminal com código rodando rapidamente representando melhoria de performance no Claude Code

Se você usa o Claude Code em sessões longas — aquelas de duas, três horas onde você vai empilhando turnos, refinando código, pedindo refatorações em cadeia — provavelmente já sentiu aquele momento incômodo: a resposta que deveria chegar em segundos começa a demorar vários segundos extras. A interface trava por um instante. O ritmo quebra. Você começa a suspeitar que é a sua conexão, ou o modelo, ou a lua.

Não era nada disso. Era um bug de crescimento quadrático no núcleo do Claude Code — e a versão 2.1.216 finalmente resolve isso, junto com outras correções que afetam diretamente quem usa a ferramenta em contextos profissionais intensos.

Vamos detalhar o que mudou e por que isso importa para o seu fluxo de trabalho.


O bug que crescia quadraticamente — e por que isso é tão grave

O problema central desta versão é uma correção no processo de normalização de mensagens durante sessões com muitos turnos. Para entender o impacto, vale um breve contexto técnico — sem precisar mergulhar no código-fonte.

Toda vez que você envia uma mensagem no Claude Code, o sistema processa o histórico da conversa para construir o contexto que será enviado ao modelo. Parte desse processo envolve normalizar as mensagens — padronizar formatos, limpar estruturas, garantir consistência. Em sessões curtas, esse processo é invisível. Em sessões longas, ele se tornava um problema crescente.

O ponto crítico: a operação de normalização estava com complexidade quadrática em relação ao número de turnos. Em matemática e ciência da computação, crescimento quadrático (O(n²)) significa que quando você dobra o número de entradas, o tempo de processamento quadruplica. Com 10 turnos, talvez você mal perceba. Com 50 turnos, o custo é 25 vezes maior do que com 10. Com 100 turnos, é 100 vezes maior.

Na prática, isso se traduzia exatamente no que muitos desenvolvedores relataram: travadas de múltiplos segundos no meio da sessão e retomadas lentas quando você voltava a uma conversa que havia pausado. Conforme a Anthropic descreve no changelog oficial, o problema era justamente esse crescimento quadrático no custo de normalização com o número de turnos.

A correção transforma isso em uma operação de custo linear (ou constante por turno), o que significa que uma sessão de 100 turnos agora tem praticamente o mesmo tempo de resposta incremental que uma sessão de 10 turnos. Para devs que trabalham em sessões de código intensas, esse é o tipo de fix que muda a experiência de forma imediata e perceptível.

Quem mais sente esse impacto?

  • Quem usa Claude Code para revisões de código longas, onde cada round-trip adiciona mais contexto
  • Quem trabalha em refatorações incrementais, pedindo ajustes, testando, pedindo mais ajustes
  • Quem usa o Claude Code em pipelines automatizados onde uma sessão pode acumular dezenas de interações antes de ser encerrada
  • Quem retoma sessões após pausas — o “slow resume” era especialmente frustrante nesse cenário

Nova opção filesystem.disabled no sandbox: controle granular sem abrir mão da segurança de rede

A segunda mudança desta versão toca em algo que profissionais mais avançados vão apreciar: uma nova opção de configuração para o sandbox de isolamento.

O Claude Code possui um mecanismo de sandbox que protege o ambiente durante a execução — basicamente, controla o que o código gerado pode acessar. Por padrão, esse sandbox inclui tanto isolamento do sistema de arquivos quanto controle de egresso de rede (quais conexões de saída são permitidas).

Com a versão 2.1.216, a Anthropic adicionou a configuração sandbox.filesystem.disabled, que permite desativar o isolamento do sistema de arquivos sem abrir mão do controle de rede.

Por que isso é útil? Há cenários legítimos onde o isolamento de filesystem é um obstáculo:

  • Projetos monorepo complexos onde o Claude Code precisa ler e escrever em múltiplos diretórios com estruturas de symlinks que o sandbox pode quebrar
  • Ambientes de desenvolvimento local onde você já tem controles de segurança próprios e o isolamento do FS apenas adiciona fricção
  • Fluxos de CI/CD customizados onde o agente precisa de acesso amplo ao workspace, mas você ainda quer manter o firewall de rede para evitar exfiltrações acidentais

A configuração seria usada assim no arquivo de configuração do Claude Code:

{
  "sandbox": {
    "filesystem": {
      "disabled": true
    }
  }
}

Isso desativa o isolamento de FS mas mantém o controle de egresso de rede ativo — o que é uma decisão de segurança sensata para muitos ambientes corporativos: você não se importa que o código leia arquivos locais, mas se importa muito com o que ele tenta enviar para fora.

É uma granularidade que faltava, e sua chegada sugere que a Anthropic está ouvindo feedback de times de engenharia que usam o Claude Code em ambientes de produção reais.


Fix do token OAuth expirado: chega de “HTTP 401” no meio do modo auto

O terceiro fix desta versão resolve um problema que, quando acontecia, era especialmente traiçoeiro: o modo auto do Claude Code falhando silenciosamente por token OAuth expirado.

O cenário era o seguinte — você inicia uma sessão longa no modo auto, onde o Claude Code executa uma sequência de comandos de forma autônoma. Em algum ponto durante a sessão, o token OAuth de autenticação expira ou é rotacionado (algo normal em ambientes corporativos com políticas de segurança rigorosas).

O problema: em vez de reconhecer a expiração e solicitar reautenticação de forma adequada, o Claude Code retornava um erro “HTTP 401” que era interpretado pelo classificador interno como uma negação de comando — como se o problema fosse na intenção do comando, não na autenticação da sessão. Resultado: o modo auto simplesmente parava de executar comandos, sem uma mensagem clara sobre o que havia acontecido.

Conforme documentado no changelog da versão 2.1.216, o fix garante que quando um token OAuth expira ou é rotacionado durante uma sessão, o erro é tratado corretamente — gerando o fluxo de reautenticação em vez de bloquear silenciosamente os comandos.

Para times que rodam agentes autônomos com sessões longas (exatamente o caso de uso que mais cresce com a adoção do Claude Code em pipelines de engenharia), esse fix pode ser a diferença entre um pipeline que completa e um que trava no meio sem diagnóstico claro.


Fix bônus: AskUserQuestion e o problema do “continue”

Há um quarto fix nesta versão que merece menção, mesmo sendo mais sutil. O AskUserQuestion é o mecanismo pelo qual o Claude Code pode fazer perguntas ao usuário durante uma sessão — útil quando precisa de clarificação antes de prosseguir.

O bug: quando o usuário respondia à pergunta com uma instrução que pedia ao Claude para esperar (por exemplo, “aguarda um momento” ou “não faça nada ainda”), o sistema ainda assim sinalizava para o Claude continuar a execução. A resposta do usuário era capturada, mas a instrução de espera era ignorada internamente.

O fix garante que quando sua resposta ao AskUserQuestion contém uma instrução de pausa, o Claude de fato aguarda — em vez de interpretar qualquer resposta como sinal verde para continuar. Parece pequeno, mas em fluxos de automação onde você usa AskUserQuestion como ponto de checkpoint, esse comportamento incorreto podia causar execuções prematuras.


O que isso significa na prática: atualize agora

A versão 2.1.216 do Claude Code não é uma atualização de features vistosas. É uma versão de qualidade de execução — o tipo de release que faz você confiar mais na ferramenta porque os problemas que frustravam o uso intensivo foram resolvidos.

Se você usa o Claude Code regularmente, especialmente em sessões longas, a recomendação é direta: atualize agora.

npm update -g @anthropic-ai/claude-code

Ou, dependendo de como você instalou:

claude update

Verifique a versão após a atualização:

claude --version

E se você ainda não adotou o Claude Code no seu fluxo de desenvolvimento, as melhorias desta versão — especialmente a correção do bug quadrático — fazem deste um bom momento para testar em sessões mais longas e ver como a experiência se compara ao que você tinha antes.

A Anthropic continua iterando rápido no Claude Code, e versões como esta mostram que o feedback da comunidade de desenvolvedores está chegando e sendo endereçado. Acompanhe o repositório oficial no GitHub para ficar por dentro de cada release.


Fontes

NEWSLETTER · TODA QUINTA

IA, Dev e tráfego pago na sua caixa.

Curadoria do Celso Bufano sobre IA aplicada, Python, WordPress e estratégias de afiliado. Nada de spam — só o que vale a pena ler.

+ 2.400 leitores · cancele a hora que quiser

Comentários


💬 Comentários via Giscus (GitHub) serão integrados aqui.
Configure em src/components/Comments.astro após criar o repo público no GitHub.
CONTINUE LENDO

Relacionados em Anthropic

VER EDITORIA →
Claude entra em bancos e aéreas: TCS e DXC firmam parceria com Anthropic
ANTHROPIC

Claude entra em bancos e aéreas: TCS e DXC firmam parceria com Anthropic

TCS e DXC Technology vão integrar Claude aos sistemas de bancos, companhias aéreas e outras indústrias regulad…

Celso Bufano · 3 min · 20 DE JUL DE 26
Claude Code v2.1.214: correções críticas de segurança e permissões
ANTHROPIC

Claude Code v2.1.214: correções críticas de segurança e permissões

A v2.1.214 do Claude Code corrige falhas sérias em permissões de arquivo, bypass no PowerShell 5.1 e erros em …

Celso Bufano · 3 min · 19 DE JUL DE 26
Claude SDK Python v0.117.0: suporte a MCP Tunnels e Dreaming
ANTHROPIC

Claude SDK Python v0.117.0: suporte a MCP Tunnels e Dreaming

A versão 0.117.0 do SDK Python da Anthropic traz duas novidades: suporte a MCP Tunnels e a funcionalidade "dre…

Celso Bufano · 3 min · 18 DE JUL DE 26