Resumo
O Claude Code 2.1.289 corrige situações nas quais uma autorização de mod ou a aprovação automática do sandbox ignorava permissões de shell. A leitura de arquivos por links simbólicos também recebe uma correção para respeitar restrições de Read. Você pode conferir esses comportamentos com comandos inofensivos em um ambiente de teste, comparando a recusa ou a solicitação de autorização com as permissões configuradas.
Os plugins recebem ajustes na atualização de arquivos locais e na recuperação de falhas da interface. A versão também reverte uma alteração de autenticação da 2.1.288 no VS Code e acrescenta recursos para iniciar agentes colaboradores pelos mods. As notas descrevem correções específicas, sem anunciar uma migração obrigatória.
Novidades
- Claude Code 2.1.289 — Agentes colaboradores:
agent.spawnpermite iniciar agentes colaboradores. Os eventos de hooks dos plugins utilizam um identificador único por agente e$.agent.list()inclui os estados ocioso e aguardando.
Melhorias
- Claude Code 2.1.289 — Arquivos extensos: o painel de código de um plugin calcula a disposição do arquivo com destaque de sintaxe uma única vez, na largura final. As notas relacionam esse ajuste à abertura de arquivos grandes, mas não apresentam uma medição de tempo.
- Claude Code 2.1.289 — Mensagens de falha: erros de desenho identificam o mod afetado e informam que seu conteúdo não foi desenhado. Componentes com uma falha sem mensagem recebem uma indicação própria, em vez de mostrar apenas
Errorou um espaço vazio.
Correções
- Claude Code 2.1.289 — Comandos compostos: permissões
denyouasksobre uma parte interna de um comando composto são respeitadas mesmo quando um mod instalado por você aprova a execução em uma máquina gerenciada. - Claude Code 2.1.289 — Sandbox e Bash: a aprovação automática respeita permissões
denyeaskquando um comando tem uma variável de ambiente com valor expandido como prefixo. A correção também abrange comandos precedidos por uma atribuição isolada de variável. - Claude Code 2.1.289 — Leitura por links simbólicos: restrições de
Readaplicam-se a arquivos mencionados com@, alterados ou selecionados no editor integrado quando o acesso utiliza um link simbólico. - Claude Code 2.1.289 — Autenticação gerenciada: um plugin instalado por você não pode reescrever as descrições das ferramentas de autenticação de um servidor do Model Context Protocol (MCP) gerenciado pela organização.
- Claude Code 2.1.289 — Sessões no VS Code: a alteração da 2.1.288 em
claude auth statusfoi revertida porque poderia aumentar a frequência das saídas de sessão. - Claude Code 2.1.289 — Plugins locais:
plugin list,plugin evaleplugin updateconsultam a versão atual do plugin de um marketplace em pasta local. O recarregamento automático funciona com--plugin-dirapontando para um link simbólico e os mods carregam na primeira sessão após uma atualização. - Claude Code 2.1.289 — Validação de plugins:
claude plugin validateexamina o plugin mesmo quando a pasta também contém um manifesto de marketplace. A correção abrange um plugin do marketplace da Anthropic e evita incluir umplugin.jsonsem problemas na saída--json. - Claude Code 2.1.289 — Painéis e links: painéis aceitam links com endereço localhost,
@no caminho, host em maiúsculas ou esquemafile:. As linhas acima do prompt atualizam-se corretamente enquanto o diálogo Background tasks ocupa a tela inteira. - Claude Code 2.1.289 — Renderização no terminal: blocos curtos com muitas tags
<script>não encerradas ou substituições${profundamente aninhadas não congelam o terminal nos casos corrigidos. A correção de tags também abrange páginas de artefatos publicados que podiam congelar ou encerrar a aba do navegador. - Claude Code 2.1.289 — Continuidade das sessões: um estilo de borda desconhecido no componente
Boxnão provoca o congelamento ou o encerramento na inicialização. Exceções assíncronas de plugins não encerram sessões supervisionadas ou em segundo plano. Regiões sem altura que continuam crescendo recebem tratamento contra erros fatais da interface. - Claude Code 2.1.289 — Recuperação da interface: falhas em uma linha escrita por
ui.renderutilizam a linha desenhada pelo próprio mecanismo. Uma regiãoClientcom erro fica isolada e emiteui.fault, preservando o conteúdo ao redor. A região também pode se recuperar de uma falha de desenho durante a sessão. - Claude Code 2.1.289 — Alinhamento: tabulações combinadas com caracteres de controle ou terminações CRLF não sobrescrevem as linhas inferiores nos casos corrigidos. Conteúdo alinhado à direita respeita os controles de fechar e recolher. Uma faixa com erro de desenho não desloca temporariamente os cartões abaixo dela.
Ponto de Atenção
As correções de permissões abrangem situações específicas de shell e leitura por links simbólicos. Elas não comprovam o comportamento de qualquer combinação de mod e sandbox. Teste sugerido: configure uma permissão ask para um comando inofensivo, execute-o com uma variável expandida como prefixo e depois com uma atribuição anterior. Confira a solicitação de autorização nos dois casos. Para Read, tente selecionar no editor um arquivo de teste com acesso negado por meio de um link simbólico e verifique a recusa.
Para plugins locais, altere um texto de teste e confira a atualização com plugin list e plugin eval. Valide também uma pasta que contenha o manifesto do plugin e o manifesto do marketplace. No VS Code, observe a permanência da sessão após consultar claude auth status, sem presumir que a reversão explica qualquer encerramento de autenticação.
Notas da versão
O release oficial do Claude Code 2.1.289 foi publicado às 19h07 de 03/10 em Nova York e está marcado como estável.