110 110
111Isso mostra apenas sessões iniciadas sob esse diretório. Uma sessão que [se moveu para um worktree](#how-file-edits-are-isolated) sob `~/projects/my-app/.claude/worktrees/` ainda é listada.111Isso mostra apenas sessões iniciadas sob esse diretório. Uma sessão que [se moveu para um worktree](#how-file-edits-are-isolated) sob `~/projects/my-app/.claude/worktrees/` ainda é listada.
112 112
113Sessões interativas que você tem abertas em outros terminais não aparecem até que você as [coloque em background](#from-inside-a-session). [Subagents](/docs/pt/sub-agents) e [teammates](/docs/pt/agent-teams) que uma sessão gera não são listados como linhas separadas.113Sessões interativas que você tem abertas em outros terminais não aparecem até que você as [coloque em background](#from-inside-a-session). [Subagentes](/docs/pt/sub-agents) e [teammates](/docs/pt/agent-teams) que uma sessão gera não são listados como linhas separadas.
114 114
115```text theme={null}115```text theme={null}
116Pinned116Pinned
124 124
125Working125Working
126 ✽ collision detection Adding swept-AABB checks to CollisionSystem 2m126 ✽ collision detection Adding swept-AABB checks to CollisionSystem 2m
127 ✢ playtest level 3 run 12 · all checkpoints cleared in 4m127 ✢ playtest level 3 all checkpoints cleared ×12 in 4m
128 128
129Completed129Completed
130 ✻ title screen result: menu, options, and credits done 9m130 ✻ title screen menu, options, and credits done 9m
131 ∙ sound effects result: 14 SFX exported to assets/audio 4h131 ∙ sound effects 14 SFX exported to assets/audio 4h
132 … 6 more132 … 6 more
133```133```
134 134
147| Failed | Vermelho | A tarefa terminou com um erro |147| Failed | Vermelho | A tarefa terminou com um erro |
148| Stopped | Cinza | Você interrompeu a sessão com `Ctrl+X` ou `claude stop`, [seu processo foi encerrado de fora do Claude Code](#the-supervisor-process), ou [terminou enquanto o serviço em background estava desligado](#sessions-show-as-failed-after-shutdown) |148| Stopped | Cinza | Você interrompeu a sessão com `Ctrl+X` ou `claude stop`, [seu processo foi encerrado de fora do Claude Code](#the-supervisor-process), ou [terminou enquanto o serviço em background estava desligado](#sessions-show-as-failed-after-shutdown) |
149 149
150Separadamente, a forma do ícone mostra se o processo subjacente está em execução:150Separadamente, a forma do ícone tem seu próprio significado:
151 151
152| Forma | O que significa |152| Forma | O que significa |
153| :- | :- |153| :- | :- |
154| `✻` ou `✽` animado | O processo da sessão está vivo e responde imediatamente |154| `✻` ou `✽` animado | O processo da sessão está em execução, ou a sessão precisa de sua entrada |
155| `∙` | O processo saiu. Você ainda pode espreitar a linha, e quando você responde ou anexa, Claude reinicia de onde parou |155| `∙` | O processo saiu. Você ainda pode espreitar a linha, e quando você responde ou anexa, Claude reinicia de onde parou |
156| `✢` | Uma sessão [`/loop`](/docs/pt/scheduled-tasks) dormindo entre iterações. A linha mostra sua contagem de execução e uma contagem regressiva |156| `✢` | Uma sessão [`/loop`](/docs/pt/scheduled-tasks) dormindo entre iterações. A linha mostra sua contagem de execução e uma contagem regressiva |
157 157
173 Resumos de linha173 Resumos de linha
174</h3>174</h3>
175 175
176O resumo de uma linha em cada linha é gerado por um [modelo Haiku-class](/docs/pt/model-config) para que a linha possa informar o que a sessão está fazendo, o que precisa ou o que produziu sem abrir o transcript. Enquanto uma sessão está ativamente funcionando, o texto da linha é atualizado no máximo uma vez a cada 15 segundos a partir da saída recente da própria sessão sem enviar uma solicitação de modelo, e o modelo escreve um resumo novo quando cada turno termina.176O resumo de uma linha em cada linha é gerado por um [modelo Haiku-class](/docs/pt/model-config) para que a linha possa informar o que a sessão está fazendo, o que precisa ou o que produziu sem abrir a transcrição. Enquanto uma sessão está ativamente funcionando, o texto da linha é atualizado no máximo uma vez a cada 15 segundos a partir da saída recente da própria sessão sem enviar uma requisição de modelo, e o modelo escreve um resumo novo quando cada turno termina.
177 177
178Uma linha funcionando mostra o que a sessão diz que está fazendo, e uma linha bloqueada mostra a pergunta que está fazendo. Durante um turno longo, o modelo também reescreve o resumo a cada poucos minutos para que uma linha ocupada não continue mostrando um resumo desatualizado. O texto de resumo preenche a largura restante da linha; abra o [painel de espiada](#peek-and-reply) para ler uma sentença que a borda do terminal corta.178Uma linha funcionando mostra o que a sessão diz que está fazendo, e uma linha bloqueada mostra a pergunta que está fazendo. Durante um turno longo, o modelo também reescreve o resumo a cada poucos minutos para que uma linha ocupada não continue mostrando um resumo desatualizado. O texto de resumo preenche a largura restante da linha; abra o [painel de espiada](#peek-and-reply) para ler uma sentença que a borda do terminal corta.
179 179
180Quando a lista é [agrupada por diretório](#organize-the-list), o resumo abre com o estado da sessão como uma palavra colorida, como `Needs input · double jump or wall climb?`. No agrupamento de estado padrão, o cabeçalho do grupo já nomeia o estado, então a linha mostra apenas o resumo.180Quando a lista é [agrupada por diretório](#organize-the-list), o resumo abre com o estado da sessão como uma palavra colorida, como `Needs input · double jump or wall climb?`. No agrupamento de estado padrão, o cabeçalho do grupo já nomeia o estado, então a linha mostra apenas o resumo.
181 181
182O resumo de fim de turno e cada reescrita de meio de turno são uma solicitação curta de Haiku-class através de seu provedor normal, cobrada e tratada sob os mesmos [termos de uso de dados](/docs/pt/data-usage) que a sessão em si. As atualizações de 15 segundos entre reescritas de modelo reutilizam a saída da própria sessão e não enviam uma solicitação. Em um provedor de terceiros ou gateway sem um modelo Haiku-class configurado, a solicitação usa o modelo principal da sessão em vez disso; defina [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/pt/model-config#environment-variables) para escolher um.182O resumo de fim de turno e cada reescrita de meio de turno são uma requisição curta de Haiku-class através de seu provedor normal, cobrada e tratada sob os mesmos [termos de uso de dados](/docs/pt/data-usage) que a sessão em si. As atualizações de 15 segundos entre reescritas de modelo reutilizam a saída da própria sessão e não enviam uma requisição. Em um provedor de terceiros ou gateway sem um modelo Haiku-class configurado, a requisição usa o modelo principal da sessão em vez disso; defina [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/pt/model-config#environment-variables) para escolher um.
183 183
184<h3 id="pull-request-status">184<h3 id="pull-request-status">
185 Status de pull request185 Status de pull request
195 195
196* Quando Claude edita, comenta, fecha ou marca um pull request como pronto com `gh`, Claude Code vincula o pull request que a saída do próprio comando nomeia. Um comando `gh` cuja saída capturada não nomeia nenhum pull request não cria um link; `gh pr merge` é o caso comum, porque imprime seu resultado apenas para um terminal interativo.196* Quando Claude edita, comenta, fecha ou marca um pull request como pronto com `gh`, Claude Code vincula o pull request que a saída do próprio comando nomeia. Um comando `gh` cuja saída capturada não nomeia nenhum pull request não cria um link; `gh pr merge` é o caso comum, porque imprime seu resultado apenas para um terminal interativo.
197* Quando Claude verifica um pull request com `gh pr checkout` ou faz push para um branch, Claude Code procura o branch com `gh pr view` e vincula seu pull request aberto.197* Quando Claude verifica um pull request com `gh pr checkout` ou faz push para um branch, Claude Code procura o branch com `gh pr view` e vincula seu pull request aberto.
198* O pull request não precisa existir ainda quando Claude faz push: Claude Code tenta novamente a busca do branch após até cinco comandos `git`, `gh`, `glab` ou `curl` posteriores executados no mesmo diretório, então um pull request criado após o push, incluindo um que Claude cria através da API REST do GitHub, vincula quando uma tentativa o encontra.198* O pull request não precisa existir ainda quando Claude faz push: Claude Code tenta novamente a busca do branch após até cinco comandos `git`, `gh`, `glab` ou `curl` posteriores executados no mesmo diretório, então um pull request criado após o push, incluindo um que Claude cria através da API REST do GitHub, vincula quando uma nova tentativa o encontra.
199 199
200Quando uma sessão está vinculada a mais de um pull request, o rótulo mostra uma contagem em vez disso, como `3 PRs`, colorido pelo pull request aberto que mais precisa de atenção. Abra o [painel de espiada](#peek-and-reply) para ver todos eles.200Quando uma sessão está vinculada a mais de um pull request, o rótulo mostra uma contagem em vez disso, como `3 PRs`, colorido pelo pull request aberto que mais precisa de atenção. Abra o [painel de espiada](#peek-and-reply) para ver todos eles.
201 201
222 222
223Quaisquer pull requests vinculados à sessão são listados em seguida. Para uma sessão que está aguardando você, uma linha como `waiting 3m` abaixo deles mostra há quanto tempo está aguardando, e é a única hora mostrada no painel. A idade na borda direita da linha é um número diferente: ela conta a partir de quando a sessão começou.223Quaisquer pull requests vinculados à sessão são listados em seguida. Para uma sessão que está aguardando você, uma linha como `waiting 3m` abaixo deles mostra há quanto tempo está aguardando, e é a única hora mostrada no painel. A idade na borda direita da linha é um número diferente: ela conta a partir de quando a sessão começou.
224 224
225Na maioria das vezes, o painel de espiada é suficiente e você não precisa abrir o transcript completo.225Na maioria das vezes, o painel de espiada é suficiente e você não precisa abrir a transcrição completa.
226 226
227Digite uma resposta no painel de espiada e pressione `Enter` para enviá-la para essa sessão. Prefixe uma resposta com `!` para enviar um comando Bash em vez disso. O que acontece com a resposta depende da sessão e do que você envia:227Digite uma resposta no painel de espiada e pressione `Enter` para enviá-la para essa sessão. Prefixe uma resposta com `!` para enviar um comando Bash em vez disso. O que acontece com a resposta depende da sessão e do que você envia:
228 228
240 240
241Uma resposta que não pode ser entregue, porque o serviço em background está inacessível ou o envio falha, é salva e enviada para a sessão como seu próximo prompt quando seu processo começar novamente, e a mensagem de erro diz que a resposta foi salva. Uma resposta prefixada com `!` não é salva, porque o texto salvo chegaria à sessão como um prompt simples em vez de executar como um comando Bash.241Uma resposta que não pode ser entregue, porque o serviço em background está inacessível ou o envio falha, é salva e enviada para a sessão como seu próximo prompt quando seu processo começar novamente, e a mensagem de erro diz que a resposta foi salva. Uma resposta prefixada com `!` não é salva, porque o texto salvo chegaria à sessão como um prompt simples em vez de executar como um comando Bash.
242 242
243Com [voice dictation](/docs/pt/voice-dictation) ativada, segure ou toque sua tecla push-to-talk enquanto a entrada de resposta está focada para ditar uma resposta em vez de digitá-la. O mesmo funciona na entrada de despacho na parte inferior de agent view.243Com [voice dictation](/docs/pt/voice-dictation) ativada no [modo de segurar](/docs/pt/voice-dictation#hold-to-record), segure sua tecla push-to-talk enquanto a entrada de resposta está focada para ditar uma resposta em vez de digitá-la. O mesmo funciona na entrada de despacho na parte inferior de agent view.
244 244
245Use `↑` e `↓` para espreitar sessões adjacentes sem fechar o painel, ou `→` para anexar.245Use `↑` e `↓` para espreitar sessões adjacentes sem fechar o painel, ou `→` para anexar.
246 246
252 252
253Enquanto anexado, a sessão se comporta como qualquer outra sessão Claude Code: [comandos](/docs/pt/commands), atalhos de teclado e recursos todos funcionam, com as exceções abaixo.253Enquanto anexado, a sessão se comporta como qualquer outra sessão Claude Code: [comandos](/docs/pt/commands), atalhos de teclado e recursos todos funcionam, com as exceções abaixo.
254 254
255Enquanto você está anexado, `/install-github-app` e a lista de configurações [`/mcp`](/docs/pt/mcp) funcionam normalmente, já que um humano no terminal pode completar seus diálogos. Quando ninguém está anexado, esses comandos não conseguem abrir seus diálogos, então a sessão aparece sob `Needs input` em agent view com uma linha como `open this session to manage MCP servers`, e a resposta do transcript diz o mesmo. Anexe e execute o comando novamente para continuar; a linha de necessidade de entrada é limpa quando você anexa. `/mcp reconnect <server>`, `/mcp enable` e `/mcp disable` funcionam sem anexar de qualquer forma.255Enquanto você está anexado, `/install-github-app` e a lista de configurações [`/mcp`](/docs/pt/mcp) funcionam normalmente, já que um humano no terminal pode completar seus diálogos. Quando ninguém está anexado, esses comandos não conseguem abrir seus diálogos, então a sessão aparece sob `Needs input` em agent view com uma linha como `open this session to manage MCP servers`, e a resposta da transcrição diz o mesmo. Anexe e execute o comando novamente para continuar; a linha de necessidade de entrada é limpa quando você anexa. `/mcp reconnect <server>`, `/mcp enable` e `/mcp disable` funcionam sem anexar de qualquer forma.
256 256
257Sessões anexadas sempre renderizam em [modo fullscreen](/docs/pt/fullscreen), independentemente de sua configuração `tui`, porque uma sessão em background não tem scrollback de terminal para anexar. Role com `PgUp`, `PgDn` ou a roda do mouse, e pressione `Ctrl+O` para modo de transcript. O scroll nativo do seu terminal e o modo de cópia tmux mostram apenas o viewport atual, o mesmo que quando você executa qualquer aplicativo fullscreen.257Sessões anexadas sempre renderizam em [modo fullscreen](/docs/pt/fullscreen), independentemente de sua configuração `tui`, porque uma sessão em background não tem scrollback de terminal para anexar. Role com `PgUp`, `PgDn` ou a roda do mouse, e pressione `Ctrl+O` para modo de transcrição. O scroll nativo do seu terminal e o modo de cópia tmux mostram apenas o viewport atual, o mesmo que quando você executa qualquer aplicativo fullscreen.
258 258
259Pressione `←` em um prompt vazio, ou execute `/exit`, para desanexar e retornar a agent view, independentemente de você ter aberto a sessão a partir de agent view ou com `claude attach <id>` a partir do seu shell.259Pressione `←` em um prompt vazio, ou execute `/exit`, para desanexar e retornar a agent view, independentemente de você ter aberto a sessão a partir de agent view ou com `claude attach <id>` a partir do seu shell.
260 260
261`←` também desanexa enquanto o [overlay `/btw`](/docs/pt/interactive-mode#side-questions-with-%2Fbtw) está aberto. Requer Claude Code v2.1.257 ou posterior. Uma pergunta lateral que ainda está respondendo continua em execução enquanto você está ausente. Na próxima vez que você anexar, o overlay reabre com ela, ou com sua resposta.261`←` também desanexa enquanto o [overlay `/btw`](/docs/pt/interactive-mode#side-questions-with-%2Fbtw) está aberto. Requer Claude Code v2.1.257 ou posterior. Uma pergunta lateral que ainda está respondendo continua em execução enquanto você está ausente. Na próxima vez que você anexar, o overlay reabre com ela, ou com sua resposta.
262 262
263No Windows, se você pressionar `←` dentro de cerca de meio segundo de anexar, Claude Code mostra `Ambiguous ←, press again to detach`, porque naquela janela o terminal pode reentrega um pressionamento de antes de você anexar. Pressione `←` novamente para desanexar.263No Windows, se você pressionar `←` dentro de cerca de meio segundo de anexar, Claude Code mostra `Ambiguous ←, press again to detach`, porque naquela janela o terminal pode reentregar um pressionamento de antes de você anexar. Pressione `←` novamente para desanexar.
264 264
265`Ctrl+Z` também desanexa mas volta para onde você começou em vez disso: agent view se você anexou de lá, ou seu shell se você executou `claude attach`. Use `Ctrl+Z` quando um diálogo tem foco e não está respondendo a `←`.265`Ctrl+Z` também desanexa mas volta para onde você começou em vez disso: agent view se você anexou de lá, ou seu shell se você executou `claude attach`. Use `Ctrl+Z` quando um diálogo tem foco e não está respondendo a `←`.
266 266
290 290
291Se uma ferramenta está em execução quando você pressiona `←`, Claude Code aguarda até cerca de dez segundos para que ela termine antes de colocar em background, e Claude continua a resposta na sessão em background. Pressione `←` novamente para colocar em background imediatamente em vez de aguardar. Quando o trabalho em andamento não pode ser transferido para a sessão em background, Claude Code mostra o diálogo `Background this session?` primeiro, o mesmo que com [`/background`](#from-inside-a-session).291Se uma ferramenta está em execução quando você pressiona `←`, Claude Code aguarda até cerca de dez segundos para que ela termine antes de colocar em background, e Claude continua a resposta na sessão em background. Pressione `←` novamente para colocar em background imediatamente em vez de aguardar. Quando o trabalho em andamento não pode ser transferido para a sessão em background, Claude Code mostra o diálogo `Background this session?` primeiro, o mesmo que com [`/background`](#from-inside-a-session).
292 292
293O limite de dez segundos não se aplica enquanto os [subagents em primeiro plano](/docs/pt/sub-agents#run-subagents-in-foreground-or-background) que Claude iniciou na conversa ainda estão em execução. Claude Code continua aguardando para que seu trabalho seja transferido, e mostra um aviso `Still backgrounding after the current tool` enquanto aguarda. Pressione `←` novamente para colocar em background sem aguardar, o que reinicia esses subagents do início. Claude Code não aguarda os subagents que um [workflow dinâmico](/docs/pt/workflows) está executando. Quando um workflow tem subagents em execução, Claude Code mostra o diálogo `Background this session?` em vez disso.293O limite de dez segundos não se aplica enquanto os [subagentes em primeiro plano](/docs/pt/sub-agents#run-subagents-in-foreground-or-background) que Claude iniciou na conversa ainda estão em execução. Claude Code continua aguardando para que seu trabalho seja transferido, e mostra um aviso `Still backgrounding after the current tool` enquanto aguarda. Pressione `←` novamente para colocar em background sem aguardar, o que reinicia esses subagentes do início. Claude Code não aguarda os subagentes que um [workflow dinâmico](/docs/pt/workflows) está executando. Quando um workflow tem subagentes em execução, Claude Code mostra o diálogo `Background this session?` em vez disso.
294 294
295Claude Code não coloca a sessão em background enquanto você tem texto não enviado na entrada do prompt, porque o texto fica na caixa de entrada do seu terminal e não se moveria para a sessão em background. Se você digitar na entrada enquanto Claude Code aguarda para colocar a sessão em background, ele cancela a alternância com `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`295Claude Code não coloca a sessão em background enquanto você tem texto não enviado na entrada do prompt, porque o texto fica na caixa de entrada do seu terminal e não se moveria para a sessão em background. Se você digitar na entrada enquanto Claude Code aguarda para colocar a sessão em background, ele cancela a alternância com `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`
296 296
297Pressionar `←` cria a linha da sessão mesmo quando a conversa não tem mensagens ainda, então `→` ainda retorna a ela.297Pressionar `←` cria a linha da sessão mesmo quando a conversa não tem mensagens ainda, então `→` ainda retorna a ela.
298 298
299Você pode desativar este atalho com a configuração [`leftArrowOpensAgents`](/docs/pt/settings-reference#leftarrowopensagents) em `/config`.299Você pode desativar este atalho para sessões em primeiro plano com a configuração [`leftArrowOpensAgents`](/docs/pt/settings-reference#leftarrowopensagents) em `/config`.
300 300
301<h3 id="organize-the-list">301<h3 id="organize-the-list">
302 Organizar a lista302 Organizar a lista
303</h3>303</h3>
304 304
305Agent view agrupa sessões para que as que precisam de entrada estejam no topo, com `Ready for review` e `Needs input` acima de `Working` e `Completed`. Esses nomes de grupo não mapeiam um-para-um para os [estados](#read-session-state) acima: uma sessão se move para `Ready for review` quando tem um pull request aberto, e `Completed` coleta sessões concluídas, falhadas e interrompidas juntas.305Agent view agrupa sessões para que as que precisam de entrada estejam no topo, com `Ready for review` e `Needs input` acima de `Working` e `Completed`. Esses nomes de grupo não mapeiam um-para-um para os [estados](#read-session-state) acima: uma sessão se move para `Ready for review` quando tem um pull request aberto que precisa de revisão ou tem verificações falhando, e `Completed` coleta sessões concluídas, falhadas e interrompidas juntas.
306 306
307Pressione `Ctrl+S` para agrupar por diretório em vez disso. Sua escolha persiste entre execuções.307Pressione `Ctrl+S` para agrupar por diretório em vez disso. Sua escolha persiste entre execuções.
308 308
317 317
318O segundo pressionamento deleta a sessão mesmo quando a tentativa de parada falha, por exemplo porque o [serviço em background não está respondendo](#agent-view-says-the-background-service-did-not-respond): a confirmação permanece ativa por mais dois segundos, e a exclusão encerra o processo da sessão em si. Pressione `Esc` para descartar a confirmação sem deletar.318O segundo pressionamento deleta a sessão mesmo quando a tentativa de parada falha, por exemplo porque o [serviço em background não está respondendo](#agent-view-says-the-background-service-did-not-respond): a confirmação permanece ativa por mais dois segundos, e a exclusão encerra o processo da sessão em si. Pressione `Esc` para descartar a confirmação sem deletar.
319 319
320Exceto nos casos mantidos cobertos em [What deleting a session removes](#what-deleting-a-session-removes), deletar remove a sessão da lista, e um worktree que Claude criou para ela é removido, mantido ou deixado no lugar dependendo de como você deleta e o que o worktree contém. O transcript de conversa sempre fica em sua máquina local, disponível através de `claude --resume`.320Exceto nos casos mantidos cobertos em [What deleting a session removes](#what-deleting-a-session-removes), deletar remove a sessão da lista, e um worktree que Claude criou para ela é removido, mantido ou deixado no lugar dependendo de como você deleta e o que o worktree contém. A transcrição da conversa sempre fica em sua máquina local, disponível através de `claude --resume`.
321 321
322Para trazer uma sessão de volta no Claude Code v2.1.212 ou posterior, digite `/resume` na entrada de despacho. Um seletor abre com sessões passadas do repositório a partir do qual você abriu agent view, mais recentes primeiro, incluindo sessões que você deletou da lista; sessões que já têm uma linha não são listadas. `↑`/`↓` movem a seleção, `Enter` retoma a sessão selecionada como uma sessão em background para que ela se rejunte à lista como uma linha, e `Esc` fecha o seletor.322Para trazer uma sessão de volta no Claude Code v2.1.212 ou posterior, digite `/resume` na entrada de despacho. Um seletor abre com sessões passadas do repositório a partir do qual você abriu agent view, mais recentes primeiro, incluindo sessões que você deletou da lista; sessões que já têm uma linha não são listadas. `↑`/`↓` movem a seleção, `Enter` retoma a sessão selecionada como uma sessão em background para que ela se rejunte à lista como uma linha, e `Esc` fecha o seletor.
323 323
326* `/resume` nomeia um id ou um termo de busca326* `/resume` nomeia um id ou um termo de busca
327* a visualização tem escopo com `--cwd`327* a visualização tem escopo com `--cwd`
328* a visualização foi iniciada com [`--safe-mode`](/docs/pt/cli-reference#cli-flags)328* a visualização foi iniciada com [`--safe-mode`](/docs/pt/cli-reference#cli-flags)
329* a visualização foi aberta com um sinalizador como `--permission-mode` ou `--settings`329* a visualização foi aberta com uma flag como `--permission-mode` ou `--settings`
330 330
331Sessões concluídas que não cabem na tela se dobram em uma linha `… N more`. Falhas e sessões com um pull request aberto sempre permanecem visíveis. O grupo `Completed` preenche o espaço vertical deixado após os grupos ativos, e em um terminal curto o cabeçalho se compacta para uma única linha de resumo para que sessões que estão funcionando ou precisam de entrada permaneçam visíveis.331Sessões concluídas que não cabem na tela se dobram em uma linha `… N more`. O grupo `Completed` preenche o espaço vertical deixado após os grupos ativos, e em um terminal curto o cabeçalho se compacta para uma única linha de resumo para que sessões que estão funcionando ou precisam de entrada permaneçam visíveis.
332 332
333<h3 id="filter-sessions">333<h3 id="filter-sessions">
334 Filtrar sessões334 Filtrar sessões
353 Atalhos de teclado353 Atalhos de teclado
354</h3>354</h3>
355 355
356Pressione `?` em agent view para ver cada atalho em contexto. A tabela abaixo os resume.356Pressione `?` em agent view para ver os atalhos em contexto. A tabela abaixo os resume.
357 357
358| Atalho | Ação |358| Atalho | Ação |
359| :- | :- |359| :- | :- |
366| `Ctrl+Enter` | Despachar e anexar imediatamente, em terminais onde o overlay `?` lista `ctrl+enter to start and open` |366| `Ctrl+Enter` | Despachar e anexar imediatamente, em terminais onde o overlay `?` lista `ctrl+enter to start and open` |
367| `→` | Anexar à sessão selecionada |367| `→` | Anexar à sessão selecionada |
368| `Alt+1`..`Alt+9` | Anexar à sessão 1–9 no diretório da sessão focada |368| `Alt+1`..`Alt+9` | Anexar à sessão 1–9 no diretório da sessão focada |
369| `Tab` | Em uma entrada vazia, procurar todos os subagents. Caso contrário, aplicar a sugestão destacada |369| `Tab` | Em uma entrada vazia, procurar todos os subagentes. Caso contrário, aplicar a sugestão destacada |
370| `Ctrl+S` | Alternar agrupamento entre estado e diretório |370| `Ctrl+S` | Alternar agrupamento entre estado e diretório |
371| `Ctrl+T` | Fixar ou desafixar a sessão selecionada |371| `Ctrl+T` | Fixar ou desafixar a sessão selecionada |
372| `Ctrl+F` | Encontrar sessões por nome, com o [filtro `n:`](#filter-sessions) |372| `Ctrl+F` | Encontrar sessões por nome, com o [filtro `n:`](#filter-sessions) |
378| `Shift+↑` / `Shift+↓` | Reordenar a sessão selecionada |378| `Shift+↑` / `Shift+↓` | Reordenar a sessão selecionada |
379| `Esc` | Fechar o painel de espiada, limpar a entrada ou sair. Quando você abriu agent view colocando sua sessão em background com `←`, o `Esc` final retorna àquela conversa em vez de sair. Com [vim editor mode](/docs/pt/interactive-mode#vim-editor-mode) ativado, pressionar `Esc` na entrada alterna de modo INSERT para modo NORMAL e mantém seu texto, como no prompt principal |379| `Esc` | Fechar o painel de espiada, limpar a entrada ou sair. Quando você abriu agent view colocando sua sessão em background com `←`, o `Esc` final retorna àquela conversa em vez de sair. Com [vim editor mode](/docs/pt/interactive-mode#vim-editor-mode) ativado, pressionar `Esc` na entrada alterna de modo INSERT para modo NORMAL e mantém seu texto, como no prompt principal |
380| `Ctrl+C` | Limpar a entrada; pressione duas vezes para sair |380| `Ctrl+C` | Limpar a entrada; pressione duas vezes para sair |
381| `?` | Mostrar todos os atalhos |381| `?` | Mostrar atalhos |
382 382
383Os atalhos que têm uma ação no [contexto `Agents`](/docs/pt/keybindings#agents-actions) seguem seu [`keybindings.json`](/docs/pt/keybindings). O mesmo vale para `Ctrl+G`, através da vinculação `chat:externalEditor` do contexto `Chat`.383Os atalhos que têm uma ação no [contexto `Agents`](/docs/pt/keybindings#agents-actions) seguem seu [`keybindings.json`](/docs/pt/keybindings). O mesmo vale para `Ctrl+G`, através da vinculação `chat:externalEditor` do contexto `Chat`.
384 384
482* Quando você iniciou a sessão dentro de um worktree vinculado de um repositório que tem uma árvore de trabalho principal, a cópia começa nessa árvore de trabalho principal, com a mesma regra de worktree próprio, mas sem instrução de branch. A confirmação termina com `runs in the origin tree` aqui também.482* Quando você iniciou a sessão dentro de um worktree vinculado de um repositório que tem uma árvore de trabalho principal, a cópia começa nessa árvore de trabalho principal, com a mesma regra de worktree próprio, mas sem instrução de branch. A confirmação termina com `runs in the origin tree` aqui também.
483* Uma sessão iniciada dentro de um worktree de um layout de repositório bare não tem árvore de trabalho principal para retornar, portanto a cópia permanece onde está, e a confirmação termina com `edits this checkout`. A mesma nota aparece quando o isolamento de worktree está [desativado](#how-file-edits-are-isolated) em uma sessão que não está dentro de um worktree vinculado, porque a cópia então edita os arquivos que você tem abertos.483* Uma sessão iniciada dentro de um worktree de um layout de repositório bare não tem árvore de trabalho principal para retornar, portanto a cópia permanece onde está, e a confirmação termina com `edits this checkout`. A mesma nota aparece quando o isolamento de worktree está [desativado](#how-file-edits-are-isolated) em uma sessão que não está dentro de um worktree vinculado, porque a cópia então edita os arquivos que você tem abertos.
484 484
485Sessões iniciadas com sinalizadores de inicialização que a cópia não herdaria, como um prompt de sistema substituído ou uma lista de permissões `--tools`, não podem ser bifurcadas; Claude Code diz isso em vez de fazer uma cópia parcial. Uma sessão despachada a partir da visualização de agentes é bifurcada normalmente: a cópia é iniciada com a mesma [definição de agente](/docs/pt/sub-agents) e instruções anexadas que a sessão da qual veio.485Sessões iniciadas com flags de inicialização que a cópia não herdaria, como um system prompt substituído ou uma allowlist `--tools`, não podem ser bifurcadas; Claude Code diz isso em vez de fazer uma cópia parcial. Uma sessão despachada a partir da visualização de agentes é bifurcada normalmente: a cópia é iniciada com a mesma [definição de agente](/docs/pt/sub-agents) e instruções anexadas que a sessão da qual veio.
486 486
487<h4 id="what-carries-over-when-you-background">487<h4 id="what-carries-over-when-you-background">
488 O que é transferido quando você coloca em segundo plano488 O que é transferido quando você coloca em segundo plano
496 496
497Uma vez em segundo plano, a sessão pode iniciar novos subagentes, monitores e comandos em segundo plano, e esses continuam em execução em desanexações e reanexações posteriores.497Uma vez em segundo plano, a sessão pode iniciar novos subagentes, monitores e comandos em segundo plano, e esses continuam em execução em desanexações e reanexações posteriores.
498 498
499Os sinalizadores de configuração do lançamento original são transferidos para a sessão em segundo plano, portanto seus servidores MCP, configurações e modelo de fallback permanecem em vigor:499As flags de configuração do lançamento original são transferidas para a sessão em segundo plano, portanto seus servidores MCP, configurações e modelo de fallback permanecem em vigor:
500 500
501* `--mcp-config` e `--strict-mcp-config`501* `--mcp-config` e `--strict-mcp-config`
502* `--settings`502* `--settings`
506* `--fallback-model`506* `--fallback-model`
507* `--allow-dangerously-skip-permissions`507* `--allow-dangerously-skip-permissions`
508 508
509Os diretórios que você adicionou durante a sessão com [`/add-dir`](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) também são transferidos. Transferir `--allow-dangerously-skip-permissions` mantém `bypassPermissions` acessível na sessão em segundo plano, mas não concede nada novo: o modo ainda requer a aceitação interativa única descrita em [Permission mode, model, and effort](#permission-mode-model-and-effort).509Os diretórios que você adicionou durante a sessão com [`/add-dir`](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) também são transferidos. Transferir `--allow-dangerously-skip-permissions` mantém `bypassPermissions` acessível na sessão em segundo plano, mas não concede nada novo: o modo ainda requer a aceitação interativa única descrita em [Modo de permissão, modelo e esforço](#permission-mode-model-and-effort).
510 510
511<h3 id="from-your-shell">511<h3 id="from-your-shell">
512 Do seu shell512 Do seu shell
530 530
531Se o nome não corresponder a nenhum de seus subagentes, o lançamento falha: Claude Code imprime um aviso `no agent named` e ainda relata a sessão como em segundo plano, mas a sessão sai imediatamente com um erro `--agent '<name>' not found`.531Se o nome não corresponder a nenhum de seus subagentes, o lançamento falha: Claude Code imprime um aviso `no agent named` e ainda relata a sessão como em segundo plano, mas a sessão sai imediatamente com um erro `--agent '<name>' not found`.
532 532
533Quando a sessão em segundo plano mais tarde retoma ou reinicia, Claude Code restaura o agente e suas restrições de ferramentas; para seu prompt de sistema, veja [System prompt flags in resumed conversations](/docs/pt/cli-reference#system-prompt-flags-in-resumed-conversations). Ele procura o agente no diretório da própria sessão primeiro, desde que você tenha [confiado nesse workspace](/docs/pt/permissions#project-allow-rules-and-workspace-trust), portanto um agente com escopo de projeto ainda é carregado quando a sessão é retomada de outro diretório. Se o agente não existir mais, a sessão continua com as ferramentas padrão e sua transcrição abre com um [aviso nomeando o agente](/docs/pt/errors#session-agent-no-longer-available).533Quando a sessão em segundo plano mais tarde retoma ou reinicia, Claude Code restaura o agente e suas restrições de ferramentas; para seu system prompt, veja [Flags de system prompt em conversas retomadas](/docs/pt/cli-reference#system-prompt-flags-in-resumed-conversations). Ele procura o agente no diretório da própria sessão primeiro, desde que você tenha [confiado nesse workspace](/docs/pt/permissions#project-allow-rules-and-workspace-trust), portanto um agente com escopo de projeto ainda é carregado quando a sessão é retomada de outro diretório. Se o agente não existir mais, a sessão continua com as ferramentas padrão e sua transcrição abre com um [aviso nomeando o agente](/docs/pt/errors#session-agent-no-longer-available).
534 534
535Para continuar uma conversa existente em segundo plano, passe seu ID de sessão completo com `--resume`:535Para continuar uma conversa existente em segundo plano, passe seu ID de sessão completo com `--resume`:
536 536
602 602
603Quando o hook falha em um diretório que não é um repositório git, Claude pula o isolamento para esse diretório e edita o diretório de trabalho no local. Dentro de um repositório git, uma sessão que Claude move para um worktree antes de editar não pode editar arquivos no checkout compartilhado até que essa mudança aconteça.603Quando o hook falha em um diretório que não é um repositório git, Claude pula o isolamento para esse diretório e edita o diretório de trabalho no local. Dentro de um repositório git, uma sessão que Claude move para um worktree antes de editar não pode editar arquivos no checkout compartilhado até que essa mudança aconteça.
604 604
605Para encontrar o caminho do worktree de uma sessão, espreite a sessão ou anexe e verifique seu diretório de trabalho.605Para encontrar o caminho do worktree de uma sessão, anexe e verifique seu diretório de trabalho.
606 606
607Um [subagente](/docs/pt/sub-agents) que a sessão em segundo plano gera herda o diretório de trabalho da sessão. Uma vez que a sessão está em um worktree, os edits de arquivo do subagente acabam nesse worktree em vez de em sua cópia de trabalho. Para dar a um subagente seu próprio worktree separado em vez disso, defina [`isolation: worktree`](/docs/pt/sub-agents#supported-frontmatter-fields) em seu frontmatter ou passe `isolation: "worktree"` ao gerá-lo.607Um [subagente](/docs/pt/sub-agents) que a sessão em segundo plano gera herda o diretório de trabalho da sessão. Uma vez que a sessão está em um worktree, os edits de arquivo do subagente acabam nesse worktree em vez de em sua cópia de trabalho. Para dar a um subagente seu próprio worktree separado em vez disso, defina [`isolation: worktree`](/docs/pt/sub-agents#supported-frontmatter-fields) em seu frontmatter ou passe `isolation: "worktree"` ao gerá-lo.
608 608
611* **Commit e push**: Claude faz commit sem perguntar, e faz push do branch quando o repositório tem um remote.611* **Commit e push**: Claude faz commit sem perguntar, e faz push do branch quando o repositório tem um remote.
612* **Draft pull request**: Claude abre um quando a tarefa pede, e o rótulo [`#N`](#pull-request-status) aparece na linha.612* **Draft pull request**: Claude abre um quando a tarefa pede, e o rótulo [`#N`](#pull-request-status) aparece na linha.
613* **Nunca**: fazer push para `main` ou `master`, force-push e merge.613* **Nunca**: fazer push para `main` ou `master`, force-push e merge.
614* **Suas instruções git têm precedência**: se a tarefa, `CLAUDE.md` ou [memory](/docs/pt/memory) diz que você lida com commit ou push você mesmo, Claude deixa git para você.614* **Suas instruções git têm precedência**: se a tarefa, `CLAUDE.md` ou a [memória](/docs/pt/memory) diz que você lida com commit ou push você mesmo, Claude deixa git para você.
615 615
616Uma sessão editando um checkout que não isolou a si mesma ainda pergunta antes de fazer commit ou mudar de branch. Isso se aplica quando o isolamento está definido como `"none"`, quando a mudança de worktree falhou, ou quando a sessão começou dentro de um worktree que já existia.616Uma sessão editando um checkout que não isolou a si mesma ainda pergunta antes de fazer commit ou mudar de branch. Isso se aplica quando o isolamento está definido como `"none"`, quando a mudança de worktree falhou, ou quando a sessão começou dentro de um worktree que já existia.
617 617
670 670
671O nome do modelo mostrado no cabeçalho da visualização de agentes é o padrão de despacho. Novas sessões que você inicia a partir da entrada usam este modelo, que vem da [configuração `model`](/docs/pt/settings-reference#model) em suas configurações de usuário. Defina-o selecionando um modelo no [seletor `/model`](/docs/pt/model-config), ou edite a configuração diretamente.671O nome do modelo mostrado no cabeçalho da visualização de agentes é o padrão de despacho. Novas sessões que você inicia a partir da entrada usam este modelo, que vem da [configuração `model`](/docs/pt/settings-reference#model) em suas configurações de usuário. Defina-o selecionando um modelo no [seletor `/model`](/docs/pt/model-config), ou edite a configuração diretamente.
672 672
673Para substituir o padrão de despacho para toda a sessão de visualização de agentes, passe `--model` ao abrir a visualização de agentes. Veja [Permission mode, model, and effort](#permission-mode-model-and-effort).673Para sobrescrever o padrão de despacho para toda a sessão de visualização de agentes, passe `--model` ao abrir a visualização de agentes. Veja [Modo de permissão, modelo e esforço](#permission-mode-model-and-effort).
674 674
675Para alterar o padrão de despacho de dentro da visualização de agentes, digite `/model` seguido de um nome de modelo na entrada de despacho e pressione `Enter`. O cabeçalho é atualizado para mostrar esse modelo com um marcador `(session)`, e as sessões que você despacha depois usam-no. Digite `/model default` para limpar a substituição e retornar ao padrão de despacho. Essa substituição dura o resto da execução atual de `claude agents` e não escreve em seu arquivo de configurações. O exemplo a seguir despacha uma sessão em Opus e a próxima em Sonnet:675Para alterar o padrão de despacho de dentro da visualização de agentes, digite `/model` seguido de um nome de modelo na entrada de despacho e pressione `Enter`. O cabeçalho é atualizado para mostrar esse modelo com um marcador `(session)`, e as sessões que você despacha depois usam-no. Digite `/model default` para limpar a substituição e retornar ao padrão de despacho. Essa substituição dura o resto da execução atual de `claude agents` e não escreve em seu arquivo de configurações. O exemplo a seguir despacha uma sessão em Opus e a próxima em Sonnet:
676 676
681run the test suite681run the test suite
682```682```
683 683
684Cada sessão em segundo plano pode ser executada em um modelo diferente. Para substituir para uma sessão:684Cada sessão em segundo plano pode ser executada em um modelo diferente. Para sobrescrevê-lo para uma sessão:
685 685
686* Do shell, passe `--model` com `claude --bg`.686* Do shell, passe `--model` com `claude --bg`.
687* Anexe a uma sessão em execução e execute `/model` para mudar: uma escolha do seletor, ou um `/model <name>` digitado, salva como seu padrão para novas sessões a menos que você pressione `s` no seletor para uma mudança apenas de sessão. Uma mudança apenas de sessão persiste se a sessão for respawnada.687* Anexe a uma sessão em execução e execute `/model` para mudar: uma escolha do seletor, ou um `/model <name>` digitado, salva como seu padrão para novas sessões a menos que você pressione `s` no seletor para uma mudança apenas de sessão. Uma mudança apenas de sessão persiste se a sessão for respawnada.
688* Despache um [subagente](/docs/pt/sub-agents) cujo frontmatter define um campo `model`.688* Despache um [subagente](/docs/pt/sub-agents) cujo frontmatter define um campo `model`.
689 689
690<h3 id="permission-mode-model-and-effort">690<h3 id="permission-mode-model-and-effort">
691 Permission mode, model, and effort691 Modo de permissão, modelo e esforço
692</h3>692</h3>
693 693
694Uma sessão em segundo plano toma suas configurações, provedor, modo de permissão, modelo e esforço de onde e como você a despachou. As subseções abaixo cobrem cada fonte, e o que persiste quando o supervisor reinicia a sessão.694Uma sessão em segundo plano toma suas configurações, provedor, modo de permissão, modelo e esforço de onde e como você a despachou. As subseções abaixo cobrem cada fonte, e o que persiste quando o supervisor reinicia a sessão.
697 Configurações e provedor697 Configurações e provedor
698</h4>698</h4>
699 699
700Uma sessão em segundo plano lê suas [configurações](/docs/pt/settings) do diretório em que é executada, da mesma forma que se você tivesse iniciado `claude` lá com os [sinalizadores de configuração que ela carregou](#what-carries-over-when-you-background). Isso inclui [valores `env`](/docs/pt/settings-reference#env) em configurações de projeto, portanto um `ANTHROPIC_MODEL` ou variável de provedor definida lá se aplica a toda sessão em segundo plano nesse diretório.700Uma sessão em segundo plano lê suas [configurações](/docs/pt/settings) do diretório em que é executada, da mesma forma que se você tivesse iniciado `claude` lá com as [flags de configuração que ela carregou](#what-carries-over-when-you-background). Isso inclui [valores `env`](/docs/pt/settings-reference#env) em configurações de projeto, portanto um `ANTHROPIC_MODEL` ou variável de provedor definida lá se aplica a toda sessão em segundo plano nesse diretório.
701 701
702Uma sessão em segundo plano também é executada com o `PATH` do shell do qual você a despachou, portanto os comandos que ela executa encontram as mesmas ferramentas que seu terminal faz. Ela mantém a seleção de provedor de nuvem desse shell também, como `CLAUDE_CODE_USE_BEDROCK` ou `CLAUDE_CODE_USE_VERTEX`, junto com seus aliases `ANTHROPIC_DEFAULT_*_MODEL` e qualquer substituição [`CLAUDE_CODE_EXTRA_BODY`](/docs/pt/env-vars) que você exportou lá.702Uma sessão em segundo plano também é executada com o `PATH` do shell do qual você a despachou, portanto os comandos que ela executa encontram as mesmas ferramentas que seu terminal faz. Ela mantém a seleção de provedor de nuvem desse shell também, como `CLAUDE_CODE_USE_BEDROCK` ou `CLAUDE_CODE_USE_VERTEX`, junto com seus aliases `ANTHROPIC_DEFAULT_*_MODEL` e qualquer substituição [`CLAUDE_CODE_EXTRA_BODY`](/docs/pt/env-vars) que você exportou lá.
703 703
704<h4 id="llm-gateway">704<h4 id="llm-gateway">
705 Gateway LLM705 Gateway de LLM
706</h4>706</h4>
707 707
708Se você rotear Claude Code através de um [gateway LLM](/docs/pt/llm-gateway), coloque as variáveis de gateway em um bloco `env` de um arquivo de configurações em vez de exportá-las em seu shell, e as sessões em segundo plano as leem com o resto de suas configurações. [Set in a settings file](/docs/pt/llm-gateway-connect#set-in-a-settings-file) mostra o bloco e qual arquivo de configurações usar para a credencial.708Se você rotear Claude Code através de um [gateway de LLM](/docs/pt/llm-gateway), coloque as variáveis de gateway em um bloco `env` de um arquivo de configurações em vez de exportá-las em seu shell, e as sessões em segundo plano as leem com o resto de suas configurações. [Definir em um arquivo de configurações](/docs/pt/llm-gateway-connect#set-in-a-settings-file) mostra o bloco e qual arquivo de configurações usar para a credencial.
709 709
710Se você exportar um gateway `ANTHROPIC_BASE_URL` apenas em seu shell em vez disso, ele alcança uma sessão em segundo plano, junto com o `ANTHROPIC_CUSTOM_HEADERS` e credencial que você exportou com ele, apenas quando o [supervisor](#the-supervisor-process) foi ele próprio iniciado a partir de um shell que exportou o mesmo gateway, e apenas nestes casos:710Se você exportar um gateway `ANTHROPIC_BASE_URL` apenas em seu shell em vez disso, ele alcança uma sessão em segundo plano, junto com o `ANTHROPIC_CUSTOM_HEADERS` e credencial que você exportou com ele, apenas quando o [supervisor](#the-supervisor-process) foi ele próprio iniciado a partir de um shell que exportou o mesmo gateway, e apenas nestes casos:
711 711
713* Você despacha uma sessão para o diretório em que está713* Você despacha uma sessão para o diretório em que está
714* Você acorda uma sessão parada no diretório em que está anexando ou respondendo a ela714* Você acorda uma sessão parada no diretório em que está anexando ou respondendo a ela
715 715
716Claude Code encaminha um gateway na frente de um provedor de nuvem. Se o shell do qual você despacha seleciona o provedor e exporta seu endpoint de gateway com seu sinalizador de bypass de auth, Claude Code encaminha o par endpoint-e-sinalizador para a sessão sob as condições que se aplicam a `ANTHROPIC_BASE_URL`, junto com `ANTHROPIC_CUSTOM_HEADERS`. Por exemplo, exporte `CLAUDE_CODE_USE_VERTEX=1` com `ANTHROPIC_VERTEX_BASE_URL` e `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`, e Claude Code encaminha esse endpoint e sinalizador.716Claude Code encaminha um gateway na frente de um provedor de nuvem. Se o shell do qual você despacha seleciona o provedor e exporta seu endpoint de gateway com sua flag de bypass de auth, Claude Code encaminha o par endpoint-e-flag para a sessão sob as condições que se aplicam a `ANTHROPIC_BASE_URL`, junto com `ANTHROPIC_CUSTOM_HEADERS`. Por exemplo, exporte `CLAUDE_CODE_USE_VERTEX=1` com `ANTHROPIC_VERTEX_BASE_URL` e `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`, e Claude Code encaminha esse endpoint e flag.
717 717
718Claude Code aplica um gateway encaminhado apenas ao processo em execução dessa sessão e nunca o escreve em disco.718Claude Code aplica um gateway encaminhado apenas ao processo em execução dessa sessão e nunca o escreve em disco.
719 719
725 725
726* **Colocada em segundo plano com `/bg` ou `←`**: Claude Code mantém o modo de permissão em que a sessão estava, portanto um que você mudou para `acceptEdits` ou `auto` permanece lá após desanexar726* **Colocada em segundo plano com `/bg` ou `←`**: Claude Code mantém o modo de permissão em que a sessão estava, portanto um que você mudou para `acceptEdits` ou `auto` permanece lá após desanexar
727* **Despachada a partir de uma visualização de agentes que você abriu com `←`**: a configuração própria do alvo vem primeiro, e o modo de permissão da sessão da qual você veio se aplica quando nada mais define um727* **Despachada a partir de uma visualização de agentes que você abriu com `←`**: a configuração própria do alvo vem primeiro, e o modo de permissão da sessão da qual você veio se aplica quando nada mais define um
728* **Despachada de `claude agents` iniciado em um shell, ou com `claude --bg`**: a nova sessão começa da forma que uma nova sessão `claude` nesse diretório começaria, a menos que você a tenha despachado a partir de uma visualização de agentes que você abriu com [padrões de despacho](#dispatch-defaults). [Which permission mode a session starts in](/docs/pt/permission-modes#which-mode-a-session-starts-in) lista a ordem728* **Despachada de `claude agents` iniciado em um shell, ou com `claude --bg`**: a nova sessão começa da forma que uma nova sessão `claude` nesse diretório começaria, a menos que você a tenha despachado a partir de uma visualização de agentes que você abriu com [padrões de despacho](#dispatch-defaults). [Em qual modo de permissão uma sessão começa](/docs/pt/permission-modes#which-mode-a-session-starts-in) lista a ordem
729 729
730Para uma sessão que você despacha a partir de uma visualização de agentes aberta com `←`, Claude Code toma o modo de permissão do primeiro destes que se aplica:730Para uma sessão que você despacha a partir de uma visualização de agentes aberta com `←`, Claude Code toma o modo de permissão do primeiro destes que se aplica:
731 731
734 * Claude Code recusa um `defaultMode` do `.claude/settings.json` ou `.claude/settings.local.json` do projeto que seleciona um modo mais permissivo do que a sessão da qual você veio estava.734 * Claude Code recusa um `defaultMode` do `.claude/settings.json` ou `.claude/settings.local.json` do projeto que seleciona um modo mais permissivo do que a sessão da qual você veio estava.
7352. O modo de permissão da sessão da qual você veio7352. O modo de permissão da sessão da qual você veio
736 736
737Quando Claude Code recusa o modo de uma fonte como muito permissivo, a próxima fonte na lista decide. Por exemplo, se você despacha a partir de uma sessão em modo de plano para um diretório cujas configurações verificadas pedem `acceptEdits`, a nova sessão começa em modo de plano. Se você mover esse `defaultMode` para `~/.claude/settings.json`, ele se aplica independentemente do modo de permissão da sessão da qual você veio.737Quando Claude Code recusa o modo de uma fonte como muito permissivo, a próxima fonte na lista decide. Por exemplo, se você despacha a partir de uma sessão em modo de planejamento para um diretório cujas configurações verificadas pedem `acceptEdits`, a nova sessão começa em modo de planejamento. Se você mover esse `defaultMode` para `~/.claude/settings.json`, ele se aplica independentemente do modo de permissão da sessão da qual você veio.
738 738
739A permissividade corre plano, depois Manual e `dontAsk`, depois `acceptEdits` e auto, que cada um conta como mais permissivo do que o outro, depois `bypassPermissions`.739A permissividade segue a ordem: planejamento, depois Manual e `dontAsk`, depois `acceptEdits` e auto, cada um dos quais conta como mais permissivo do que o outro, depois `bypassPermissions`.
740 740
741<h4 id="dispatch-defaults">741<h4 id="dispatch-defaults">
742 Padrões de despacho742 Padrões de despacho
748claude agents --permission-mode plan --model opus --effort high748claude agents --permission-mode plan --model opus --effort high
749```749```
750 750
751`--effort` aqui aceita os mesmos valores que o [sinalizador `--effort` de nível superior](/docs/pt/cli-reference#cli-flags), incluindo `ultracode`.751`--effort` aqui aceita os mesmos valores que a [flag `--effort` de nível superior](/docs/pt/cli-reference#cli-flags), incluindo `ultracode`.
752 752
753`--agent` define o [subagente](/docs/pt/sub-agents) usado quando um prompt de despacho não nomeia um, seja com `@name` ou como a primeira palavra. Ele padrão para a [configuração `agent`](/docs/pt/settings-reference#agent) se uma estiver definida, caso contrário o agente `claude` catch-all built-in. Nomear um subagente na entrada de despacho substitui ambos.753`--agent` define o [subagente](/docs/pt/sub-agents) usado quando um prompt de despacho não nomeia um, seja com `@name` ou como a primeira palavra. Seu padrão é a [configuração `agent`](/docs/pt/settings-reference#agent) se uma estiver definida, caso contrário o agente `claude` catch-all built-in. Nomear um subagente na entrada de despacho sobrescreve ambos.
754 754
755`claude agents` também aceita `--dangerously-skip-permissions` como abreviação para `--permission-mode bypassPermissions`, e `--allow-dangerously-skip-permissions` para tornar `bypassPermissions` disponível no ciclo `Shift+Tab` de cada sessão despachada sem começar nesse modo. Ambos correspondem aos [sinalizadores CLI de nível superior](/docs/pt/cli-reference).755`claude agents` também aceita `--dangerously-skip-permissions` como abreviação para `--permission-mode bypassPermissions`, e `--allow-dangerously-skip-permissions` para tornar `bypassPermissions` disponível no ciclo `Shift+Tab` de cada sessão despachada sem começar nesse modo. Ambas correspondem às [flags CLI de nível superior](/docs/pt/cli-reference).
756 756
757Passe `--restricted` para iniciar toda sessão que você despacha a partir da visualização em [modo restrito](/docs/pt/cli-reference#cli-flags), como se cada uma fosse iniciada com o sinalizador de nível superior `--restricted`. Requer Claude Code v2.1.248 ou posterior.757Passe `--restricted` para iniciar toda sessão que você despacha a partir da visualização em [modo restrito](/docs/pt/cli-reference#cli-flags), como se cada uma fosse iniciada com a flag de nível superior `--restricted`. Requer Claude Code v2.1.248 ou posterior.
758 758
759Os padrões ativos aparecem no rodapé abaixo da entrada de despacho.759Os padrões ativos aparecem no rodapé abaixo da entrada de despacho.
760 760
764 O que persiste entre reinicializações764 O que persiste entre reinicializações
765</h4>765</h4>
766 766
767O modo de permissão, modelo e esforço que você escolheu para uma sessão em segundo plano, junto com os [sinalizadores de configuração que ela carregou](#what-carries-over-when-you-background), tudo persiste quando o supervisor mais tarde [para e reinicia](#the-supervisor-process) seu processo. Uma sessão que você iniciou com `claude --bg --dangerously-skip-permissions` ou `claude --bg --permission-mode bypassPermissions` permanece em `bypassPermissions` após essa reinicialização. Um modelo ou esforço que você mudou no meio da sessão com `/model` ou `/effort` também é mantido.767O modo de permissão, modelo e esforço que você escolheu para uma sessão em segundo plano, junto com as [flags de configuração que ela carrega](#what-carries-over-when-you-background), tudo persiste quando o supervisor mais tarde [para e reinicia](#the-supervisor-process) seu processo. Uma sessão que você iniciou com `claude --bg --dangerously-skip-permissions` ou `claude --bg --permission-mode bypassPermissions` permanece em `bypassPermissions` após essa reinicialização. Um modelo ou esforço que você mudou no meio da sessão com `/model` ou `/effort` também é mantido.
768 768
769Se a sessão tomou seu esforço de suas configurações em vez de `--effort` ou `/effort`, Claude Code lê suas configurações novamente cada vez que inicia um processo para a sessão. Depois que você edita o esforço salvo em `settings.json`, a mudança alcança sessões que você coloca em segundo plano com `←` ou `/bg`, e suas reinicializações posteriores. O esforço salvo é a chave [`effortLevel`](/docs/pt/settings-reference#effortlevel) ou uma entrada [`modelSettings`](/docs/pt/settings-reference#modelsettings).769Se a sessão tomou seu esforço de suas configurações em vez de `--effort` ou `/effort`, Claude Code lê suas configurações novamente cada vez que inicia um processo para a sessão. Depois que você edita o esforço salvo em `settings.json`, a mudança alcança sessões que você coloca em segundo plano com `←` ou `/bg`, e suas reinicializações posteriores. O esforço salvo é a chave [`effortLevel`](/docs/pt/settings-reference#effortlevel) ou uma entrada [`modelSettings`](/docs/pt/settings-reference#modelsettings).
770 770
771Claude Code também mantém um nome que você definiu com [`/rename`](/docs/pt/commands) ou `Ctrl+R` entre essa reinicialização, portanto você ainda pode executar [`claude --resume <name>`](/docs/pt/sessions#name-your-sessions) para alcançar a sessão.771Claude Code também mantém um nome que você definiu com [`/rename`](/docs/pt/commands) ou `Ctrl+R` entre essa reinicialização, portanto você ainda pode executar [`claude --resume <name>`](/docs/pt/sessions#name-your-sessions) para alcançar a sessão.
772 772
773Um prompt que você guardou com [`Ctrl+S`](/docs/pt/interactive-mode#general-controls) enquanto anexado é mantido com a sessão também. Reabra a sessão após seu processo ter sido parado ou reiniciado, e `Ctrl+S` restaura o texto guardado. O conteúdo colado no guarda-roupa não sobrevive à reinicialização.773Um prompt que você guardou com [`Ctrl+S`](/docs/pt/interactive-mode#general-controls) enquanto anexado é mantido com a sessão também. Reabra a sessão após seu processo ter sido parado ou reiniciado, e pressione `Ctrl+S` para restaurar o texto guardado. O conteúdo colado no stash não sobrevive à reinicialização.
774 774
775<h3 id="settings-plugins-and-mcp-servers">775<h3 id="settings-plugins-and-mcp-servers">
776 Configurações, plugins e servidores MCP776 Configurações, plugins e servidores MCP
777</h3>777</h3>
778 778
779A visualização de agentes aceita os mesmos sinalizadores de configuração que `claude` para carregar configurações, plugins, servidores MCP e diretórios adicionais. A visualização de agentes aplica `--settings`, `--setting-sources` e `--plugin-dir` a si mesma e passa cada sinalizador de configuração para as sessões que você despacha a partir dela, portanto um plugin ou servidor MCP que você carrega dessa forma está disponível nessas sessões.779A visualização de agentes aceita as mesmas flags de configuração que `claude` para carregar configurações, plugins, servidores MCP e diretórios adicionais. A visualização de agentes aplica `--settings`, `--setting-sources` e `--plugin-dir` a si mesma e passa cada flag de configuração para as sessões que você despacha a partir dela, portanto um plugin ou servidor MCP que você carrega dessa forma está disponível nessas sessões.
780 780
781| Sinalizador | Efeito |781| Flag | Efeito |
782| :- | :- |782| :- | :- |
783| [`--settings <file-or-json>`](/docs/pt/settings) | Substituir configurações para visualização de agentes e sessões despachadas |783| [`--settings <file-or-json>`](/docs/pt/settings) | Sobrescrever configurações para visualização de agentes e sessões despachadas |
784| [`--setting-sources <sources>`](/docs/pt/cli-reference#cli-flags) | Carregar apenas as fontes de configurações nomeadas, na visualização de agentes e sessões despachadas |784| [`--setting-sources <sources>`](/docs/pt/cli-reference#cli-flags) | Carregar apenas as fontes de configurações nomeadas, na visualização de agentes e sessões despachadas |
785| [`--add-dir <path>`](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) | Conceder acesso a arquivo para um diretório adicional |785| [`--add-dir <path>`](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) | Conceder acesso a arquivo para um diretório adicional |
786| [`--plugin-dir <path>`](/docs/pt/plugins/create#load-a-directory-or-archive-for-one-session) | Carregar um plugin de um diretório local |786| [`--plugin-dir <path>`](/docs/pt/plugins/create#load-a-directory-or-archive-for-one-session) | Carregar um plugin de um diretório local |
787| [`--mcp-config <file-or-json>`](/docs/pt/mcp) | Carregar servidores MCP de um arquivo de configuração ou string JSON |787| [`--mcp-config <file-or-json>`](/docs/pt/mcp) | Carregar servidores MCP de um arquivo de configuração ou string JSON |
788| `--strict-mcp-config` | Use apenas os servidores MCP de `--mcp-config`, ignorando outra configuração MCP. Veja [Exclusive control with managed-mcp.json](/docs/pt/managed-mcp#exclusive-control-with-managed-mcp-json) para o que o sinalizador faz sob um arquivo MCP gerenciado |788| `--strict-mcp-config` | Use apenas os servidores MCP de `--mcp-config`, ignorando outra configuração MCP. Veja [Controle exclusivo com managed-mcp.json](/docs/pt/managed-mcp#exclusive-control-with-managed-mcp-json) para o que a flag faz sob um arquivo MCP gerenciado |
789 789
790Repita `--add-dir`, `--plugin-dir` ou `--mcp-config` uma vez por valor. `claude agents` não suporta a forma separada por espaço, como `--add-dir a b c`.790Repita `--add-dir`, `--plugin-dir` ou `--mcp-config` uma vez por valor. `claude agents` não suporta a forma separada por espaço, como `--add-dir a b c`.
791 791
810| `claude agents` | Abrir agent view |810| `claude agents` | Abrir agent view |
811| `claude agents --cwd <path>` | Abrir agent view com escopo para sessões iniciadas em `<path>` |811| `claude agents --cwd <path>` | Abrir agent view com escopo para sessões iniciadas em `<path>` |
812| `claude agents --json` | Imprimir sessões como um array JSON e sair. Veja [Listar sessões como JSON](#list-sessions-as-json) |812| `claude agents --json` | Imprimir sessões como um array JSON e sair. Veja [Listar sessões como JSON](#list-sessions-as-json) |
813| `claude attach <id>` | Anexar a uma sessão neste terminal |813| `claude attach <id\|name>` | Anexar a uma sessão neste terminal |
814| `claude logs <id>` | Imprimir a saída recente da sessão |814| `claude logs <id\|name>` | Imprimir a saída recente da sessão |
815| `claude stop <id>` | Interromper uma sessão. Também aceita `claude kill` |815| `claude stop <id>` | Interromper uma sessão. Também aceita `claude kill` |
816| `claude respawn <id>` | Reiniciar uma sessão, em execução ou interrompida, por exemplo, para usar um binário Claude Code atualizado. A sessão reiniciada retoma sua conversa salva; quando nenhuma está no disco, ela executa seu prompt original novamente como uma nova conversa |816| `claude respawn <id>` | Reiniciar uma sessão, em execução ou interrompida, por exemplo, para usar um binário Claude Code atualizado. A sessão reiniciada retoma sua conversa salva; quando nenhuma está no disco, ela executa seu prompt original novamente como uma nova conversa |
817| `claude respawn --all` | Reiniciar cada sessão em execução, por exemplo, para mover todas as sessões para um binário Claude Code atualizado de uma vez |817| `claude respawn --all` | Reiniciar cada sessão em execução, por exemplo, para mover todas as sessões para um binário Claude Code atualizado de uma vez |
821| `claude daemon status` | Imprimir o estado do [supervisor](#the-supervisor-process), versão, diretório de socket e contagem de workers |821| `claude daemon status` | Imprimir o estado do [supervisor](#the-supervisor-process), versão, diretório de socket e contagem de workers |
822| `claude daemon stop --any` | Parar o processo supervisor e as sessões em background que ele hospeda. Passe `--keep-workers` para deixar as sessões em background em execução para que o próximo supervisor se reconecte a elas. O próximo `claude agents` ou `claude --bg` inicia um novo supervisor |822| `claude daemon stop --any` | Parar o processo supervisor e as sessões em background que ele hospeda. Passe `--keep-workers` para deixar as sessões em background em execução para que o próximo supervisor se reconecte a elas. O próximo `claude agents` ou `claude --bg` inicia um novo supervisor |
823 823
824`claude attach` e `claude logs` podem receber parte do nome de uma sessão em execução no lugar do ID, como em `claude logs "auth refactor"`. Passar um nome requer Claude Code v2.1.290 ou posterior.
825
824<h3 id="list-sessions-as-json">826<h3 id="list-sessions-as-json">
825 Listar sessões como JSON827 Listar sessões como JSON
826</h3>828</h3>
863 865
864Claude Code trata cada sessão listada na visualização de agente como uma sessão em background, independentemente de você estar atualmente anexado a ela. Em contraste, uma sessão iniciada executando `claude` diretamente está vinculada a esse terminal e termina quando ele fecha, a menos que você [a envie para o background](#from-inside-a-session).866Claude Code trata cada sessão listada na visualização de agente como uma sessão em background, independentemente de você estar atualmente anexado a ela. Em contraste, uma sessão iniciada executando `claude` diretamente está vinculada a esse terminal e termina quando ele fecha, a menos que você [a envie para o background](#from-inside-a-session).
865 867
866Para verificar que tipo de sessão você está, execute [`/status`](/docs/pt/commands). A linha `Session kind` lê `background job · attached` ou `background job · unattended` em uma sessão em background, dependendo se um terminal está anexado, e `interactive` em qualquer outra sessão.868Para verificar em que tipo de sessão você está, execute [`/status`](/docs/pt/commands). A linha `Session kind` mostra `background job · attached` ou `background job · unattended` em uma sessão em background, dependendo de haver um terminal anexado, e `interactive` em qualquer outra sessão.
867 869
868<h3 id="the-supervisor-process">870<h3 id="the-supervisor-process">
869 O processo supervisor871 O processo supervisor
873 875
874Cada sessão é seu próprio processo Claude Code sob o supervisor, e o que acontece com esse processo depende do estado da sessão:876Cada sessão é seu próprio processo Claude Code sob o supervisor, e o que acontece com esse processo depende do estado da sessão:
875 877
876* **Funcionando, pausado em um prompt de permissão ou outro diálogo, ou anexado**: o processo continua em execução. Um subagent, workflow ou monitor em execução conta como funcionando.878* **Funcionando, pausado em um prompt de permissão ou outro diálogo, ou anexado**: o processo continua em execução. Um subagente, fluxo de trabalho ou monitor em execução conta como funcionando.
877* **Terminado ou aguardando sua próxima mensagem, e desanexado por cerca de uma hora**: o supervisor interrompe o processo para liberar recursos. Uma sessão que terminou seu turno fazendo uma pergunta a você conta como aguardando sua próxima mensagem. A conversa fica no disco, e na próxima vez que você anexar ou responder, a sessão retoma de onde parou. Fixe uma sessão com `Ctrl+T` para manter seu processo em execução.879* **Terminado ou aguardando sua próxima mensagem, e desanexado por cerca de uma hora**: o supervisor interrompe o processo para liberar recursos. Uma sessão que terminou seu turno fazendo uma pergunta a você conta como aguardando sua próxima mensagem. A conversa fica no disco, e na próxima vez que você anexar ou responder, a sessão retoma de onde parou. Fixe uma sessão com `Ctrl+T` para manter seu processo em execução.
878* **Saiu inesperadamente enquanto o supervisor está em execução**: o supervisor reinicia o processo. Terminar uma sessão que você colocou em background com `←` ou `/background`, por exemplo com `kill`, marca-a como parada em vez de reiniciá-la. Para sessões que terminaram com um desligamento, consulte [Sessões aparecem como falhadas ou paradas após desligamento](#sessions-show-as-failed-after-shutdown).880* **Saiu inesperadamente enquanto o supervisor está em execução**: o supervisor reinicia o processo. Terminar uma sessão que você colocou em background com `←` ou `/background`, por exemplo com `kill`, marca-a como parada em vez de reiniciá-la. Para sessões que terminaram com um desligamento, consulte [Sessões aparecem como falhadas ou paradas após desligamento](#sessions-show-as-failed-after-shutdown).
879* **Após uma atualização automática**: o supervisor reinicia a si mesmo para a nova versão e move sessões inativas em background. Sessões que estão funcionando, aguardando você ou anexadas não são interrompidas.881* **Após uma atualização automática**: o supervisor reinicia a si mesmo para a nova versão e move sessões inativas em background. Sessões que estão funcionando, aguardando você ou anexadas não são interrompidas.
880 882
881Quando o processo de uma sessão para ou reinicia, os comandos de shell em background, workflows dinâmicos e subagents em background que Claude iniciou nela são transferidos para seu próximo processo; monitors em execução e comandos de shell que um subagent iniciou param com o processo. Deletar a sessão para tudo que ela transferiu. Para parar tudo com o processo em vez disso, defina [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/pt/env-vars#variables) como `1`.883Quando o processo de uma sessão para ou reinicia, os comandos de shell em background, fluxos de trabalho dinâmicos e subagentes em background que Claude iniciou nela são transferidos para seu próximo processo; monitors em execução e comandos de shell que um subagente iniciou param com o processo. Deletar a sessão para tudo que ela transferiu. Para parar tudo com o processo em vez disso, defina [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/pt/env-vars#variables) como `1`.
882 884
883O supervisor e suas sessões se autenticam com as mesmas credenciais armazenadas que suas sessões interativas. Para quais configurações e variáveis de shell chegam a uma sessão, incluindo `PATH`, consulte [Configurações e provedor](#settings-and-provider). Para endpoints de gateway, consulte [Gateway LLM](#llm-gateway).885O supervisor e suas sessões se autenticam com as mesmas credenciais armazenadas que suas sessões interativas. Para quais configurações e variáveis de shell chegam a uma sessão, incluindo `PATH`, consulte [Configurações e provedor](#settings-and-provider). Para endpoints de gateway, consulte [Gateway de LLM](#llm-gateway).
884 886
885<h3 id="where-state-is-stored">887<h3 id="where-state-is-stored">
886 Onde o estado é armazenado888 Onde o estado é armazenado
910Para desativar agentes em background e a visualização de agente completamente, defina a [configuração](/docs/pt/settings) `disableAgentView` como `true` ou defina a variável de ambiente `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Os administradores podem impor isso através de [configurações gerenciadas](/docs/pt/managed-settings).912Para desativar agentes em background e a visualização de agente completamente, defina a [configuração](/docs/pt/settings) `disableAgentView` como `true` ou defina a variável de ambiente `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Os administradores podem impor isso através de [configurações gerenciadas](/docs/pt/managed-settings).
911 913
912<h2 id="troubleshooting">914<h2 id="troubleshooting">
913 Troubleshooting915 Solução de problemas
914</h2>916</h2>
915 917
916<h3 id="claude-agents-lists-subagents-instead-of-opening-agent-view">918<h3 id="claude-agents-lists-subagents-instead-of-opening-agent-view">
934Se você pressionar `←` para colocar a sessão atual em background e Claude Code mostrar um diálogo `Background this session?`, a sessão tem trabalho em andamento que o backgrounding interromperia, reiniciaria ou deixaria em execução sem supervisão, e Claude Code pergunta antes de fazer qualquer um desses:936Se você pressionar `←` para colocar a sessão atual em background e Claude Code mostrar um diálogo `Background this session?`, a sessão tem trabalho em andamento que o backgrounding interromperia, reiniciaria ou deixaria em execução sem supervisão, e Claude Code pergunta antes de fazer qualquer um desses:
935 937
936* **Trabalho que não pode se mover**: a sessão tem trabalho que não pode se mover para a sessão em background, como um [monitor](/docs/pt/tools-reference#monitor-tool) em execução. O diálogo nomeia o trabalho que Claude Code interromperia e, separadamente, conta as tarefas que são transferidas.938* **Trabalho que não pode se mover**: a sessão tem trabalho que não pode se mover para a sessão em background, como um [monitor](/docs/pt/tools-reference#monitor-tool) em execução. O diálogo nomeia o trabalho que Claude Code interromperia e, separadamente, conta as tarefas que são transferidas.
937* **Um workflow com subagentes em execução**: um [dynamic workflow](/docs/pt/workflows) ainda tem subagentes em execução. O workflow em si é transferido, mas seus subagentes em execução reiniciam do início, e o diálogo diz quantos.939* **Um fluxo de trabalho com subagentes em execução**: um [fluxo de trabalho dinâmico](/docs/pt/workflows) ainda tem subagentes em execução. O fluxo de trabalho em si é transferido, mas seus subagentes em execução reiniciam do início, e o diálogo diz quantos.
938* **Respostas automáticas de artefatos**: Claude está [respondendo a comentários em um artefato por conta própria](/docs/pt/artifacts#let-claude-reply-to-comments-on-its-own). Essas respostas continuam na sessão em background, e o diálogo diz isso.940* **Respostas automáticas de artefatos**: Claude está [respondendo a comentários em um artefato por conta própria](/docs/pt/artifacts#let-claude-reply-to-comments-on-its-own). Essas respostas continuam na sessão em background, e o diálogo diz isso.
939 941
940Execute `/tasks` para ver tudo que está em execução, depois confirme para colocar em background mesmo assim ou escolha `Stay` para deixar o trabalho terminar primeiro. Veja [What carries over when you background](#what-carries-over-when-you-background) para quais tipos de trabalho são transferidos e quais Claude Code interrompe.942Execute `/tasks` para ver tudo que está em execução, depois confirme para colocar em background mesmo assim ou escolha `Stay` para deixar o trabalho terminar primeiro. Veja [What carries over when you background](#what-carries-over-when-you-background) para quais tipos de trabalho são transferidos e quais Claude Code interrompe.
962 Opening a session says the conversation is already open964 Opening a session says the conversation is already open
963</h3>965</h3>
964 966
965Dois processos não podem escrever no mesmo transcript. Quando a conversa salva de uma sessão parada já está aberta em outro processo Claude Code ao vivo, Claude Code recusa iniciar o processo da sessão. O que você vê depende do que mantém a conversa:967Dois processos não podem escrever na mesma transcrição. Quando a conversa salva de uma sessão parada já está aberta em outro processo Claude Code ao vivo, Claude Code recusa iniciar o processo da sessão. O que você vê depende do que mantém a conversa:
966 968
967* Um terminal onde você retomou a conversa, por exemplo com `claude --resume` ou `/resume`: a linha mostra `Open in a terminal` com uma dica para continuar lá, e abrir a linha mostra `Can't open — this session is running in another terminal`. Continue naquele terminal, ou saia dele e abra a linha novamente.969* Um terminal onde você retomou a conversa, por exemplo com `claude --resume` ou `/resume`: a linha mostra `Open in a terminal` com uma dica para continuar lá, e abrir a linha mostra `Can't open — this session is running in another terminal`. Continue naquele terminal, ou saia dele e abra a linha novamente.
968* Outro processo Claude Code não interativo, por exemplo um processo de sessão em background para a mesma conversa que ainda não saiu: abrir a linha mostra `This conversation is already open in another running Claude session`. Use esse processo, ou aguarde sua saída e abra a linha novamente.970* Outro processo Claude Code não interativo, por exemplo um processo de sessão em background para a mesma conversa que ainda não saiu: abrir a linha mostra `This conversation is already open in another running Claude session`. Use esse processo, ou aguarde sua saída e abra a linha novamente.
1007claude daemon stop --any --keep-workers1009claude daemon stop --any --keep-workers
1008```1010```
1009 1011
1010O novo supervisor se reconecta às sessões em execução. Sem `--keep-workers`, o comando também encerra as sessões em background. O sinalizador `--any` confirma que você deseja interromper um supervisor que foi iniciado sob demanda em vez de como um serviço instalado, que é o padrão.1012O novo supervisor se reconecta às sessões em execução. Sem `--keep-workers`, o comando também encerra as sessões em background. A flag `--any` confirma que você deseja interromper um supervisor que foi iniciado sob demanda em vez de como um serviço instalado, que é o padrão.
1011 1013
1012Um supervisor que inicia mas não consegue aceitar conexões sai e libera seu bloqueio por conta própria, portanto o próximo `claude agents` inicia um novo sem essa parada manual. Os passos acima se aplicam quando um supervisor em execução trava.1014Um supervisor que inicia mas não consegue aceitar conexões sai e libera seu bloqueio por conta própria, portanto o próximo `claude agents` inicia um novo sem essa parada manual. Os passos acima se aplicam quando um supervisor em execução trava.
1013 1015
1014Se o comando em vez disso sair dizendo que o processo registrado não pôde ser verificado como o supervisor, verifique o ID do processo relatado: se for um supervisor que você possui, interrompa-o você mesmo, depois delete `~/.claude/daemon.lock` para que o próximo `claude agents` inicie novo.1016Se o comando em vez disso sair dizendo que o processo registrado não pôde ser verificado como o supervisor, verifique o ID do processo relatado: se for um supervisor que você possui, interrompa-o você mesmo, depois delete `~/.claude/daemon.lock` para que o próximo `claude agents` inicie novo.
1015 1017
1016No Windows, se o supervisor não responder à solicitação de parada, o comando imprime seu ID de processo. Encerre esse processo com `taskkill /PID <pid>` para concluir a recuperação. As sessões em background ainda são preservadas quando você passou `--keep-workers`.1018No Windows, se o supervisor não responder à requisição de parada, o comando imprime seu ID de processo. Encerre esse processo com `taskkill /PID <pid>` para concluir a recuperação. As sessões em background ainda são preservadas quando você passou `--keep-workers`.
1017 1019
1018<h3 id="dispatch-fails-with-could-not-resolve-authentication-method">1020<h3 id="dispatch-fails-with-could-not-resolve-authentication-method">
1019 Dispatch fails with `Could not resolve authentication method`1021 Dispatch fails with `Could not resolve authentication method`
1055 `.claude/worktrees/` is filling up1057 `.claude/worktrees/` is filling up
1056</h3>1058</h3>
1057 1059
1058Deletar uma sessão em agent view remove a worktree que Claude criou para ela, mas [alguns deletes mantêm a worktree ou deixam seu diretório no disco](#what-deleting-a-session-removes), então diretórios restantes podem se acumular. Diretórios que git não reconhece mais não aparecem em `git worktree list`, então remova aqueles à mão.1060Deletar uma sessão em agent view remove o worktree que Claude criou para ela, mas [alguns deletes mantêm o worktree ou deixam seu diretório no disco](#what-deleting-a-session-removes), então diretórios restantes podem se acumular. Diretórios que git não reconhece mais não aparecem em `git worktree list`, então remova aqueles à mão.
1059 1061
1060Liste entradas restantes com `git worktree list` no diretório do projeto e remova cada uma com `git worktree remove <path>`. Veja [Clean up worktrees](/docs/pt/worktrees#clean-up-worktrees).1062Liste entradas restantes com `git worktree list` no diretório do projeto e remova cada uma com `git worktree remove <path>`. Veja [Clean up worktrees](/docs/pt/worktrees#clean-up-worktrees).
1061 1063
1085 Histórico de versões1087 Histórico de versões
1086</h2>1088</h2>
1087 1089
1088Agent view evoluiu rapidamente durante a visualização de pesquisa. Se você estiver em uma versão mais antiga do Claude Code, alguns comportamentos nesta página podem diferir; em particular, `claude agents` rejeita flags que ainda não suporta com um erro de `unknown option`. A tabela abaixo lista quando cada flag e comportamento foi adicionado.1090Agent view evoluiu rapidamente durante a prévia de pesquisa. Se você estiver em uma versão mais antiga do Claude Code, alguns comportamentos nesta página podem diferir; em particular, `claude agents` rejeita flags que ainda não suporta com um erro de `unknown option`. A tabela abaixo lista quando cada flag e comportamento foi adicionado.
1089 1091
1090| Versão | Mudança |1092| Versão | Mudança |
1091| - | - |1093| - | - |
1094| v2.1.290 | [`claude attach` e `claude logs`](#manage-sessions-from-the-shell) podem receber parte do nome de uma sessão em execução no lugar do ID. |
1092| v2.1.288 | `Ctrl+F` encontra sessões pelo nome, e `Alt+↑` / `Alt+↓` saltam entre os cabeçalhos de grupo. Ambos, e `Ctrl+R`, podem ser [reatribuídos](/docs/pt/keybindings#agents-actions). |1095| v2.1.288 | `Ctrl+F` encontra sessões pelo nome, e `Alt+↑` / `Alt+↓` saltam entre os cabeçalhos de grupo. Ambos, e `Ctrl+R`, podem ser [reatribuídos](/docs/pt/keybindings#agents-actions). |
1093| v2.1.287 | O [filtro `n:<text>`](#filter-sessions) encontra sessões pelo nome ou pelo primeiro prompt. Enquanto qualquer filtro estiver ativo, os grupos que você recolheu se expandem para mostrar suas correspondências e a primeira correspondência é selecionada, então `Enter` a abre. |1096| v2.1.287 | O [filtro `n:<text>`](#filter-sessions) encontra sessões pelo nome ou pelo primeiro prompt. Enquanto qualquer filtro estiver ativo, os grupos que você recolheu se expandem para mostrar suas correspondências e a primeira correspondência é selecionada, então `Enter` a abre. |
1094| v2.1.287 | Um comando enviado como uma [resposta pela espiada](#peek-and-reply) é executado quando o turno atual da sessão termina, incluindo os comandos que são executados assim que você os digita no próprio prompt de uma sessão. Uma resposta que seja exatamente `/stop` para a sessão imediatamente. |1097| v2.1.287 | Um comando enviado como uma [resposta pela espiada](#peek-and-reply) é executado quando o turno atual da sessão termina, incluindo os comandos que são executados assim que você os digita no próprio prompt de uma sessão. Uma resposta que seja exatamente `/stop` para a sessão imediatamente. |
1099| v2.1.268 | Quando uma [exclusão é recusada](#what-deleting-a-session-removes) porque git ou seu hook `WorktreeRemove` não conseguiu remover o worktree, a mensagem nomeia a causa, incluindo como um hook terminou e o início de seu stderr. Para um worktree vinculado sob o diretório `.claude/worktrees/` do repositório sem alterações não confirmadas em arquivos rastreados, nenhum repositório aninhado dentro dele e nenhum registro de outra sessão nomeando-o, deletar a sessão novamente remove o diretório mesmo assim, a partir de agent view ou com `claude rm <id> --force-remove-worktree <worktree-id>`. Antes desta versão, a linha mostrava apenas `worktree could not be removed (WorktreeRemove hook failed)` ou o erro do git, o stderr do hook ia apenas para o log de depuração, e deletar novamente era recusado da mesma forma. |1102| v2.1.268 | Quando uma [exclusão é recusada](#what-deleting-a-session-removes) porque git ou seu hook `WorktreeRemove` não conseguiu remover o worktree, a mensagem nomeia a causa, incluindo como um hook terminou e o início de seu stderr. Para um worktree vinculado sob o diretório `.claude/worktrees/` do repositório sem alterações não confirmadas em arquivos rastreados, nenhum repositório aninhado dentro dele e nenhum registro de outra sessão nomeando-o, deletar a sessão novamente remove o diretório mesmo assim, a partir de agent view ou com `claude rm <id> --force-remove-worktree <worktree-id>`. Antes desta versão, a linha mostrava apenas `worktree could not be removed (WorktreeRemove hook failed)` ou o erro do git, o stderr do hook ia apenas para o log de depuração, e deletar novamente era recusado da mesma forma. |
1100| v2.1.268 | Após o primeiro `←` mostrar `Press ← again to open agents`, ou `Press ← again to go back to agents` em uma sessão anexada, [o primeiro pressionamento que chega pelo menos um segundo depois muda](#switch-sessions-without-leaving-the-terminal), mesmo quando pressionamentos mais rápidos no meio foram ignorados. Antes desta versão, cada pressionamento ignorado reiniciava a espera, então pressionar `←` novamente em um ritmo constante não mudava até que você pausasse por mais de um segundo. |1103| v2.1.268 | Após o primeiro `←` mostrar `Press ← again to open agents`, ou `Press ← again to go back to agents` em uma sessão anexada, [o primeiro pressionamento que chega pelo menos um segundo depois muda](#switch-sessions-without-leaving-the-terminal), mesmo quando pressionamentos mais rápidos no meio foram ignorados. Antes desta versão, cada pressionamento ignorado reiniciava a espera, então pressionar `←` novamente em um ritmo constante não mudava até que você pausasse por mais de um segundo. |
1101| v2.1.260 | Quando você [coloca uma sessão em background](#from-inside-a-session), a [listagem de agentes](/docs/pt/cross-session-messaging#see-which-sessions-claude-can-reach) de suas outras sessões mostra a conversa uma vez, como sua sessão em background, e suas mensagens para ela não chegam mais ao terminal de onde você a moveu. Antes desta versão, esse terminal poderia ficar listado como uma segunda sessão interativa sob o nome da conversa, e uma sessão que tinha enviado mensagens para a conversa antes da mudança continuava entregando a esse terminal. |1104| v2.1.260 | Quando você [coloca uma sessão em background](#from-inside-a-session), a [listagem de agentes](/docs/pt/cross-session-messaging#see-which-sessions-claude-can-reach) de suas outras sessões mostra a conversa uma vez, como sua sessão em background, e suas mensagens para ela não chegam mais ao terminal de onde você a moveu. Antes desta versão, esse terminal poderia ficar listado como uma segunda sessão interativa sob o nome da conversa, e uma sessão que tinha enviado mensagens para a conversa antes da mudança continuava entregando a esse terminal. |
1102| v2.1.260 | Quando uma [exclusão é recusada sobre commits não enviados](#what-deleting-a-session-removes), a mensagem nomeia a branch do worktree e quantos commits não foram enviados, e deletar a sessão novamente descarta o worktree e seus commits. Antes desta versão, a recusa dizia apenas `worktree has commits that are not pushed anywhere`, deletar novamente era recusado da mesma forma, e deletar a sessão exigia enviar os commits ou remover o worktree manualmente. |1105| v2.1.260 | Quando uma [exclusão é recusada sobre commits não enviados](#what-deleting-a-session-removes), a mensagem nomeia o branch do worktree e quantos commits não foram enviados, e deletar a sessão novamente descarta o worktree e seus commits. Antes desta versão, a recusa dizia apenas `worktree has commits that are not pushed anywhere`, deletar novamente era recusado da mesma forma, e deletar a sessão exigia enviar os commits ou remover o worktree manualmente. |
1103| v2.1.257 | `←` [desanexa de uma sessão anexada enquanto a sobreposição `/btw` está aberta](#attach-to-a-session), até mesmo no meio de uma resposta, e a sobreposição reabre quando você se anexa novamente. Antes desta versão, `←` não desanexava enquanto a sobreposição estava aberta. |1106| v2.1.257 | `←` [desanexa de uma sessão anexada enquanto a sobreposição `/btw` está aberta](#attach-to-a-session), até mesmo no meio de uma resposta, e a sobreposição reabre quando você se anexa novamente. Antes desta versão, `←` não desanexava enquanto a sobreposição estava aberta. |
1104| v2.1.257 | Quando você executa [`claude --resume <session-id> --bg`](#from-your-shell), Claude Code continua essa sessão sob seu próprio ID, ou inicia uma cópia sob um novo ID e imprime uma linha `note:` explicando o motivo. `--continue`, um `--resume` simples, e `--resume` com um nome ou caminho iniciam uma cópia com a mesma nota. Antes desta versão, `--resume` com `--bg` sempre iniciava uma cópia sob um novo ID e não dizia nada. |1107| v2.1.257 | Quando você executa [`claude --resume <session-id> --bg`](#from-your-shell), Claude Code continua essa sessão sob seu próprio ID, ou inicia uma cópia sob um novo ID e imprime uma linha `note:` explicando o motivo. `--continue`, um `--resume` simples, e `--resume` com um nome ou caminho iniciam uma cópia com a mesma nota. Antes desta versão, `--resume` com `--bg` sempre iniciava uma cópia sob um novo ID e não dizia nada. |
1105| v2.1.257 | Quando você despacha uma sessão a partir de uma agent view que você abriu com `←`, Claude Code a inicia no [modo de permissão que o diretório de destino configura](#permission-mode) através de `permissions.defaultMode`. Quando o diretório não define um, o modo de permissão da sessão de onde você veio se aplica. Antes desta versão, a sessão despachada sempre iniciava no modo de permissão da sessão de onde você veio, substituindo-o. |1108| v2.1.257 | Quando você despacha uma sessão a partir de uma agent view que você abriu com `←`, Claude Code a inicia no [modo de permissão que o diretório de destino configura](#permission-mode) através de `permissions.defaultMode`. Quando o diretório não define um, o modo de permissão da sessão de onde você veio se aplica. Antes desta versão, a sessão despachada sempre iniciava no modo de permissão da sessão de onde você veio, sobrescrevendo-o. |
1106| v2.1.257 | `Ctrl+S`, `Ctrl+T` e `Ctrl+G` em agent view [seguem seus `keybindings.json`](#keyboard-shortcuts): `Ctrl+S` e `Ctrl+T` através das ações `agents:switchView` e `agents:togglePin` do contexto `Agents`, e `Ctrl+G` através da vinculação `chat:externalEditor` do contexto `Chat`. Antes desta versão, agent view ignorava `keybindings.json` e essas teclas eram fixas. |1109| v2.1.257 | `Ctrl+S`, `Ctrl+T` e `Ctrl+G` em agent view [seguem seus `keybindings.json`](#keyboard-shortcuts): `Ctrl+S` e `Ctrl+T` através das ações `agents:switchView` e `agents:togglePin` do contexto `Agents`, e `Ctrl+G` através da vinculação `chat:externalEditor` do contexto `Chat`. Antes desta versão, agent view ignorava `keybindings.json` e essas teclas eram fixas. |
1107| v2.1.257 | Iniciar o [serviço de background](#the-supervisor-process) se recupera de duas causas de falha. Em uma instalação npm no macOS, um início durante uma auto-atualização [aguarda a instalação](/docs/pt/errors#eacces-when-starting-a-background-session) em vez de executar o placeholder que npm coloca enquanto substitui o binário. No Windows, um `daemon.lock` obsoleto escrito antes da última inicialização da máquina, ou cujo ID de processo registrado agora pertence a um processo diferente, é substituído. Antes desta versão, o início no macOS falhava com `Error: claude native binary not installed.` durante a janela de instalação, e o lock do Windows fazia cada início falhar com [`exited before it became reachable`](/docs/pt/errors#background-service-exited-before-it-became-reachable) até que você deletasse `~/.claude/daemon.lock`. |1110| v2.1.257 | Iniciar o [serviço de background](#the-supervisor-process) se recupera de duas causas de falha. Em uma instalação npm no macOS, um início durante uma auto-atualização [aguarda a instalação](/docs/pt/errors#eacces-when-starting-a-background-session) em vez de executar o placeholder que npm coloca enquanto substitui o binário. No Windows, um `daemon.lock` obsoleto escrito antes da última inicialização da máquina, ou cujo ID de processo registrado agora pertence a um processo diferente, é substituído. Antes desta versão, o início no macOS falhava com `Error: claude native binary not installed.` durante a janela de instalação, e o lock do Windows fazia cada início falhar com [`exited before it became reachable`](/docs/pt/errors#background-service-exited-before-it-became-reachable) até que você deletasse `~/.claude/daemon.lock`. |
1108| v2.1.257 | Quando você abre ou despacha uma sessão em background enquanto outro processo Claude Code está baixando uma atualização npm, Claude Code [continua aguardando até dois minutos](/docs/pt/errors#eacces-when-starting-a-background-session) enquanto a instalação é executada, depois falha dizendo `Claude Code is being updated by npm on this machine`. Antes desta versão, a espera parava em dez segundos, então a abertura falhava com `Couldn't start the background service` enquanto o download ainda estava em execução. |1111| v2.1.257 | Quando você abre ou despacha uma sessão em background enquanto outro processo Claude Code está baixando uma atualização npm, Claude Code [continua aguardando até dois minutos](/docs/pt/errors#eacces-when-starting-a-background-session) enquanto a instalação é executada, depois falha dizendo `Claude Code is being updated by npm on this machine`. Antes desta versão, a espera parava em dez segundos, então a abertura falhava com `Couldn't start the background service` enquanto o download ainda estava em execução. |
1109| v2.1.257 | Uma sessão em background segurando uma [mensagem entre sessões](/docs/pt/cross-session-messaging#control-inbound-messages) para sua aprovação mostra `approve message from` em sua linha `Needs input`, com o endereço do remetente e o nome que o remetente afirma. Antes desta versão, a linha se movia para `Needs input` mas mantinha seu texto anterior, então nada em `claude agents` nomeava a mensagem aguardando ou seu remetente. |1112| v2.1.257 | Uma sessão em background segurando uma [mensagem entre sessões](/docs/pt/cross-session-messaging#control-inbound-messages) para sua aprovação mostra `approve message from` em sua linha `Needs input`, com o endereço do remetente e o nome que o remetente afirma. Antes desta versão, a linha se movia para `Needs input` mas mantinha seu texto anterior, então nada em `claude agents` nomeava a mensagem aguardando ou seu remetente. |
1110| v2.1.257 | Um prompt armazenado com `Ctrl+S` dentro de uma sessão em background aberta [é mantido com a sessão](#what-persists-across-restarts), então `Ctrl+S` o restaura após o processo da sessão ser parado e iniciado novamente. Antes desta versão, o armazenamento vivia apenas no processo em execução e era perdido quando a sessão ficava ociosa tempo suficiente para seu processo parar, ou quando era parada e depois reabierta. |1113| v2.1.257 | Um prompt armazenado com `Ctrl+S` dentro de uma sessão em background aberta [é mantido com a sessão](#what-persists-across-restarts), então `Ctrl+S` o restaura após o processo da sessão ser parado e iniciado novamente. Antes desta versão, o armazenamento vivia apenas no processo em execução e era perdido quando a sessão ficava ociosa tempo suficiente para seu processo parar, ou quando era parada e depois reaberta. |
1111| v2.1.251 | Em uma sessão em background que não [se moveu para um worktree](#how-file-edits-are-isolated), Claude e os subagentes que ele gera podem editar arquivos dentro de um worktree git vinculado. |1114| v2.1.251 | Em uma sessão em background que não [se moveu para um worktree](#how-file-edits-are-isolated), Claude e os subagentes que ele gera podem editar arquivos dentro de um worktree git vinculado. |
1112| v2.1.251 | Claude Code encaminha um gateway de provedor de nuvem exportado no shell de onde você despacha, como `ANTHROPIC_VERTEX_BASE_URL` ou `ANTHROPIC_BEDROCK_BASE_URL` com sua flag de bypass de autenticação, para [o worker da sessão](#llm-gateway) sob as mesmas condições que `ANTHROPIC_BASE_URL`. Antes desta versão, se você colocasse em background ou despachasse a partir de um shell autenticado apenas através de tal gateway, cada solicitação que a sessão fazia falhava, porque o endpoint e a flag eram descartados de seu ambiente. |1115| v2.1.251 | Claude Code encaminha um gateway de provedor de nuvem exportado no shell de onde você despacha, como `ANTHROPIC_VERTEX_BASE_URL` ou `ANTHROPIC_BEDROCK_BASE_URL` com sua flag de bypass de autenticação, para [o worker da sessão](#llm-gateway) sob as mesmas condições que `ANTHROPIC_BASE_URL`. Antes desta versão, se você colocasse em background ou despachasse a partir de um shell autenticado apenas através de tal gateway, cada requisição que a sessão fazia falhava, porque o endpoint e a flag eram descartados de seu ambiente. |
1113| v2.1.251 | Quando uma sessão em background inicia enquanto outro processo Claude Code está atualizando um [marketplace de plugins](/docs/pt/plugins/overview), como uma sessão irmã executando a [atualização automática do marketplace](/docs/pt/plugins/install#keep-plugins-updated), Claude Code mantém os plugins desse marketplace disponíveis. Antes desta versão, tal sessão poderia iniciar sem nenhuma das skills, agentes, hooks e servidores MCP desse marketplace e permanecer assim durante toda sua execução. |1116| v2.1.251 | Quando uma sessão em background inicia enquanto outro processo Claude Code está atualizando um [marketplace de plugins](/docs/pt/plugins/overview), como uma sessão irmã executando a [atualização automática do marketplace](/docs/pt/plugins/install#keep-plugins-updated), Claude Code mantém os plugins desse marketplace disponíveis. Antes desta versão, tal sessão poderia iniciar sem nenhuma das skills, agentes, hooks e servidores MCP desse marketplace e permanecer assim durante toda sua execução. |
1114| v2.1.248 | `Shift+Enter` na [entrada de despacho](#keyboard-shortcuts) insere uma nova linha, correspondendo ao prompt principal, e `Ctrl+Enter` despacha e se anexa imediatamente em terminais onde a sobreposição `?` lista `ctrl+enter to start and open`. Antes desta versão, `Shift+Enter` despachava e se anexava. |1117| v2.1.248 | `Shift+Enter` na [entrada de despacho](#keyboard-shortcuts) insere uma nova linha, correspondendo ao prompt principal, e `Ctrl+Enter` despacha e se anexa imediatamente em terminais onde a sobreposição `?` lista `ctrl+enter to start and open`. Antes desta versão, `Shift+Enter` despachava e se anexava. |
1115| v2.1.248 | [Deletar uma sessão](#what-deleting-a-session-removes) tem sucesso quando os commits do worktree já estão na cópia local da branch padrão do seu remote `origin` e seu checkout principal tem essa branch verificada; antes desta versão, a exclusão era recusada com `has commits that are not pushed anywhere`. |1118| v2.1.248 | [Deletar uma sessão](#what-deleting-a-session-removes) tem sucesso quando os commits do worktree já estão na cópia local do branch padrão do seu remote `origin` e seu checkout principal tem esse branch em checkout; antes desta versão, a exclusão era recusada com `has commits that are not pushed anywhere`. |
1116| v2.1.248 | Uma sessão colocada em background com `←` ou `/background` mantém o [`git worktree lock`](/docs/pt/worktrees#clean-up-subagent-and-background-session-worktrees) em seu worktree enquanto é executada; antes desta versão, colocar em background liberava o lock, e limpeza ou `git worktree remove` poderia remover o worktree sob a sessão em execução. |1119| v2.1.248 | Uma sessão colocada em background com `←` ou `/background` mantém o [`git worktree lock`](/docs/pt/worktrees#clean-up-subagent-and-background-session-worktrees) em seu worktree enquanto é executada; antes desta versão, colocar em background liberava o lock, e limpeza ou `git worktree remove` poderia remover o worktree sob a sessão em execução. |
1117| v2.1.248 | Uma sessão em background que não estava aguardando sua entrada e é encontrada morta mais de 48 horas após sua última atividade, como após a máquina estar desligada por dias, [mostra como parada](#sessions-show-as-failed-after-shutdown) com `ended while the background service was off`, e `Enter` nela pergunta antes de retomar sua conversa salva. Antes desta versão, tal sessão reaparecia como uma falha fresca classificada no topo da lista, e um único `Enter` puxava a conversa de semanas atrás para o primeiro plano. |1120| v2.1.248 | Uma sessão em background que não estava aguardando sua entrada e é encontrada morta mais de 48 horas após sua última atividade, como após a máquina estar desligada por dias, [mostra como parada](#sessions-show-as-failed-after-shutdown) com `ended while the background service was off`, e `Enter` nela pergunta antes de retomar sua conversa salva. Antes desta versão, tal sessão reaparecia como uma falha fresca classificada no topo da lista, e um único `Enter` puxava a conversa de semanas atrás para o primeiro plano. |
1118| v2.1.248 | Abrir uma linha parada cuja conversa [você retomou em outro terminal](#opening-a-session-says-the-conversation-is-already-open) é recusado com `Can't open — this session is running in another terminal`, e a linha mostra `Open in a terminal` em vez de mostrar sob `Working`. Antes desta versão, abrir a linha iniciava um segundo processo escrevendo para a mesma conversa. |1121| v2.1.248 | Abrir uma linha parada cuja conversa [você retomou em outro terminal](#opening-a-session-says-the-conversation-is-already-open) é recusado com `Can't open — this session is running in another terminal`, e a linha mostra `Open in a terminal` em vez de mostrar sob `Working`. Antes desta versão, abrir a linha iniciava um segundo processo escrevendo para a mesma conversa. |
1119| v2.1.248 | Uma sessão em background aguardando uma decisão de permissão enquanto um hook `PermissionRequest` ou `PreToolUse` imprimiu uma resposta inválida [nomeia o evento do hook e o erro de schema em sua linha](#peek-and-reply). Antes desta versão, a linha mostrava apenas a solicitação pendente. |1122| v2.1.248 | Uma sessão em background aguardando uma decisão de permissão enquanto um hook `PermissionRequest` ou `PreToolUse` imprimiu uma resposta inválida [nomeia o evento do hook e o erro de esquema em sua linha](#peek-and-reply). Antes desta versão, a linha mostrava apenas a solicitação pendente. |
1120| v2.1.248 | No Windows, `claude agents` responde ao teclado quando lançado em uma aba de terminal que um programa anterior deixou em win32-input-mode. Antes desta versão, Claude Code não decodificava os registros de chave que tal aba envia. |1123| v2.1.248 | No Windows, `claude agents` responde ao teclado quando lançado em uma aba de terminal que um programa anterior deixou em win32-input-mode. Antes desta versão, Claude Code não decodificava os registros de tecla que tal aba envia. |
1121| v2.1.247 | No Linux e WSL, uma sessão [cujo processo host do terminal morreu](#the-terminal-host-died-or-the-session-stopped-responding) falha em segundos com o motivo. Uma abertura que não produz saída termina após cerca de dez segundos com uma oferta de reinício, e `Enter` na linha reinicia a sessão com sua conversa; `claude attach <id>` relata a causa e sai. Antes desta versão, abrir tal sessão mostrava `opening… · esc to cancel` indefinidamente e `claude attach <id>` aguardava sem relatar um erro. |1124| v2.1.247 | No Linux e WSL, uma sessão [cujo processo host do terminal morreu](#the-terminal-host-died-or-the-session-stopped-responding) falha em segundos com o motivo. Uma abertura que não produz saída termina após cerca de dez segundos com uma oferta de reinício, e `Enter` na linha reinicia a sessão com sua conversa; `claude attach <id>` relata a causa e sai. Antes desta versão, abrir tal sessão mostrava `opening… · esc to cancel` indefinidamente e `claude attach <id>` aguardava sem relatar um erro. |
1122| v2.1.246 | Em uma instalação npm, quando o [serviço de background](#the-supervisor-process) falha ao iniciar enquanto `npm install -g @anthropic-ai/claude-code` está substituindo o binário, Claude Code aguarda até dez segundos para a instalação terminar e tenta novamente antes de relatar [`EACCES: permission denied`](/docs/pt/errors#eacces-when-starting-a-background-session). |1125| v2.1.246 | Em uma instalação npm, quando o [serviço de background](#the-supervisor-process) falha ao iniciar enquanto `npm install -g @anthropic-ai/claude-code` está substituindo o binário, Claude Code aguarda até dez segundos para a instalação terminar e tenta novamente antes de relatar [`EACCES: permission denied`](/docs/pt/errors#eacces-when-starting-a-background-session). |
1123| v2.1.246 | Quando o processo do [serviço de background](#the-supervisor-process) morre após imprimir um erro, Claude Code relata a falha e [cita a primeira linha de erro do serviço](/docs/pt/errors#background-service-exited-before-it-became-reachable). |1126| v2.1.246 | Quando o processo do [serviço de background](#the-supervisor-process) morre após imprimir um erro, Claude Code relata a falha e [cita a primeira linha de erro do serviço](/docs/pt/errors#background-service-exited-before-it-became-reachable). |
1124| v2.1.246 | Se sua máquina dormir enquanto o [serviço de background](#the-supervisor-process) está iniciando, Claude Code tenta novamente o início uma vez em vez de falhar. |1127| v2.1.246 | Se sua máquina dormir enquanto o [serviço de background](#the-supervisor-process) está iniciando, Claude Code tenta novamente o início uma vez em vez de falhar. |
1125| v2.1.246 | Claude Code aguarda cerca de dois minutos em vez de 45 segundos por um [serviço de background](#the-supervisor-process) recém-iniciado que está vivo mas lento para aceitar conexões. |1128| v2.1.246 | Claude Code aguarda cerca de dois minutos em vez de 45 segundos por um [serviço de background](#the-supervisor-process) recém-iniciado que está vivo mas lento para aceitar conexões. |
1126| v2.1.246 | O [serviço de background](#the-supervisor-process) inicia a partir de seu diretório inicial, então no macOS e Linux um diretório inicial que foi deletado ou movido não bloqueia mais o início. |1129| v2.1.246 | O [serviço de background](#the-supervisor-process) inicia a partir do seu diretório pessoal, então no macOS e Linux um diretório de partida que foi deletado ou movido não bloqueia mais o início. |
1127| v2.1.246 | `/fork` [copia a conversa completa](#copy-the-session-with-%2Ffork) de uma sessão que ela mesma iniciou como uma cópia e não registrou um novo prompt desde: uma cópia `/fork` que você se anexou, uma sessão reexaminada após `←` ou `/background` a moveu para o background, ou uma sessão iniciada com `claude --resume <id> --fork-session`. Antes desta versão, se você executasse `/fork` em tal sessão antes de enviar um novo prompt, Claude Code imprimia a confirmação normal mas iniciava a cópia com uma conversa vazia. Mover tal sessão para o background com `←` ou `/background` perdia a conversa da mesma forma. |1130| v2.1.246 | `/fork` [copia a conversa completa](#copy-the-session-with-%2Ffork) de uma sessão que ela mesma iniciou como uma cópia e não registrou um novo prompt desde então: uma cópia `/fork` à qual você se anexou, uma sessão reanexada após `←` ou `/background` a mover para o background, ou uma sessão iniciada com `claude --resume <id> --fork-session`. Antes desta versão, se você executasse `/fork` em tal sessão antes de enviar um novo prompt, Claude Code imprimia a confirmação normal mas iniciava a cópia com uma conversa vazia. Mover tal sessão para o background com `←` ou `/background` perdia a conversa da mesma forma. |
1128| v2.1.246 | Quando você abre uma sessão que acabou de despachar enquanto seu processo worker ainda está iniciando, como pressionando `Enter` em sua linha, Claude Code aguarda o processo e depois se anexa. Antes desta versão, se você pressionasse `Enter` enquanto o processo ainda estava iniciando, Claude Code poderia parar a sessão com [`Session <id> was stopped while the respawn was in flight`](/docs/pt/errors#session-was-stopped-while-the-respawn-was-in-flight). |1131| v2.1.246 | Quando você abre uma sessão que acabou de despachar enquanto seu processo worker ainda está iniciando, como pressionando `Enter` em sua linha, Claude Code aguarda o processo e depois se anexa. Antes desta versão, se você pressionasse `Enter` enquanto o processo ainda estava iniciando, Claude Code poderia parar a sessão com [`Session <id> was stopped while the respawn was in flight`](/docs/pt/errors#session-was-stopped-while-the-respawn-was-in-flight). |
1129| v2.1.246 | Quando você [coloca em background](#from-inside-a-session) uma sessão nomeada, Claude Code a lista uma vez, e quando você coloca em background a mesma conversa novamente, ele numera o nome da nova linha, como `my-session (2)`, com a linha existente mantendo seu nome. Antes desta versão, o terminal em que você pressionou `←` poderia aparecer em `claude agents --json` como uma segunda sessão sob o mesmo nome, e se você colocasse em background a mesma conversa novamente, Claude Code adicionava outra linha sob o nome idêntico. |1132| v2.1.246 | Quando você [coloca em background](#from-inside-a-session) uma sessão nomeada, Claude Code a lista uma vez, e quando você coloca em background a mesma conversa novamente, ele numera o nome da nova linha, como `my-session (2)`, com a linha existente mantendo seu nome. Antes desta versão, o terminal em que você pressionou `←` poderia aparecer em `claude agents --json` como uma segunda sessão sob o mesmo nome, e se você colocasse em background a mesma conversa novamente, Claude Code adicionava outra linha sob o nome idêntico. |
1130| v2.1.239 | Com [modo de editor vim](/docs/pt/interactive-mode#vim-editor-mode) ativado, pressionar `Esc` na entrada de agent view muda de modo INSERT para NORMAL e mantém seu texto, correspondendo ao prompt principal; em modo NORMAL com texto ainda na entrada, pressionar `Esc` o limpa, e pressionar `Esc` em uma entrada vazia sai, como o atalho [`Esc`](#keyboard-shortcuts) descreve. Antes desta versão, `Esc` limpava a entrada. |1133| v2.1.239 | Com [modo de editor vim](/docs/pt/interactive-mode#vim-editor-mode) ativado, pressionar `Esc` na entrada de agent view muda de modo INSERT para NORMAL e mantém seu texto, correspondendo ao prompt principal; em modo NORMAL com texto ainda na entrada, pressionar `Esc` o limpa, e pressionar `Esc` em uma entrada vazia sai, como o atalho [`Esc`](#keyboard-shortcuts) descreve. Antes desta versão, `Esc` limpava a entrada. |
1131| v2.1.233 | Para uma sessão vinculada a um merge request do GitLab, Claude Code escreve o rótulo da linha na sintaxe de referência `!1234` do GitLab. Você também pode colar a URL do merge request na [entrada de despacho](#filter-sessions) para selecionar essa sessão. Antes desta versão, o rótulo era renderizado como `#1234`, e uma URL de merge request colada correspondia a uma sessão apenas quando seu primeiro prompt continha a URL. |1134| v2.1.233 | Para uma sessão vinculada a um merge request do GitLab, Claude Code escreve o rótulo da linha na sintaxe de referência `!1234` do GitLab. Você também pode colar a URL do merge request na [entrada de despacho](#filter-sessions) para selecionar essa sessão. Antes desta versão, o rótulo era renderizado como `#1234`, e uma URL de merge request colada correspondia a uma sessão apenas quando seu primeiro prompt continha a URL. |
1132| v2.1.227 | [Deletar uma sessão](#what-deleting-a-session-removes) mantém a sessão e seu worktree enquanto outra sessão Claude Code ao vivo está em execução dentro desse diretório de worktree. Agent view mostra `not deleted` na linha e o motivo no rodapé, e `claude rm` imprime `kept <id>` com o motivo, que nomeia o ID do processo da outra sessão. Antes desta versão, deletar a sessão removia o worktree enquanto a outra sessão ainda estava trabalhando nele. |1135| v2.1.227 | [Deletar uma sessão](#what-deleting-a-session-removes) mantém a sessão e seu worktree enquanto outra sessão Claude Code ao vivo está em execução dentro desse diretório de worktree. Agent view mostra `not deleted` na linha e o motivo no rodapé, e `claude rm` imprime `kept <id>` com o motivo, que nomeia o ID do processo da outra sessão. Antes desta versão, deletar a sessão removia o worktree enquanto a outra sessão ainda estava trabalhando nele. |
1133| v2.1.225 | `claude agents` em um diretório que você não confiou mostra o mesmo [diálogo de confiança de workspace](/docs/pt/permissions#project-allow-rules-and-workspace-trust) que `claude` mostra na inicialização, antes de agent view abrir. Aceitar salva confiança para esse workspace; recusar sai sem abrir agent view. Antes desta versão, `claude agents` abria sem perguntar, então sessões que você despachava a partir dele eram executadas em um diretório que você nunca foi perguntado se confiava.<br /><br />Com a lista agrupada por diretório, passar o mouse sobre uma linha a destaca sem alterar o [alvo de despacho](#dispatch-to-a-specific-directory); selecionar uma linha com as teclas de seta ou um clique ainda altera o alvo. Antes desta versão, mover o mouse sobre uma sessão em outro projeto silenciosamente alterava o diretório em que a próxima sessão despachada iniciava. |1136| v2.1.225 | `claude agents` em um diretório que você não confiou mostra o mesmo [diálogo de confiança de workspace](/docs/pt/permissions#project-allow-rules-and-workspace-trust) que `claude` mostra na inicialização, antes de agent view abrir. Aceitar salva confiança para esse workspace; recusar sai sem abrir agent view. Antes desta versão, `claude agents` abria sem perguntar, então sessões que você despachava a partir dele eram executadas em um diretório que você nunca foi perguntado se confiava.<br /><br />Com a lista agrupada por diretório, passar o mouse sobre uma linha a destaca sem alterar o [alvo de despacho](#dispatch-to-a-specific-directory); selecionar uma linha com as teclas de seta ou um clique ainda altera o alvo. Antes desta versão, mover o mouse sobre uma sessão em outro projeto silenciosamente alterava o diretório em que a próxima sessão despachada iniciava. |
1134| v2.1.221 | `/status` mostra uma linha `Session kind`: `background job · attached` ou `background job · unattended` em uma sessão em background, dependendo se um terminal está anexado, e `interactive` em qualquer outra sessão. Antes desta versão, `/status` não relatava o tipo de sessão.<br /><br />`/fork`: Claude Code instrui [a cópia](#from-inside-a-session) a isolar seu trabalho da sessão original: a cópia cria seu próprio worktree antes de fazer alterações de código, fica fora do worktree da sessão original, e baseia uma nova branch na branch da original quando sua tarefa se baseia nesse trabalho. Veja a seção vinculada para as condições exatas. Antes desta versão, a cópia não recebia instrução de isolamento e poderia acabar editando o worktree ou fazendo checkout que a sessão original ainda estava trabalhando.<br /><br />Com [modo de editor vim](/docs/pt/interactive-mode#vim-editor-mode) ativado, pressionar `←` logo após desfazer o prompt de volta para vazio com `u` pede a mesma confirmação que deletar o texto ou mover através do histórico de prompts, e muda apenas na segunda pressão; antes desta versão a pressão mudava imediatamente. |1137| v2.1.221 | `/status` mostra uma linha `Session kind`: `background job · attached` ou `background job · unattended` em uma sessão em background, dependendo se um terminal está anexado, e `interactive` em qualquer outra sessão. Antes desta versão, `/status` não relatava o tipo de sessão.<br /><br />`/fork`: Claude Code instrui [a cópia](#from-inside-a-session) a isolar seu trabalho da sessão original: a cópia cria seu próprio worktree antes de fazer alterações de código, fica fora do worktree da sessão original, e baseia um novo branch no branch da original quando sua tarefa se baseia nesse trabalho. Veja a seção vinculada para as condições exatas. Antes desta versão, a cópia não recebia instrução de isolamento e poderia acabar editando o worktree ou o checkout em que a sessão original ainda estava trabalhando.<br /><br />Com [modo de editor vim](/docs/pt/interactive-mode#vim-editor-mode) ativado, pressionar `←` logo após desfazer o prompt de volta para vazio com `u` pede a mesma confirmação que deletar o texto ou mover através do histórico de prompts, e muda apenas na segunda pressão; antes desta versão a pressão mudava imediatamente. |
1135| v2.1.219 | Com [modo de editor vim](/docs/pt/interactive-mode#vim-editor-mode) ativado, pressionar `←` em um prompt vazio abre agent view do modo NORMAL assim como INSERT, e a dica `←` do rodapé mostra em modo NORMAL; antes desta versão o gesto e a dica eram apenas INSERT, e em modo NORMAL `←` em um prompt vazio não fazia nada. Digitar na entrada enquanto Claude Code aguarda colocar a sessão em background cancela a mudança com `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` então um rascunho digitado não é perdido. |1138| v2.1.219 | Com [modo de editor vim](/docs/pt/interactive-mode#vim-editor-mode) ativado, pressionar `←` em um prompt vazio abre agent view do modo NORMAL assim como INSERT, e a dica `←` do rodapé mostra em modo NORMAL; antes desta versão o gesto e a dica eram apenas INSERT, e em modo NORMAL `←` em um prompt vazio não fazia nada. Digitar na entrada enquanto Claude Code aguarda colocar a sessão em background cancela a mudança com `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` então um rascunho digitado não é perdido. |
1136| v2.1.218 | Pressionar `←` dentro de dois segundos de uma exclusão que esvaziou o prompt, ou de mover através do histórico de prompts, mostra `Press ← again to open agents`, ou `Press ← again to go back to agents` em uma sessão anexada, e muda apenas em uma segunda pressão pelo menos um segundo depois; antes desta versão a pressão mudava imediatamente. Um `←` que chega dentro de entrada colada ou com script não dispara mais a mudança. Colocar uma sessão em primeiro plano em background com `←` mostra `Your conversation moved to the background` acima da lista, e `Esc` na raiz de agent view retorna para essa conversa em vez de sair para o shell, com duplo `Ctrl+C` permanecendo a saída; se a conversa não puder ser reabierta, Claude Code sai e imprime um comando `claude --resume` para ela. No Windows, um `←` pressionado dentro de cerca de meio segundo de se anexar mostra `Ambiguous ←, press again to detach` e desanexa na segunda pressão. |1139| v2.1.218 | Pressionar `←` dentro de dois segundos de uma exclusão que esvaziou o prompt, ou de mover através do histórico de prompts, mostra `Press ← again to open agents`, ou `Press ← again to go back to agents` em uma sessão anexada, e muda apenas em uma segunda pressão pelo menos um segundo depois; antes desta versão a pressão mudava imediatamente. Um `←` que chega dentro de entrada colada ou com script não dispara mais a mudança. Colocar uma sessão em primeiro plano em background com `←` mostra `Your conversation moved to the background` acima da lista, e `Esc` na raiz de agent view retorna para essa conversa em vez de sair para o shell, com duplo `Ctrl+C` permanecendo a saída; se a conversa não puder ser reaberta, Claude Code sai e imprime um comando `claude --resume` para ela. No Windows, um `←` pressionado dentro de cerca de meio segundo de se anexar mostra `Ambiguous ←, press again to detach` e desanexa na segunda pressão. |
1137| v2.1.217 | O badge de pull request na linha de uma sessão é renderizado como um hiperlink mesmo quando Claude Code não consegue detectar suporte a hiperlink de terminal, por exemplo sobre SSH ou tmux; defina [`FORCE_HYPERLINK=0`](/docs/pt/env-vars) para renderizá-lo como texto simples. Antes desta versão, o badge era renderizado como texto simples quando o suporte não era detectado. |1140| v2.1.217 | O badge de pull request na linha de uma sessão é renderizado como um hiperlink mesmo quando Claude Code não consegue detectar suporte a hiperlink de terminal, por exemplo sobre SSH ou tmux; defina [`FORCE_HYPERLINK=0`](/docs/pt/env-vars) para renderizá-lo como texto simples. Antes desta versão, o badge era renderizado como texto simples quando o suporte não era detectado. |
1138| v2.1.216 | `/fork`: a [confirmação](#from-inside-a-session) é uma linha, mostrando o estado da cópia, o nome de sua linha de agent-view, e seu ID de sessão para `claude attach`, terminando com `runs in the origin tree` ou `edits this checkout` apenas quando a cópia é executada na árvore de trabalho principal ou edita o checkout que você tem aberto. Clicar no nome coloca essa sessão em background e abre agent view na sessão da cópia. A confirmação não reafirma mais o modo de permissão herdado da cópia; versões anteriores imprimiam uma confirmação de múltiplas linhas sem nome clicável.<br /><br />Needs input: `/install-github-app` e a lista de configurações `/mcp`, executadas enquanto ninguém está anexado, mostram a sessão sob `Needs input` com uma linha nomeando o comando, e anexar e re-executar o comando continua; de v2.1.208 até v2.1.215 eles foram recusados completamente nesse estado.<br /><br />`--agent` restore: retomar ou reiniciar uma [sessão `--agent` colocada em background](#from-your-shell) restaura o prompt do sistema do agente e restrições de ferramentas, procurando no diretório da própria sessão pelo agente primeiro, quando seu workspace é confiável; uma sessão cujo agente não existe mais continua com as ferramentas padrão e prompt do sistema e abre com um aviso visível, em vez de silenciosamente reverter para o agente padrão.<br /><br />`Ctrl+X`: pressioná-lo duas vezes deleta uma sessão mesmo quando a tentativa de parada falha, em vez de uma parada falhada cancelar a exclusão pendente, e uma sessão deletada cujo processo worker tinha morrido não reaparece no próximo refresh.<br /><br />Worktree deletion: uma sessão cujo diretório de worktree não pertence a nenhum repositório git pode ser deletada; antes desta versão cada tentativa de deletar tal sessão era recusada. Um diretório que já se foi se limpa imediatamente. O double-press de agent view remove um diretório que ainda tem arquivos, executando seu hook `WorktreeRemove` para um diretório criado por hook, a menos que outro registro de sessão também o nomeie. `claude rm` mantém tal diretório sempre que arquivos permanecem. |1141| v2.1.216 | `/fork`: a [confirmação](#from-inside-a-session) é uma linha, mostrando o estado da cópia, o nome de sua linha de agent-view, e seu ID de sessão para `claude attach`, terminando com `runs in the origin tree` ou `edits this checkout` apenas quando a cópia é executada na árvore de trabalho principal ou edita o checkout que você tem aberto. Clicar no nome coloca essa sessão em background e abre agent view na sessão da cópia. A confirmação não reafirma mais o modo de permissão herdado da cópia; versões anteriores imprimiam uma confirmação de múltiplas linhas sem nome clicável.<br /><br />Needs input: `/install-github-app` e a lista de configurações `/mcp`, executadas enquanto ninguém está anexado, mostram a sessão sob `Needs input` com uma linha nomeando o comando, e anexar e re-executar o comando continua; de v2.1.208 até v2.1.215 eles foram recusados completamente nesse estado.<br /><br />`--agent` restore: retomar ou reiniciar uma [sessão `--agent` colocada em background](#from-your-shell) restaura o system prompt do agente e restrições de ferramentas, procurando no diretório da própria sessão pelo agente primeiro, quando seu workspace é confiável; uma sessão cujo agente não existe mais continua com as ferramentas padrão e o system prompt padrão e abre com um aviso visível, em vez de silenciosamente reverter para o agente padrão.<br /><br />`Ctrl+X`: pressioná-lo duas vezes deleta uma sessão mesmo quando a tentativa de parada falha, em vez de uma parada falhada cancelar a exclusão pendente, e uma sessão deletada cujo processo worker tinha morrido não reaparece no próximo refresh.<br /><br />Worktree deletion: uma sessão cujo diretório de worktree não pertence a nenhum repositório git pode ser deletada; antes desta versão cada tentativa de deletar tal sessão era recusada. Um diretório que já se foi se limpa imediatamente. O double-press de agent view remove um diretório que ainda tem arquivos, executando seu hook `WorktreeRemove` para um diretório criado por hook, a menos que outro registro de sessão também o nomeie. `claude rm` mantém tal diretório sempre que arquivos permanecem. |
1139| v2.1.214 | Uma sessão colocada em background com `←` ou `/background` e deixada ociosa sem nada em execução tem seu processo parado como qualquer outra sessão ociosa, em vez de manter seu processo e o serviço de background em execução indefinidamente. Uma sessão concluída pode ser removida com `claude rm` ou a partir de agent view após o serviço de background ficar ocioso, e uma sessão que entrou em um worktree após ser despachada de um diretório que não é um repositório git, como uma pasta de workspace multi-repo, pode ser deletada a partir de agent view quando o próprio worktree pertence a um repositório git, porque a limpeza é resolvida a partir do worktree em vez do diretório de onde a sessão foi despachada; ambas as remoções foram recusadas em cada tentativa antes. Reabrir uma sessão parada restaura sua conversa salva mesmo quando uma pasta no armazenamento de transcrição não pode ser lida. |1142| v2.1.214 | Uma sessão colocada em background com `←` ou `/background` e deixada ociosa sem nada em execução tem seu processo parado como qualquer outra sessão ociosa, em vez de manter seu processo e o serviço de background em execução indefinidamente. Uma sessão concluída pode ser removida com `claude rm` ou a partir de agent view após o serviço de background ficar ocioso, e uma sessão que entrou em um worktree após ser despachada de um diretório que não é um repositório git, como uma pasta de workspace multi-repo, pode ser deletada a partir de agent view quando o próprio worktree pertence a um repositório git, porque a limpeza é resolvida a partir do worktree em vez do diretório de onde a sessão foi despachada; ambas as remoções foram recusadas em cada tentativa antes. Reabrir uma sessão parada restaura sua conversa salva mesmo quando uma pasta no armazenamento de transcrição não pode ser lida. |
1140| v2.1.213 | `/install-github-app`, a lista de configurações [`/mcp`](/docs/pt/mcp), e ações de autenticação MCP funcionam em uma sessão em background enquanto um terminal está anexado, e são recusadas apenas quando ninguém está anexado, com uma mensagem dizendo para você anexar e executar o comando novamente; de v2.1.208 até v2.1.212 eles foram recusados mesmo com um terminal anexado. |1143| v2.1.213 | `/install-github-app`, a lista de configurações [`/mcp`](/docs/pt/mcp), e ações de autenticação MCP funcionam em uma sessão em background enquanto um terminal está anexado, e são recusadas apenas quando ninguém está anexado, com uma mensagem dizendo para você anexar e executar o comando novamente; de v2.1.208 até v2.1.212 eles foram recusados mesmo com um terminal anexado. |
1141| v2.1.212 | [`/fork` em uma sessão interativa](#from-inside-a-session) copia a conversa em uma nova sessão em background que aparece como sua própria linha, nomeada após a sessão de onde veio ou, para um fork solicitado de uma sessão sem nome, após o prompt do fork, enquanto a original continua em execução; o comportamento anterior de subagente forked de `/fork` se moveu para `/subtask`. Com [agent view desativado](#turn-off-agent-view), `/fork` mantém o comportamento de subagente forked. Uma linha focada que está aguardando seu primeiro prompt mostra `space to send it a prompt`. `Ctrl+J` insere uma nova linha na entrada de despacho em terminais com relatório de chave estendido, onde o pressionamento de chave foi previamente ignorado, e a sobreposição `?` lista o atalho. A dica de rodapé `←` em uma sessão interativa brevemente mostra `N done` quando uma sessão em background termina enquanto nenhuma precisa de sua entrada. Digitar um `/resume` simples em agent view abre um seletor de sessões passadas do repositório de onde você abriu agent view, incluindo sessões deletadas da lista, e escolher uma a retoma como uma sessão em background; antes desta versão `/resume` não estava disponível em agent view e sessões deletadas eram alcançáveis apenas com `claude --resume` ou `/resume` de uma sessão interativa. Formulários direcionados, com escopo e restritos mantêm a dica `attach to a session to run it` que versões anteriores mostravam para cada formulário. Sessões aguardando um prompt de rede-host de sandbox, uma solicitação de entrada MCP, ou um prompt de configurações gerenciadas mostram como `Needs input` em vez de `Working`, em agent view e em `claude agents --json`, e uma pergunta de Claude relata `waitingFor: input needed` em vez de `permission prompt`. Anexar a uma sessão cujo processo parou mostra sua transcrição formatada da forma que a sessão ao vivo a renderiza, em vez de como texto bruto. Uma sessão parada cuja transcrição está em um lugar inesperado retoma a partir dela via uma varredura de último recurso de suas transcrições salvas, e abrir uma linha que não tem transcrição salva mostra `Press enter again to restart this session fresh`, reiniciando-a fresca na segunda pressão; v2.1.211 mostrou a recusa sem forma de reiniciar a partir de agent view. |1144| v2.1.212 | [`/fork` em uma sessão interativa](#from-inside-a-session) copia a conversa em uma nova sessão em background que aparece como sua própria linha, nomeada após a sessão de onde veio ou, para um fork solicitado de uma sessão sem nome, após o prompt do fork, enquanto a original continua em execução; o comportamento anterior de subagente forked de `/fork` se moveu para `/subtask`. Com [agent view desativado](#turn-off-agent-view), `/fork` mantém o comportamento de subagente forked. Uma linha focada que está aguardando seu primeiro prompt mostra `space to send it a prompt`. `Ctrl+J` insere uma nova linha na entrada de despacho em terminais com relatório de tecla estendido, onde o pressionamento de tecla foi previamente ignorado, e a sobreposição `?` lista o atalho. A dica de rodapé `←` em uma sessão interativa brevemente mostra `N done` quando uma sessão em background termina enquanto nenhuma precisa de sua entrada. Digitar um `/resume` simples em agent view abre um seletor de sessões passadas do repositório de onde você abriu agent view, incluindo sessões deletadas da lista, e escolher uma a retoma como uma sessão em background; antes desta versão `/resume` não estava disponível em agent view e sessões deletadas eram alcançáveis apenas com `claude --resume` ou `/resume` de uma sessão interativa. Formas direcionadas, com escopo e restritas mantêm a dica `attach to a session to run it` que versões anteriores mostravam para cada forma. Sessões aguardando um prompt de rede-host de sandbox, uma solicitação de entrada MCP, ou um prompt de configurações gerenciadas mostram como `Needs input` em vez de `Working`, em agent view e em `claude agents --json`, e uma pergunta de Claude relata `waitingFor: input needed` em vez de `permission prompt`. Anexar a uma sessão cujo processo parou mostra sua transcrição formatada da forma que a sessão ao vivo a renderiza, em vez de como texto bruto. Uma sessão parada cuja transcrição está em um lugar inesperado retoma a partir dela via uma varredura de último recurso de suas transcrições salvas, e abrir uma linha que não tem transcrição salva mostra `Press enter again to restart this session fresh`, reiniciando-a do zero na segunda pressão; v2.1.211 mostrou a recusa sem forma de reiniciar a partir de agent view. |
1142| v2.1.211 | Acordar uma sessão parada anexando ou respondendo do diretório em que ela é executada encaminha novamente o gateway `ANTHROPIC_BASE_URL` do seu shell, sob as mesmas condições que um despacho fresco, então uma sessão autenticada através de um gateway `ANTHROPIC_AUTH_TOKEN` retoma no gateway em vez de relatar `Not logged in`. Anexar a uma sessão parada que foi colocada em background de outra conversa antes de sua primeira resposta terminar é recusado com `This session has no saved transcript` em vez de silenciosamente iniciar uma conversa em branco sob o mesmo session id; abrir a mesma linha a partir de agent view mostrou a recusa no rodapé. Terminar o processo de uma sessão `←` ou `/background` de fora do Claude Code a marca como parada em vez do supervisor reiniciá-la, uma parada já registrada no disco é honrada a menos que uma resposta que você enviou ainda esteja aguardando ser entregue, uma sessão reiniciada após um crash é informada que foi reiniciada, e uma sessão `←` ou `/background` reiniciada não retoma uma resposta interrompida mais antiga que cerca de uma hora. Uma resposta de nomeação de sessão que responde ou recusa o prompt em vez de rotulá-lo, como para um prompt que é principalmente um link, é descartada e a linha mantém um nome tirado do texto do prompt. Deletar uma sessão cujo git de worktree não reconhece mais tem sucesso, deixando o diretório de worktree no disco e nomeando seu caminho, em vez de cada tentativa ser recusada. Uma exclusão recusada mostra o motivo na linha da sessão, incluindo o erro git subjacente quando o worktree não pôde ser removido, em vez de a linha silenciosamente reaparecer. |1145| v2.1.211 | Acordar uma sessão parada anexando ou respondendo do diretório em que ela é executada encaminha novamente o gateway `ANTHROPIC_BASE_URL` do seu shell, sob as mesmas condições que um despacho fresco, então uma sessão autenticada através de um gateway `ANTHROPIC_AUTH_TOKEN` retoma no gateway em vez de relatar `Not logged in`. Anexar a uma sessão parada que foi colocada em background de outra conversa antes de sua primeira resposta terminar é recusado com `This session has no saved transcript` em vez de silenciosamente iniciar uma conversa em branco sob o mesmo session id; abrir a mesma linha a partir de agent view mostrou a recusa no rodapé. Terminar o processo de uma sessão `←` ou `/background` de fora do Claude Code a marca como parada em vez do supervisor reiniciá-la, uma parada já registrada no disco é honrada a menos que uma resposta que você enviou ainda esteja aguardando ser entregue, uma sessão reiniciada após um crash é informada que foi reiniciada, e uma sessão `←` ou `/background` reiniciada não retoma uma resposta interrompida mais antiga que cerca de uma hora. Uma resposta de nomeação de sessão que responde ou recusa o prompt em vez de rotulá-lo, como para um prompt que é principalmente um link, é descartada e a linha mantém um nome tirado do texto do prompt. Deletar uma sessão cujo worktree o git não reconhece mais tem sucesso, deixando o diretório de worktree no disco e nomeando seu caminho, em vez de cada tentativa ser recusada. Uma exclusão recusada mostra o motivo na linha da sessão, incluindo o erro git subjacente quando o worktree não pôde ser removido, em vez de a linha silenciosamente reaparecer. |
1143| v2.1.210 | `claude attach` aguarda enquanto o serviço de background está iniciando ou reconectando em vez de falhar com um erro `job not found` ou `still starting`, relata uma sessão que terminou durante o anexo como saída, e aplica um redimensionamento de terminal feito durante um anexo lento quando o anexo é concluído. A contagem de necessidades de entrada `←` do rodapé do prompt aparece em cada provedor, incluindo provedores de terceiros que anteriormente mostravam o formulário simples `← for agents`. Colocar uma sessão em background com `←` carrega a lista de tarefas de Claude para a sessão em background em vez de descartá-la. A linha em que você pressionou `←` mantém um nome em negrito, não atenuado após a seleção se mover. `claude agents --effort` aceita `ultracode` em vez de silenciosamente descartá-lo. |1146| v2.1.210 | `claude attach` aguarda enquanto o serviço de background está iniciando ou reconectando em vez de falhar com um erro `job not found` ou `still starting`, relata uma sessão que terminou durante o anexo como saída, e aplica um redimensionamento de terminal feito durante um anexo lento quando o anexo é concluído. A contagem de necessidades de entrada `←` do rodapé do prompt aparece em cada provedor, incluindo provedores de terceiros que anteriormente mostravam a forma simples `← for agents`. Colocar uma sessão em background com `←` carrega a lista de tarefas de Claude para a sessão em background em vez de descartá-la. A linha em que você pressionou `←` mantém um nome em negrito, não atenuado após a seleção se mover. `claude agents --effort` aceita `ultracode` em vez de silenciosamente descartá-lo. |
1144| v2.1.208 | Anexar a uma sessão cujo processo parou mostra a última tela cheia de sua transcrição enquanto o processo inicia, em vez de apenas uma nota de `Session is starting`. Uma resposta que não pode ser entregue porque o serviço de fundo está inacessível ou o envio falha é salva e enviada como o próximo prompt da sessão quando seu processo inicia novamente; antes desta versão, uma resposta perdida enquanto o serviço de fundo estava inacessível era descartada. Um processo cujo próprio binário foi substituído por uma atualização ainda pode iniciar o supervisor, a partir do inicializador `claude` instalado ou da versão mais recente no disco, em vez de falhar até que Claude Code fosse reiniciado. Um supervisor executando uma versão mais antiga nunca reinicia uma sessão ociosa iniciada por uma versão mais nova em seu próprio binário mais antigo. Deletar uma sessão remove seu worktree mesmo depois que a sessão moveu o worktree para uma branch diferente, e mantém o worktree junto com a linha da sessão quando o worktree tem commits que não foram enviados para lugar nenhum ou outra sessão o reclama, em vez de destruir os commits ou deixar o worktree órfão. `/install-github-app` e a lista de configurações `/mcp` e suas ações de autenticação são recusadas em uma sessão de fundo com uma mensagem nomeando a alternativa; em v2.1.208 apenas, o seletor `/model` foi recusado da mesma forma e um `/model <name>` digitado mudou apenas essa sessão em vez de também salvar seu modelo padrão. |1147| v2.1.208 | Anexar a uma sessão cujo processo parou mostra a última tela cheia de sua transcrição enquanto o processo inicia, em vez de apenas uma nota de `Session is starting`. Uma resposta que não pode ser entregue porque o serviço de fundo está inacessível ou o envio falha é salva e enviada como o próximo prompt da sessão quando seu processo inicia novamente; antes desta versão, uma resposta perdida enquanto o serviço de fundo estava inacessível era descartada. Um processo cujo próprio binário foi substituído por uma atualização ainda pode iniciar o supervisor, a partir do inicializador `claude` instalado ou da versão mais recente no disco, em vez de falhar até que Claude Code fosse reiniciado. Um supervisor executando uma versão mais antiga nunca reinicia uma sessão ociosa iniciada por uma versão mais nova em seu próprio binário mais antigo. Deletar uma sessão remove seu worktree mesmo depois que a sessão moveu o worktree para um branch diferente, e mantém o worktree junto com a linha da sessão quando o worktree tem commits que não foram enviados para lugar nenhum ou outra sessão o reclama, em vez de destruir os commits ou deixar o worktree órfão. `/install-github-app` e a lista de configurações `/mcp` e suas ações de autenticação são recusadas em uma sessão de fundo com uma mensagem nomeando a alternativa; em v2.1.208 apenas, o seletor `/model` foi recusado da mesma forma e um `/model <name>` digitado mudou apenas essa sessão em vez de também salvar seu modelo padrão. |
1145| v2.1.207 | O painel de espiada abre com a sentença que a linha trunca, como a pergunta exata para uma sessão que está aguardando você, e mostra quanto tempo uma sessão bloqueada está aguardando como uma única linha `waiting 3m` em vez de prefixar o mesmo timestamp para a sentença de status e a pergunta. Colar o mesmo texto novamente na entrada de despacho expande o placeholder `[Pasted text #N]` colapsado em vez de adicionar um segundo. Uma sessão em background nomeada ao aceitar um plano mostra esse nome em sua linha. Uma sessão em background que se moveu para um worktree mantém sua conversa quando seu processo é reiniciado a partir de agent view. |1148| v2.1.207 | O painel de espiada abre com a sentença que a linha trunca, como a pergunta exata para uma sessão que está aguardando você, e mostra quanto tempo uma sessão bloqueada está aguardando como uma única linha `waiting 3m` em vez de prefixar o mesmo timestamp para a sentença de status e a pergunta. Colar o mesmo texto novamente na entrada de despacho expande o placeholder `[Pasted text #N]` colapsado em vez de adicionar um segundo. Uma sessão em background nomeada ao aceitar um plano mostra esse nome em sua linha. Uma sessão em background que se moveu para um worktree mantém sua conversa quando seu processo é reiniciado a partir de agent view. |
1146| v2.1.206 | Resumos de linha preenchem a largura restante da linha e truncam apenas na borda direita do terminal em vez de em 64 colunas. Depois que o supervisor reinicia em uma nova versão do Claude Code, ele reinicia as sessões em background ociosas restantes nessa versão em background em vez de algumas por minuto. Deletar uma sessão com `Ctrl+X` ou `claude rm` também a limpa da lista de sessão do supervisor, para que a linha não reapareça mais após um reinício do supervisor. Um override de corpo de solicitação `CLAUDE_CODE_EXTRA_BODY` exportado no shell de despacho alcança sessões em background em vez de ser ignorado. |1149| v2.1.206 | Resumos de linha preenchem a largura restante da linha e truncam apenas na borda direita do terminal em vez de em 64 colunas. Depois que o supervisor reinicia em uma nova versão do Claude Code, ele reinicia as sessões em background ociosas restantes nessa versão em background em vez de algumas por minuto. Deletar uma sessão com `Ctrl+X` ou `claude rm` também a limpa da lista de sessão do supervisor, para que a linha não reapareça mais após um reinício do supervisor. Uma substituição do corpo da requisição `CLAUDE_CODE_EXTRA_BODY` exportada no shell de despacho alcança sessões em background em vez de ser ignorada. |
1147| v2.1.205 | A dica `←` do rodapé do prompt em uma sessão regular `claude` conta os agentes em background aguardando você, como `← 2 agents`. Resumos de linha mostram o relatório de uma linha da própria sessão, truncado em 64 colunas, em vez de uma invocação de ferramenta bruta ou uma contagem `done/total`; linhas agrupadas por diretório abrem com uma palavra de estado colorida. O painel de espiada abre com a sentença de status completa e, para uma sessão aguardando você, sua pergunta exata acima da entrada de resposta. Sessões que editam, comentam, fecham ou marcam um pull request como pronto com `gh` estão vinculadas a ele, não apenas aquelas que criam ou fazem checkout de um pull request, um push vincula um pull request mesmo quando o nome da branch local não corresponde, e um pull request cuja saída do comando de criação excedeu o limite inline também está vinculado. Um turno sem texto legível mantém o estado anterior da sessão em vez de revertê-lo para `Working`. `claude attach` aguarda até cerca de 60 segundos por uma sessão que está reiniciando, com uma linha de status nomeando o motivo, em vez de falhar. |1150| v2.1.205 | A dica `←` do rodapé do prompt em uma sessão regular `claude` conta os agentes em background aguardando você, como `← 2 agents`. Resumos de linha mostram o relatório de uma linha da própria sessão, truncado em 64 colunas, em vez de uma invocação de ferramenta bruta ou uma contagem `done/total`; linhas agrupadas por diretório abrem com uma palavra de estado colorida. O painel de espiada abre com a sentença de status completa e, para uma sessão aguardando você, sua pergunta exata acima da entrada de resposta. Sessões que editam, comentam, fecham ou marcam um pull request como pronto com `gh` estão vinculadas a ele, não apenas aquelas que criam ou fazem checkout de um pull request, um push vincula um pull request mesmo quando o nome do branch local não corresponde, e um pull request cuja saída do comando de criação excedeu o limite inline também está vinculado. Um turno sem texto legível mantém o estado anterior da sessão em vez de revertê-lo para `Working`. `claude attach` aguarda até cerca de 60 segundos por uma sessão que está reiniciando, com uma linha de status nomeando o motivo, em vez de falhar. |
1148| v2.1.203 | Um gateway `ANTHROPIC_BASE_URL` exportado no shell de despacho alcança as sessões despachadas a partir dele no mesmo diretório quando o supervisor compartilha esse gateway environment, em vez de ser descartado enquanto a chave de API exportada junto com ele era mantida. O `PATH` do shell de despacho é aplicado a cada worker da sessão. Pressionar `←` enquanto subagentes estão em execução aguarda por eles em vez de reiniciá-los após dez segundos. A lista vazia sempre mostra os cabeçalhos da seção com uma descrição sob cada um. Digitar `@` na entrada de despacho também lista os git worktrees registrados do repositório de inicialização que vivem dentro de sua árvore de diretórios. Um esforço herdado da configuração `effortLevel` segue edições posteriores dessa configuração em vez de ser fixado no despacho. Abrir uma sessão parada cuja conversa já está aberta em outra sessão em execução é recusado com uma mensagem em vez de falhar na linha. Um comando que não está disponível em agent view deixa o texto digitado na entrada. Um hook `WorktreeCreate` que falha fora de um repositório git não bloqueia mais a sessão de editar arquivos. |1151| v2.1.203 | Um gateway `ANTHROPIC_BASE_URL` exportado no shell de despacho alcança as sessões despachadas a partir dele no mesmo diretório quando o supervisor compartilha esse ambiente de gateway, em vez de ser descartado enquanto a chave de API exportada junto com ele era mantida. O `PATH` do shell de despacho é aplicado a cada worker da sessão. Pressionar `←` enquanto subagentes estão em execução aguarda por eles em vez de reiniciá-los após dez segundos. A lista vazia sempre mostra os cabeçalhos da seção com uma descrição sob cada um. Digitar `@` na entrada de despacho também lista os git worktrees registrados do repositório de inicialização que vivem dentro de sua árvore de diretórios. Um esforço herdado da configuração `effortLevel` segue edições posteriores dessa configuração em vez de ser fixado no despacho. Abrir uma sessão parada cuja conversa já está aberta em outra sessão em execução é recusado com uma mensagem em vez de falhar na linha. Um comando que não está disponível em agent view deixa o texto digitado na entrada. Um hook `WorktreeCreate` que falha fora de um repositório git não bloqueia mais a sessão de editar arquivos. |
1149| v2.1.202 | Um nome definido com `/rename` ou `Ctrl+R` em uma sessão em background persiste quando o supervisor para e reinicia seu processo, em vez de reverter para o nome com o qual a sessão foi despachada. |1152| v2.1.202 | Um nome definido com `/rename` ou `Ctrl+R` em uma sessão em background persiste quando o supervisor para e reinicia seu processo, em vez de reverter para o nome com o qual a sessão foi despachada. |
1150| v2.1.200 | Uma versão mais antiga do Claude Code que reescreve a lista de sessão em `roster.json` preserva campos escritos por uma versão mais nova, correspondendo à garantia existente de `state.json`, para que sessões iniciadas pela versão mais nova continuem aceitando entrada após o supervisor reiniciar. Quando você abre uma sessão que parou de responder, o supervisor reinicia seu processo e a sessão continua a resposta interrompida de onde parou. Agent view aplica uma flag `--plugin-dir` colocada após `agents` a seu próprio subagente e autocomplete de skill na entrada de despacho assim como sessões despachadas. |1153| v2.1.200 | Uma versão mais antiga do Claude Code que reescreve a lista de sessão em `roster.json` preserva campos escritos por uma versão mais nova, correspondendo à garantia existente de `state.json`, para que sessões iniciadas pela versão mais nova continuem aceitando entrada após o supervisor reiniciar. Quando você abre uma sessão que parou de responder, o supervisor reinicia seu processo e a sessão continua a resposta interrompida de onde parou. Agent view aplica uma flag `--plugin-dir` colocada após `agents` a seu próprio autocomplete de subagentes e skills na entrada de despacho assim como a sessões despachadas. |
1151| v2.1.199 | Uma sessão em background cujo processo sai antes de terminar de iniciar em um host com pouca memória mostra `possibly low memory — free some up and retry` no status de sua linha em vez de apenas o motivo de saída simples. Colocar uma sessão em background com `←` ou `/background` carrega seu `/color` para a nova linha. |1154| v2.1.199 | Uma sessão em background cujo processo sai antes de terminar de iniciar em um host com pouca memória RAM mostra `possibly low memory — free some up and retry` no status de sua linha em vez de apenas o motivo de saída simples. Colocar uma sessão em background com `←` ou `/background` carrega seu `/color` para a nova linha. |
1152| v2.1.198 | Agent view envia uma notificação através de `preferredNotifChannel` quando uma sessão em background precisa de entrada, termina ou falha, e dispara o hook `Notification` com o tipo `agent_needs_input` ou `agent_completed`. `←` e `/exit` dentro de `claude attach <id>` retornam para agent view em vez de sair para o shell; `Ctrl+Z` retorna para o shell. Uma sessão em background que isolou seu trabalho em um worktree faz commit, envia seu próprio branch isolado, nunca `main` ou `master`, e abre um pull request em rascunho quando termina em vez de perguntar primeiro. `/login` é executado em agent view e abre o diálogo de entrada. O diálogo de saída `Background work is running` oferece `Move to background and exit`. A entrega de saída também cobre subagentes em background, que retomam de sua transcrição no próximo despertar em vez de serem relatados como falhados. `claude --bg` combinado com `-p` ou `--print` é rejeitado com um erro. O host da sessão em background solicita permissão de Rede Local do macOS no primeiro acesso LAN em vez de falhar com `connect: no route to host`. |1155| v2.1.198 | Agent view envia uma notificação através de `preferredNotifChannel` quando uma sessão em background precisa de entrada, termina ou falha, e dispara o hook `Notification` com o tipo `agent_needs_input` ou `agent_completed`. `←` e `/exit` dentro de `claude attach <id>` retornam para agent view em vez de sair para o shell; `Ctrl+Z` retorna para o shell. Uma sessão em background que isolou seu trabalho em um worktree faz commit, envia seu próprio branch isolado, nunca `main` ou `master`, e abre um pull request em rascunho quando termina em vez de perguntar primeiro. `/login` é executado em agent view e abre o diálogo de entrada. O diálogo de saída `Background work is running` oferece `Move to background and exit`. A entrega de saída também cobre subagentes em background, que retomam de sua transcrição no próximo despertar em vez de serem relatados como falhados. `claude --bg` combinado com `-p` ou `--print` é rejeitado com um erro. O host da sessão em background solicita permissão de Rede Local do macOS no primeiro acesso LAN em vez de falhar com `connect: no route to host`. |
1153| v2.1.196 | Um único pressionamento de `←` coloca em background uma sessão em primeiro plano; versões anteriores exigiam dois pressionamentos, com uma dica de rodapé e uma confirmação. `--dangerously-skip-permissions` passado para `claude agents` mostra o aviso de bypass em vez de ser silenciosamente descartado. Sessões interativas que você nunca nomeou carregam um nome padrão como `my-app-3f` em listagens de sessão e `claude agents --json`. Comandos shell em background e workflows dinâmicos sobrevivem ao processo da sessão sendo interrompido, reiniciado ou atualizado, incluindo no Windows; defina `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` para desativar a entrega. Um transcript lido mal como vazio no reinício é renomeado com um sufixo `.orphaned-` em vez de ser deletado. |1156| v2.1.196 | Um único pressionamento de `←` coloca em background uma sessão em primeiro plano; versões anteriores exigiam dois pressionamentos, com uma dica de rodapé e uma confirmação. `--dangerously-skip-permissions` passado para `claude agents` mostra o aviso de bypass em vez de ser silenciosamente descartado. Sessões interativas que você nunca nomeou carregam um nome padrão como `my-app-3f` em listagens de sessão e `claude agents --json`. Comandos shell em background e fluxos de trabalho dinâmicos sobrevivem ao processo da sessão sendo interrompido, reiniciado ou atualizado, incluindo no Windows; defina `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` para desativar a entrega. Uma transcrição lida incorretamente como vazia no reinício é renomeada com um sufixo `.orphaned-` em vez de ser deletada. |
1154| v2.1.195 | O trabalho em andamento é transferido quando você coloca em background uma sessão no Windows também; defina `CLAUDE_DISABLE_ADOPT=1` para interrompê-lo em vez disso. O grupo `Completed` preenche o espaço vertical restante e o cabeçalho se compacta em terminais curtos. Uma versão mais antiga do Claude Code não descarta mais campos `state.json` mais novos ou oculta essas sessões de `claude agents`. Anexar a uma sessão parada muda imediatamente em vez de mostrar uma tela em branco por até cinco segundos. Um supervisor que não consegue aceitar conexões sai e libera seu bloqueio por conta própria. |1157| v2.1.195 | O trabalho em andamento é transferido quando você coloca em background uma sessão no Windows também; defina `CLAUDE_DISABLE_ADOPT=1` para interrompê-lo em vez disso. O grupo `Completed` preenche o espaço vertical restante e o cabeçalho se compacta em terminais curtos. Uma versão mais antiga do Claude Code não descarta mais campos `state.json` de sessões mais novas nem oculta essas sessões de `claude agents`. Anexar a uma sessão parada muda imediatamente em vez de mostrar uma tela em branco por até cinco segundos. Um supervisor que não consegue aceitar conexões sai e libera seu bloqueio por conta própria. |
1155| v2.1.191 | `claude --bg` com um nome `--agent` que não corresponde a nenhum de seus subagentes falha no lançamento: a sessão sai imediatamente com um erro `--agent '<name>' not found` em vez de executar com o agente padrão. |1158| v2.1.191 | `claude --bg` com um nome `--agent` que não corresponde a nenhum de seus subagentes falha no lançamento: a sessão sai imediatamente com um erro `--agent '<name>' not found` em vez de executar com o agente padrão. |
1156| v2.1.174 | Sessões em background não herdam mais variáveis de endpoint de gateway como `ANTHROPIC_BASE_URL` do shell de inicialização do supervisor; o supervisor fornece um snapshot de credencial fresco para workers pré-aquecidos, corrigindo erros espúrios de `Could not resolve authentication method`. |1159| v2.1.174 | Sessões em background não herdam mais variáveis de endpoint de gateway como `ANTHROPIC_BASE_URL` do shell de inicialização do supervisor; o supervisor fornece um snapshot de credenciais fresco para workers pré-aquecidos, corrigindo erros espúrios de `Could not resolve authentication method`. |
1157| v2.1.172 | `/model` na entrada de despacho define uma substituição de modelo de despacho com escopo de sessão. |1160| v2.1.172 | `/model` na entrada de despacho define uma substituição de modelo de despacho com escopo de sessão. |
1158| v2.1.161 | Resumos de linha mostram uma contagem `done/total` para itens de trabalho paralelos; o painel de espiada nomeia o item de trabalho paralelo que está em execução há mais tempo. |1161| v2.1.161 | Resumos de linha mostram uma contagem `done/total` para itens de trabalho paralelos; o painel de espiada nomeia o item de trabalho paralelo que está em execução há mais tempo. |
1159| v2.1.157 | `claude agents` aceita `--agent`; sessões despachadas honram a configuração `agent`. |1162| v2.1.157 | `claude agents` aceita `--agent`; sessões despachadas honram a configuração `agent`. |
1160| v2.1.145 | Voice dictation suportada na entrada de resposta do painel de espiada e na entrada de despacho. |1163| v2.1.145 | Ditado por voz suportado na entrada de resposta do painel de espiada e na entrada de despacho. |
1161| v2.1.143 | Configuração `worktree.bgIsolation` adicionada; `claude agents` aceita `--allow-dangerously-skip-permissions`. |1164| v2.1.143 | Configuração `worktree.bgIsolation` adicionada; `claude agents` aceita `--allow-dangerously-skip-permissions`. |
1162| v2.1.142 | `claude agents` aceita `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config` e `--strict-mcp-config`. |1165| v2.1.142 | `claude agents` aceita `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config` e `--strict-mcp-config`. |
1163| v2.1.141 | `claude agents` aceita `--cwd` para escopar a lista a um projeto. |1166| v2.1.141 | `claude agents` aceita `--cwd` para restringir a lista a um projeto. |
1164| v2.1.139 | Agent view introduzido como uma visualização de pesquisa. |1167| v2.1.139 | Agent view introduzido como uma prévia de pesquisa. |