6 6
7> Computer use na CLI, lições interativas no produto, renderização sem cintilação, substituições de tamanho de resultado MCP por ferramenta e executáveis de plugin no PATH.7> Computer use na CLI, lições interativas no produto, renderização sem cintilação, substituições de tamanho de resultado MCP por ferramenta e executáveis de plugin no PATH.
8 8
9<div className="digest-meta">9Releases [v2.1.86 → v2.1.91](/docs/en/changelog#2-1-86)
10 <span>Releases <a href="/docs/en/changelog#2-1-86">v2.1.86 → v2.1.91</a></span>105 recursos · 30 de março – 3 de abril
11 <span>5 recursos · 30 de março – 3 de abril</span>
12</div>
13 11
14<div className="digest-feature">12Computer use na CLI
15 <div className="digest-feature-header">13visualização de pesquisa
16 <span className="digest-feature-title">Computer use na CLI</span>
17 <span className="digest-feature-pill">visualização de pesquisa</span>
18 </div>
19 14
20 <p className="digest-feature-lede">Na semana passada, computer use chegou ao aplicativo Desktop. Esta semana está na CLI: Claude pode abrir aplicativos nativos, clicar pela interface do usuário, testar suas próprias alterações e corrigir o que quebra, tudo do seu terminal. Aplicativos web já tinham loops de verificação; aplicativos iOS, macOS e outros aplicativos apenas GUI não tinham. Agora têm. Melhor para fechar o loop em aplicativos e ferramentas onde não há API para chamar. Ainda é cedo; espere arestas ásperas.</p>15Na semana passada, computer use chegou ao aplicativo Desktop. Esta semana está na CLI: Claude pode abrir aplicativos nativos, clicar pela interface do usuário, testar suas próprias alterações e corrigir o que quebra, tudo do seu terminal. Aplicativos web já tinham loops de verificação; aplicativos iOS, macOS e outros aplicativos apenas GUI não tinham. Agora têm. Melhor para fechar o loop em aplicativos e ferramentas onde não há API para chamar. Ainda é cedo; espere arestas ásperas.
21 16
22 <Frame>17<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/cli-computer-use.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=c17a337902308d7c9121013ded0494db" />
23 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/cli-computer-use.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=c17a337902308d7c9121013ded0494db" data-path="images/whats-new/cli-computer-use.mp4" />
24 </Frame>
25 18
26 <p className="digest-feature-try">Requer macOS e um plano Pro ou Max; caso contrário, <code>computer-use</code> não aparecerá em <code>/mcp</code>. Execute <code>/mcp</code>, encontre <code>computer-use</code> e ative-o. Depois peça a Claude para verificar uma alteração de ponta a ponta:</p>19Requer macOS e um plano Pro ou Max; caso contrário, `computer-use` não aparecerá em `/mcp`. Execute `/mcp`, encontre `computer-use` e ative-o. Depois peça a Claude para verificar uma alteração de ponta a ponta:
27 20
28 ```text title="Claude Code" wrap theme={null}21```text title="Claude Code" wrap theme={null}
29 Abra o simulador iOS, toque na integração e faça uma captura de tela de cada etapa22Abra o simulador iOS, toque na integração e faça uma captura de tela de cada etapa
30 ```23```
31 24
32 <a className="digest-feature-link" href="/docs/pt/computer-use">Guia de computer use</a>25[Guia de computer use](/docs/pt/computer-use)
33</div>
34 26
35<div className="digest-feature">27/powerup
36 <div className="digest-feature-header">28v2.1.90
37 <span className="digest-feature-title">/powerup</span>
38 <span className="digest-feature-pill">v2.1.90</span>
39 </div>
40 29
41 <p className="digest-feature-lede">Lições interativas que ensinam recursos do Claude Code através de demonstrações animadas, direto no seu terminal. Claude Code é lançado frequentemente, e recursos que teriam mudado a forma como você trabalha no mês passado podem passar despercebidos. Execute <code>/powerup</code> uma vez e você saberá o que há.</p>30Lições interativas que ensinam recursos do Claude Code através de demonstrações animadas, direto no seu terminal. Claude Code é lançado frequentemente, e recursos que teriam mudado a forma como você trabalha no mês passado podem passar despercebidos. Execute `/powerup` uma vez e você saberá o que há.
42 31
43 <Frame>32<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/powerup.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=fb88beddc0ecc8029da5ab029e4b28f1" />
44 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/powerup.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=fb88beddc0ecc8029da5ab029e4b28f1" data-path="images/whats-new/powerup.mp4" />
45 </Frame>
46 33
47 <p className="digest-feature-try">Execute:</p>34Execute:
48 35
49 ```text title="Claude Code" wrap theme={null}36```text title="Claude Code" wrap theme={null}
50 /powerup37/powerup
51 ```38```
52 39
53 <a className="digest-feature-link" href="/docs/pt/commands">Referência de comandos</a>40[Referência de comandos](/docs/pt/commands)
54</div>
55 41
56<div className="digest-feature">42Renderização sem cintilação
57 <div className="digest-feature-header">43v2.1.89
58 <span className="digest-feature-title">Renderização sem cintilação</span>
59 <span className="digest-feature-pill">v2.1.89</span>
60 </div>
61 44
62 <p className="digest-feature-lede">Opte por um novo renderizador de tela alternativa com scrollback virtualizado. A entrada do prompt permanece fixada na parte inferior, a seleção do mouse funciona em conversas longas e a cintilação no redesenho desaparece. Desdefina <code>CLAUDE\_CODE\_NO\_FLICKER</code> para reverter.</p>45Opte por um novo renderizador de tela alternativa com scrollback virtualizado. A entrada do prompt permanece fixada na parte inferior, a seleção do mouse funciona em conversas longas e a cintilação no redesenho desaparece. Desdefina `CLAUDE_CODE_NO_FLICKER` para reverter.
63 46
64 <Frame>47<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/flicker-free.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=7719e35e52a3f9734b0cf69edac333ad" />
65 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/flicker-free.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=7719e35e52a3f9734b0cf69edac333ad" data-path="images/whats-new/flicker-free.mp4" />
66 </Frame>
67 48
68 <p className="digest-feature-try">Defina a variável de ambiente e reinicie Claude Code:</p>49Defina a variável de ambiente e reinicie Claude Code:
69 50
70 ```bash theme={null}51```bash theme={null}
71 export CLAUDE_CODE_NO_FLICKER=152export CLAUDE_CODE_NO_FLICKER=1
72 claude53claude
73 ```54```
74 55
75 <a className="digest-feature-link" href="/docs/pt/fullscreen">Renderização em tela cheia</a>56[Renderização em tela cheia](/docs/pt/fullscreen)
76</div>
77 57
78<div className="digest-feature">58Substituição de tamanho de resultado MCP
79 <div className="digest-feature-header">59v2.1.91
80 <span className="digest-feature-title">Substituição de tamanho de resultado MCP</span>
81 <span className="digest-feature-pill">v2.1.91</span>
82 </div>
83 60
84 <p className="digest-feature-lede">Autores de servidor MCP agora podem aumentar o limite de truncamento em uma ferramenta específica definindo <code>anthropic/maxResultSizeChars</code> na entrada <code>tools/list</code> da ferramenta, até um limite máximo de 500K caracteres. O limite costumava ser global, então ferramentas que ocasionalmente retornavam payloads inerentemente grandes como esquemas de banco de dados ou árvores de arquivos completas atingiam o limite padrão e eram persistidas em disco com uma referência de arquivo. Substituições por ferramenta mantêm esses resultados inline quando a ferramenta realmente precisa deles.</p>61Autores de servidor MCP agora podem aumentar o limite de truncamento em uma ferramenta específica definindo `anthropic/maxResultSizeChars` na entrada `tools/list` da ferramenta, até um limite máximo de 500K caracteres. O limite costumava ser global, então ferramentas que ocasionalmente retornavam payloads inerentemente grandes como esquemas de banco de dados ou árvores de arquivos completas atingiam o limite padrão e eram persistidas em disco com uma referência de arquivo. Substituições por ferramenta mantêm esses resultados inline quando a ferramenta realmente precisa deles.
85 62
86 <p className="digest-feature-try">Anote a ferramenta na resposta <code>tools/list</code> do seu servidor:</p>63Anote a ferramenta na resposta `tools/list` do seu servidor:
87 64
88 ```json highlight={5} theme={null}65```json highlight={5} theme={null}
89 {66{
90 "name": "get_schema",67 "name": "get_schema",
91 "description": "Returns the full database schema",68 "description": "Returns the full database schema",
92 "_meta": {69 "_meta": {
93 "anthropic/maxResultSizeChars": 50000070 "anthropic/maxResultSizeChars": 500000
94 }71 }
95 }72}
96 ```73```
97 74
98 <a className="digest-feature-link" href="/docs/pt/mcp#raise-the-limit-for-a-specific-tool">Referência MCP</a>75[Referência MCP](/docs/pt/mcp#raise-the-limit-for-a-specific-tool)
99</div>
100 76
101<div className="digest-feature">77Executáveis de plugin no PATH
102 <div className="digest-feature-header">78v2.1.91
103 <span className="digest-feature-title">Executáveis de plugin no PATH</span>
104 <span className="digest-feature-pill">v2.1.91</span>
105 </div>
106 79
107 <p className="digest-feature-lede">Coloque um executável em um diretório <code>bin/</code> na raiz do seu plugin e Claude Code adiciona esse diretório ao <code>PATH</code> da ferramenta Bash enquanto o plugin está ativado. Claude pode então invocar o binário como um comando simples de qualquer chamada de ferramenta Bash, sem necessidade de caminho absoluto ou script wrapper. Útil para empacotar auxiliares CLI ao lado dos comandos, agentes e hooks que os chamam.</p>80Coloque um executável em um diretório `bin/` na raiz do seu plugin e Claude Code adiciona esse diretório ao `PATH` da ferramenta Bash enquanto o plugin está ativado. Claude pode então invocar o binário como um comando simples de qualquer chamada de ferramenta Bash, sem necessidade de caminho absoluto ou script wrapper. Útil para empacotar auxiliares CLI ao lado dos comandos, agentes e hooks que os chamam.
108 81
109 <p className="digest-feature-try">Adicione um diretório <code>bin/</code> na raiz do plugin:</p>82Adicione um diretório `bin/` na raiz do plugin:
110 83
111 ```text highlight={4, 5} theme={null}84```text highlight={4, 5} theme={null}
112 my-plugin/85my-plugin/
113 ├── .claude-plugin/86├── .claude-plugin/
114 │ └── plugin.json87│ └── plugin.json
115 └── bin/88└── bin/
116 └── my-tool89 └── my-tool
117 ```90```
118 91
119 <a className="digest-feature-link" href="/docs/pt/plugins/manifest-reference#standard-layout">Referência de plugins</a>92[Referência de plugins](/docs/pt/plugins/manifest-reference#standard-layout)
120</div>93
121 94Outras vitórias
122<div className="digest-wins">95
123 <p className="digest-wins-title">Outras vitórias</p>96Acompanhamentos do modo automático: novo hook `PermissionDenied` dispara em negações do classificador (retorne `retry: true` para deixar Claude tentar uma abordagem diferente), e `/permissions` → Recentemente negado permite que você tente novamente manualmente com `r`Novo valor `defer` para `permissionDecision` em hooks `PreToolUse`: sessões `-p` pausam em uma chamada de ferramenta e saem com um payload `deferred_tool_use` para que um aplicativo SDK ou interface customizada possa exibi-lo, depois retoma com `--resume``/buddy`: incube uma pequena criatura que o observa codificar. Uma brincadeira de Dia da Mentira, não mais disponívelConfiguração `disableSkillShellExecution` bloqueia shell inline de skills, slash commands e comandos de pluginA ferramenta Edit agora funciona em arquivos visualizados via `cat` ou `sed -n` sem um Read separadoSaída de hook acima de 50K salva em disco com um caminho + visualização em vez de injetada no contextoResumos de Thinking desativados por padrão em sessões interativas (`showThinkingSummaries: true` para restaurar)Modo de voz: combinações de modificador push-to-talk, WebSocket do Windows, permissão de microfone Apple Silicon do macOSLinks profundos `claude-cli://` aceitam prompts de múltiplas linhas (codificados `%0A`)
124
125 <div className="digest-wins-grid">
126 <div>Acompanhamentos do modo automático: novo hook <code>PermissionDenied</code> dispara em negações do classificador (retorne <code>retry: true</code> para deixar Claude tentar uma abordagem diferente), e <code>/permissions</code> → Recentemente negado permite que você tente novamente manualmente com <code>r</code></div>
127 <div>Novo valor <code>defer</code> para <code>permissionDecision</code> em hooks <code>PreToolUse</code>: sessões <code>-p</code> pausam em uma chamada de ferramenta e saem com um payload <code>deferred\_tool\_use</code> para que um aplicativo SDK ou interface customizada possa exibi-lo, depois retoma com <code>--resume</code></div>
128 <div><code>/buddy</code>: incube uma pequena criatura que o observa codificar. Uma brincadeira de Dia da Mentira, não mais disponível</div>
129 <div>Configuração <code>disableSkillShellExecution</code> bloqueia shell inline de skills, slash commands e comandos de plugin</div>
130 <div>A ferramenta Edit agora funciona em arquivos visualizados via <code>cat</code> ou <code>sed -n</code> sem um Read separado</div>
131 <div>Saída de hook acima de 50K salva em disco com um caminho + visualização em vez de injetada no contexto</div>
132 <div>Resumos de Thinking desativados por padrão em sessões interativas (<code>showThinkingSummaries: true</code> para restaurar)</div>
133 <div>Modo de voz: combinações de modificador push-to-talk, WebSocket do Windows, permissão de microfone Apple Silicon do macOS</div>
134 <div>Links profundos <code>claude-cli://</code> aceitam prompts de múltiplas linhas (codificados <code>%0A</code>)</div>
135 </div>
136</div>
137 97
138[Changelog completo para v2.1.86–v2.1.91 →](/docs/en/changelog#2-1-86)98[Changelog completo para v2.1.86–v2.1.91 →](/docs/en/changelog#2-1-86)