19Para comparar agent view com subagentes, equipes de agentes e worktrees, consulte [Executar agentes em paralelo](/docs/pt/agents).19Para comparar agent view com subagentes, equipes de agentes e worktrees, consulte [Executar agentes em paralelo](/docs/pt/agents).
20 20
21<Note>21<Note>
22 Agent view está em visualização de pesquisa e requer Claude Code v2.1.139 ou posterior. Verifique sua versão com `claude --version`. A interface e os atalhos de teclado podem mudar conforme o recurso evolui.22 Agent view está em visualização de pesquisa. A interface e os atalhos de teclado podem mudar conforme o recurso evolui.
23</Note>23</Note>
24 24
25Esta página cobre:
26
27* [Início rápido](#quick-start): dê a Claude uma tarefa para trabalhar em background, verifique-a e intervenha quando necessário
28* [Monitorar sessões com agent view](#monitor-sessions-with-agent-view), incluindo ícones de estado, espiada e resposta, anexação, organização e atalhos de teclado
29* [Despache novos agentes](#dispatch-new-agents) a partir de agent view, de dentro de uma sessão ou do seu shell
30* [Gerenciar sessões do shell](#manage-sessions-from-the-shell) com `claude agents`, `claude attach` e comandos relacionados
31* [Como as sessões em background são hospedadas](#how-background-sessions-are-hosted) pelo processo supervisor
32
33<h2 id="quick-start">25<h2 id="quick-start">
34 Início rápido26 Início rápido
35</h2>27</h2>
44 claude agents36 claude agents
45 ```37 ```
46 38
47 A visualização do agente abre com uma entrada na parte inferior e uma tabela que se preenche conforme as sessões começam. Pressione `Esc` a qualquer momento para retornar ao seu shell. Suas sessões continuam em execução enquanto você está ausente e reaparecem na próxima vez que você abrir a visualização do agente.39 Se você ainda não aceitou o [diálogo de confiança do workspace](/docs/pt/permissions#project-allow-rules-and-workspace-trust) para o diretório, Claude Code o mostra antes da visualização do agente abrir, o mesmo diálogo que `claude` mostra. Aceite para salvar a confiança do workspace e continuar. Se você recusar, Claude Code sairá sem abrir a visualização do agente.
40
41 A visualização do agente abre com uma entrada na parte inferior e uma tabela que se preenche conforme as sessões começam. Pressione `Esc` para retornar ao seu shell; se você abriu a visualização do agente colocando uma sessão em background com `←`, `Esc` retorna para essa conversa em vez disso. Suas sessões continuam em execução enquanto você está ausente e reaparecem na próxima vez que você abrir a visualização do agente.
48 </Step>42 </Step>
49 43
50 <Step title="Despache uma sessão">44 <Step title="Despache uma sessão">
51 Digite um prompt descrevendo uma tarefa e pressione `Enter`. Uma nova sessão em background é iniciada nessa tarefa e aparece como uma linha mostrando se está funcionando, aguardando você ou concluída. A nova sessão usa o modelo mostrado no cabeçalho da visualização do agente e o mesmo [modo de permissão](#permission-mode-model-and-effort) que você obteria executando `claude` naquele diretório.45 Digite um prompt descrevendo uma tarefa e pressione `Enter`. Uma nova sessão em background é iniciada nessa tarefa e aparece como uma linha mostrando se está funcionando, aguardando você ou concluída. A nova sessão usa o modelo mostrado no cabeçalho da visualização do agente. [Qual modo de permissão ela inicia](#permission-mode-model-and-effort) depende de como você abriu a visualização do agente.
52 46
53 Cada prompt que você digita aqui inicia sua própria sessão nova. Digitar outro prompt e pressionar `Enter` inicia uma segunda sessão ao lado da primeira em vez de enviar um acompanhamento para ela. Você pode executar várias em paralelo desta forma.47 Cada prompt que você digita aqui inicia sua própria sessão nova. Digitar outro prompt e pressionar `Enter` inicia uma segunda sessão ao lado da primeira em vez de enviar um acompanhamento para ela. Você pode executar várias em paralelo desta forma.
54 48
64 </Step>58 </Step>
65 59
66 <Step title="Trazer uma sessão existente">60 <Step title="Trazer uma sessão existente">
67 Esta etapa precisa de uma sessão em execução. Se você seguiu as etapas anteriores, você não tem uma aberta neste terminal, portanto abra uma sessão regular `claude` em outro terminal e envie uma mensagem para ela primeiro. Para mover uma sessão que você já tem aberta para a visualização do agente, execute `/bg` dentro dela, ou pressione `←` em um prompt vazio para colocá-la em background e abrir a visualização do agente em uma etapa. A sessão continua em execução e aparece como uma linha ao lado das que você despachou.61 Esta etapa precisa de uma sessão em execução. Se você seguiu as etapas anteriores, você não tem uma aberta neste terminal, portanto abra uma sessão regular `claude` em outro terminal e envie uma mensagem para ela primeiro.
62
63 Para mover uma sessão que você já tem aberta para a visualização do agente, execute `/bg` dentro dela, ou pressione `←` em um prompt vazio para colocá-la em background e abrir a visualização do agente em uma etapa. Em uma sessão nova sem mensagens ainda, `/bg` pede que você envie uma mensagem primeiro, enquanto `←` funciona imediatamente. A sessão continua em execução e aparece como uma linha ao lado das que você despachou.
68 </Step>64 </Step>
69</Steps>65</Steps>
70 66
71Você pode usar `claude agents` como seu ponto de entrada principal em vez de `claude`: despache cada tarefa da visualização do agente, anexe quando quiser a conversa completa e pressione `←` para retornar à tabela.67Você pode usar `claude agents` como seu ponto de entrada principal em vez de `claude`: despache cada tarefa da visualização do agente, anexe quando quiser a conversa completa e pressione `←` para retornar à tabela.
72 68
73Dentro de uma sessão regular `claude`, a dica `←` do rodapé do prompt conta os agentes em background que estão aguardando você, como `← 2 agents`, e retorna para `← for agents` quando nenhum precisa de entrada. Contagens acima de 99 aparecem como `99+`. A contagem é atualizada aproximadamente a cada dez segundos enquanto o terminal está em foco e imediatamente quando o foco retorna. Ela muda brevemente de cor quando se move e quando um agente é concluído, a menos que a configuração [`prefersReducedMotion`](/docs/pt/settings#available-settings) esteja ativada, e fica oculta no [modo leitor de tela](/docs/pt/accessibility). No [Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry](/docs/pt/third-party-integrations), a dica permanece em sua forma simples `← for agents` sem a contagem. Requer Claude Code v2.1.205 ou posterior.69Dentro de uma sessão regular `claude`, a dica `←` do rodapé do prompt conta os agentes em background que estão aguardando você, como `← 2 agents`, e retorna para `← for agents` quando nenhum precisa de entrada. Contagens acima de 99 aparecem como `99+`. A contagem é atualizada aproximadamente a cada dez segundos enquanto o terminal está em foco e imediatamente quando o foco retorna. Ela muda brevemente de cor quando se move e quando um agente é concluído, e quando uma sessão em background é concluída enquanto nenhuma precisa de sua entrada, ela brevemente mostra o número concluído, como `← 2 done`. Ambos os flashes estão desativados quando a configuração [`prefersReducedMotion`](/docs/pt/settings-reference#prefersreducedmotion) está ativada, e a dica fica oculta no [modo leitor de tela](/docs/pt/accessibility).
74 70
75<h2 id="monitor-sessions-with-agent-view">71<h2 id="monitor-sessions-with-agent-view">
76 Monitorar sessões com agent view72 Monitorar sessões com agent view
78 74
79Execute `claude agents` para abrir agent view. Ele assume o terminal completo e lista cada sessão agrupada por estado, com sessões fixadas e as que precisam de você no topo. Cada linha mostra o nome da sessão, atividade atual e sua idade, contada a partir de quando a sessão foi criada; a idade de uma sessão concluída congela em quanto tempo a execução levou.75Execute `claude agents` para abrir agent view. Ele assume o terminal completo e lista cada sessão agrupada por estado, com sessões fixadas e as que precisam de você no topo. Cada linha mostra o nome da sessão, atividade atual e sua idade, contada a partir de quando a sessão foi criada; a idade de uma sessão concluída congela em quanto tempo a execução levou.
80 76
81O nome é tingido com a cor definida por [`/color`](/docs/pt/commands) naquela sessão. A partir da v2.1.199, a cor é mantida quando você [coloca uma sessão em background](#from-inside-a-session) com `←` ou `/background`.77O nome é tingido com a cor definida por [`/color`](/docs/pt/commands) naquela sessão, incluindo quando você [coloca uma sessão em background](#from-inside-a-session) com `←` ou `/background`.
82 78
83Por padrão, a lista mostra cada sessão em background que você iniciou, em todos os seus projetos. Uma sessão funcionando em um repositório e outra em um worktree diferente aparecem aqui, independentemente de qual diretório você abriu agent view. Para limitar a lista a um projeto, passe `--cwd`:79Por padrão, a lista mostra cada sessão em background que você iniciou, em todos os seus projetos. Uma sessão funcionando em um repositório e outra em um worktree diferente aparecem aqui, independentemente de qual diretório você abriu agent view. Para limitar a lista a um projeto, passe `--cwd`:
84 80
86claude agents --cwd ~/projects/my-app82claude agents --cwd ~/projects/my-app
87```83```
88 84
89Isso 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 conta como pertencente a `~/projects/my-app`.85Isso 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.
90 86
91Sessõ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.87Sessõ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.
92 88
117Cada linha começa com um ícone cuja cor e animação mostram o estado da sessão:113Cada linha começa com um ícone cuja cor e animação mostram o estado da sessão:
118 114
119| Estado | Ícone mostra como | O que significa |115| Estado | Ícone mostra como | O que significa |
120| :---------- | :---------------- | :----------------------------------------------------------------------------- |116| :---------- | :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
121| Working | Animado | Claude está executando ativamente ferramentas ou gerando uma resposta |117| Working | Animado | Claude está executando ativamente ferramentas ou gerando uma resposta |
122| Needs input | Amarelo | Claude está aguardando uma pergunta específica ou decisão de permissão de você |118| Needs input | Amarelo | Claude está aguardando algo que apenas você pode fornecer: uma resposta a uma pergunta, uma decisão de permissão ou outro prompt que apenas você pode responder, como um prompt de [sandbox](/docs/pt/sandboxing) para permitir um host de rede ou uma [solicitação de entrada](/docs/pt/mcp#respond-to-mcp-elicitation-requests) de um servidor MCP. Um comando que precisa de um terminal anexado, como `/install-github-app` ou a lista de configurações `/mcp`, [mantém uma sessão desatendida aqui também](#attach-to-a-session) |
123| Idle | Esmaecido | A sessão não tem nada a fazer e está pronta para seu próximo prompt |119| Idle | Esmaecido | A sessão não tem nada a fazer e está pronta para seu próximo prompt |
124| Completed | Verde | A tarefa foi concluída com sucesso |120| Completed | Verde | A tarefa foi concluída com sucesso |
125| Failed | Vermelho | A tarefa terminou com um erro |121| Failed | Vermelho | A tarefa terminou com um erro |
126| Stopped | Cinza | A sessão foi interrompida com `Ctrl+X` ou `claude stop` |122| 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) |
127 123
128Separadamente, a forma do ícone mostra se o processo subjacente está em execução:124Separadamente, a forma do ícone mostra se o processo subjacente está em execução:
129 125
130| Forma | O que significa |126| Forma | O que significa |
131| :----------------- | :------------------------------------------------------------------------------------------------------------------------------------ |127| :----------------- | :------------------------------------------------------------------------------------------------------------------------------------ |
132| `✻` ou `✽` animado | O processo da sessão está vivo e responde imediatamente |128| `✻` ou `✽` animado | O processo da sessão está vivo e responde imediatamente |
133| `∙` | O processo saiu. Você ainda pode espreitar, responder ou anexar, e Claude reinicia de onde parou |129| `∙` | O processo saiu. Você ainda pode espreitar a linha, e quando você responde ou anexa, Claude reinicia de onde parou |
134| `✢` | Uma sessão [`/loop`](/docs/pt/scheduled-tasks) dormindo entre iterações. A linha mostra sua contagem de execução e uma contagem regressiva |130| `✢` | Uma sessão [`/loop`](/docs/pt/scheduled-tasks) dormindo entre iterações. A linha mostra sua contagem de execução e uma contagem regressiva |
135 131
136O rótulo `#N` que pode aparecer na borda direita de uma linha é um [pull request que a sessão está vinculada a](#pull-request-status), não parte do ícone de estado.132O rótulo `#N` ou `!N` que pode aparecer na borda direita de uma linha é um link para o [pull request ou merge request](#pull-request-status) da sessão, não parte do ícone de estado.
137 133
138O título da aba do terminal mostra a contagem de aguardando-entrada enquanto agent view está aberto: `2 awaiting input · claude agents` quando sessões precisam de entrada, ou `claude agents` quando nenhuma precisa.134O título da aba do terminal mostra a contagem de aguardando-entrada enquanto agent view está aberto: `2 awaiting input · claude agents` quando sessões precisam de entrada, ou `claude agents` quando nenhuma precisa.
139 135
140A partir da v2.1.198, enquanto agent view está aberto, Claude Code também envia uma notificação através do seu [canal de notificação de terminal](/docs/pt/terminal-config#get-a-terminal-bell-or-notification) configurado quando uma sessão em background local começa a precisar de sua entrada, termina ou falha. Sessões que executam em um cronograma, como sessões [`/loop`](/docs/pt/scheduled-tasks), notificam apenas quando precisam de sua entrada. As notificações usam a mesma configuração [`preferredNotifChannel`](/docs/pt/settings#available-settings) que o resto do Claude Code e disparam o hook [`Notification`](/docs/pt/hooks#notification) com o tipo `agent_needs_input` ou `agent_completed`.136Para ler o estado da sessão a partir de um script ou outro programa, use [`claude agents --json`](#read-session-state-from-a-script) em vez dos arquivos sob `~/.claude/jobs/`.
137
138Enquanto agent view está aberto, Claude Code também envia uma notificação através do seu [canal de notificação de terminal](/docs/pt/terminal-config#get-a-terminal-bell-or-notification) configurado quando uma sessão em background local começa a precisar de sua entrada, termina ou falha. Sessões que executam em um cronograma, como sessões [`/loop`](/docs/pt/scheduled-tasks), notificam apenas quando precisam de sua entrada. As notificações usam a mesma configuração [`preferredNotifChannel`](/docs/pt/settings-reference#preferrednotifchannel) que o resto do Claude Code e disparam o hook [`Notification`](/docs/pt/hooks#notification) com o tipo `agent_needs_input` ou `agent_completed`.
141 139
142Sessões em background não precisam de nenhum terminal aberto para continuar funcionando. Um [processo supervisor](#the-supervisor-process) separado as executa, então você pode fechar agent view, fechar seu shell ou iniciar uma nova sessão interativa e seu trabalho despachado continua.140Sessões em background não precisam de nenhum terminal aberto para continuar funcionando. Um [processo supervisor](#the-supervisor-process) separado as executa, então você pode fechar agent view, fechar seu shell ou iniciar uma nova sessão interativa e seu trabalho despachado continua.
143 141
144O estado da sessão persiste no disco através de atualizações automáticas e reinicializações do supervisor. As sessões também são preservadas quando sua máquina dorme. Seus processos retomam ao acordar e o supervisor se reconecta a eles em vez de tratar a lacuna de tempo como inatividade. Desligar ainda interrompe as sessões em execução; veja [Sessions show as failed after shutdown](#sessions-show-as-failed-after-shutdown) para saber como recuperá-las.142O estado da sessão persiste no disco através de atualizações automáticas e reinicializações do supervisor. As sessões também são preservadas quando sua máquina dorme. Seus processos retomam ao acordar e o supervisor se reconecta a eles em vez de tratar a lacuna de tempo como inatividade. Desligar ainda interrompe as sessões em execução; veja [Sessions show as failed or stopped after shutdown](#sessions-show-as-failed-after-shutdown) para saber como recuperá-las.
145 143
146Quando 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. Uma sessão pode acabar nesse estado quando a máquina dorme enquanto está no meio de uma resposta. Requer Claude Code v2.1.200 ou posterior.144Uma sessão que estava no meio de uma resposta quando a máquina dormiu pode voltar sem responder. 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.
147 145
148<h3 id="row-summaries">146<h3 id="row-summaries">
149 Resumos de linha147 Resumos de linha
151 149
152O 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.150O 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.
153 151
154Uma 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 aproximadamente uma vez por minuto, aguardando o dobro do tempo após cada reescrita até quatro minutos, para que uma linha ocupada não continue mostrando um resumo desatualizado. Antes da v2.1.205, uma linha funcionando poderia mostrar uma invocação de ferramenta bruta em vez de um relatório, e uma sessão executando itens de trabalho paralelos mostrava uma contagem `done/total` como `2/5` antes do texto.152Uma 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.
155 153
156O texto de resumo preenche a largura restante da linha e é truncado apenas na borda direita do terminal; abra o [painel de espiada](#peek-and-reply) para ler uma sentença que a borda corta. Antes da v2.1.206, o texto era cortado em 64 colunas independentemente da largura do terminal.154Quando 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.
157 155
158Quando 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. Antes da v2.1.205, linhas agrupadas por diretório não tinham palavra de estado.156O 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.
159
160Um turno cuja saída inteira não contém letras ou dígitos, como uma sessão [`/loop`](/docs/pt/scheduled-tasks) que imprime um símbolo solitário em uma iteração silenciosa, mantém o resumo e estado anteriores da linha. Antes da v2.1.205, esse turno era reclassificado e poderia virar uma sessão que estava aguardando sua entrada de volta para `Working`.
161
162O 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 provedores de terceiros como Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e gateways personalizados, a solicitação volta para o modelo principal da sessão quando nenhum modelo Haiku está configurado. Defina [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/pt/model-config#environment-variables) para escolher o modelo para esses resumos nesses provedores.
163 157
164<h3 id="pull-request-status">158<h3 id="pull-request-status">
165 Status de pull request159 Status de pull request
166</h3>160</h3>
167 161
168Quando uma sessão abre um pull request, um rótulo `#1234` aparece na borda direita da linha, vinculado ao pull request em terminais que suportam hiperlinks. O rótulo persiste quando você envia um acompanhamento para a sessão, então o pull request permanece visível enquanto a linha reverte para progresso ao vivo. Sessões em background que isolaram suas alterações em um worktree abrem esses pull requests por conta própria; [How file edits are isolated](#how-file-edits-are-isolated) cobre quando isso acontece e o que uma sessão nunca faz sem perguntar.162Quando uma sessão [abre um pull request](#how-file-edits-are-isolated), Claude Code adiciona um rótulo na borda direita da linha, vinculado ao pull request:
169 163
170Uma sessão que trabalha em um pull request existente está vinculada a ele da mesma forma. Editar, comentar, fechar ou marcar um pull request como pronto com `gh` vincula o pull request que a saída do próprio comando nomeia, então 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. Verificar um pull request com `gh pr checkout`, ou fazer push para um branch que tem um pull request aberto, vincula-o procurando esse branch com `gh pr view` em vez disso. Antes da v2.1.205, apenas pull requests que a sessão criou ou verificou foram vinculados, e um push vinculou um apenas quando o nome do branch local correspondia.164* Claude Code escreve o rótulo como `#1234` para um pull request e como `!1234` para um merge request do GitLab.
165* Claude Code emite o link mesmo quando não consegue detectar suporte a hiperlink, por exemplo sobre SSH ou tmux. Defina [`FORCE_HYPERLINK=0`](/docs/pt/env-vars) para renderizar o rótulo como texto simples.
166* Depois que você envia um acompanhamento para a sessão, Claude Code mantém o rótulo enquanto a linha retorna ao progresso ao vivo.
171 167
172Claude Code lê o pull request da saída completa do comando, incluindo a parte salva em um arquivo quando a saída de um comando excede o limite inline. Antes da v2.1.205, um pull request criado em uma chamada Bash cuja saída excedia cerca de 30.000 caracteres não era vinculado.168Uma sessão que trabalha em um pull request existente está vinculada a ele da mesma forma. Claude Code encontra o pull request de forma diferente dependendo do comando que Claude executa:
169
170* 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.
171* 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.
172* 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.
173 173
174Quando 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.174Quando 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.
175 175
182| Roxo | Mesclado |182| Roxo | Mesclado |
183| Cinza | Rascunho ou fechado |183| Cinza | Rascunho ou fechado |
184 184
185Para a maioria das tarefas, esta coluna é onde você coleta o resultado: revise e mescle o pull request quando seu número ficar verde.185Para uma tarefa que termina em um pull request, verifique este rótulo para o resultado: revise e mescle o pull request quando seu número ficar verde.
186 186
187<h3 id="peek-and-reply">187<h3 id="peek-and-reply">
188 Peek and reply188 Peek and reply
198 198
199Na maioria das vezes, o painel de espiada é suficiente e você não precisa abrir o transcript completo.199Na maioria das vezes, o painel de espiada é suficiente e você não precisa abrir o transcript completo.
200 200
201Antes da v2.1.207, cada espiada abria com a sentença de status e um timestamp simples, e uma sessão bloqueada tinha sua pergunta aparecendo abaixo deles prefixada com o mesmo timestamp uma segunda vez.201Digite uma resposta no painel de espiada e pressione `Enter` para enviá-la para essa sessão. Quando a sessão faz uma pergunta com opções predefinidas, o painel de espiada as mostra como uma lista numerada e você pode pressionar uma tecla numérica para escolher uma. Um prompt de permissão mostra como texto descrevendo o que a sessão quer executar, sem opções numeradas. Digite uma resposta para respondê-lo, ou anexe para responder com o prompt padrão. Para outras sessões bloqueadas, pressione `Tab` para preencher a entrada com uma resposta sugerida que você pode editar antes de enviar. Prefixe uma resposta com `!` para enviar um comando Bash em vez disso.
202 202
203Digite uma resposta no painel de espiada e pressione `Enter` para enviá-la para essa sessão. Quando a sessão está fazendo uma pergunta de múltipla escolha, o painel de espiada mostra as opções e você pode pressionar uma tecla numérica para escolher uma. Para outras sessões bloqueadas, pressione `Tab` para preencher a entrada com uma resposta sugerida que você pode editar antes de enviar. Prefixe uma resposta com `!` para enviar um comando Bash em vez disso.203Quando um hook [`PermissionRequest`](/docs/pt/hooks#permissionrequest) ou [`PreToolUse`](/docs/pt/hooks#pretooluse) retorna uma saída que Claude Code não consegue validar para a chamada que a sessão está pedindo, a linha mostra o evento do hook e `hook output invalid:` com o erro de validação antes do texto da solicitação pendente. Para um hook que falha de outra forma, a linha diz que o hook falhou. A sessão ainda aguarda a mesma solicitação.
204 204
205Uma 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.205Uma 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.
206 206
216 216
217Enquanto 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.217Enquanto 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.
218 218
219Uma sessão em background recusa `/install-github-app` e a lista de configurações [`/mcp`](/docs/pt/mcp), incluindo suas ações de autenticação, se você está anexado ou respondendo do painel de espiada. A mensagem o direciona para uma sessão `claude` regular, e `/mcp reconnect <server>`, `/mcp enable` e `/mcp disable` ainda funcionam.219Enquanto 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.
220 220
221Sessõ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.221Sessõ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.
222 222
223Pressione `←` em um prompt vazio, ou execute `/exit`, para desanexar e retornar a agent view. A partir da v2.1.198, isso funciona da mesma forma se você abriu a sessão a partir de agent view ou com `claude attach <id>` a partir do seu shell.223Pressione `←` 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.
224
225`←` 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.
224 226
225`Ctrl+Z` também desanexa, mas volta para onde você começou: 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 `←`.227No 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.
228
229`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 `←`.
226 230
227`Ctrl+C` mantém seu comportamento de interrupção padrão enquanto anexado: ele cancela uma resposta em execução ou comando shell `!` em vez de desanexar. Pressionar `Ctrl+C` duas vezes em um prompt vazio desanexa, o mesmo que em qualquer sessão.231`Ctrl+C` mantém seu comportamento de interrupção padrão enquanto anexado: ele cancela uma resposta em execução ou comando shell `!` em vez de desanexar. Pressionar `Ctrl+C` duas vezes em um prompt vazio desanexa, o mesmo que em qualquer sessão.
228 232
229Desanexar nunca interrompe uma sessão em background: `←`, `Ctrl+Z`, `/exit` e duplo `Ctrl+C` ou duplo `Ctrl+D` a deixam em execução. Para encerrar uma sessão de dentro dela, execute `/stop`.233Desanexar nunca interrompe uma sessão em background: `←`, `Ctrl+Z`, `/exit` e duplo `Ctrl+C` ou duplo `Ctrl+D` a deixam em execução. Para encerrar uma sessão de dentro dela, execute `/stop`.
230 234
235<h4 id="switch-sessions-without-leaving-the-terminal">
236 Alternar sessões sem sair do terminal
237</h4>
238
231Em uma sessão em execução em primeiro plano, uma que você iniciou no terminal em vez de anexar a partir de agent view, pressionar `←` em um prompt vazio a coloca em background e abre agent view com essa linha selecionada, para que você possa alternar sessões sem sair do terminal. O mesmo pressionamento único desanexa uma sessão anexada.239Em uma sessão em execução em primeiro plano, uma que você iniciou no terminal em vez de anexar a partir de agent view, pressionar `←` em um prompt vazio a coloca em background e abre agent view com essa linha selecionada, para que você possa alternar sessões sem sair do terminal. O mesmo pressionamento único desanexa uma sessão anexada.
232 240
233Se 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 a resposta continua 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, o diálogo `Background this session?` aparece primeiro, o mesmo que com [`/background`](#from-inside-a-session).241Se você pressionar `←` logo após deletar o último texto do prompt ou mover pelo histórico do prompt, Claude Code pede que você confirme: o primeiro pressionamento mostra `Press ← again to open agents`, ou `Press ← again to go back to agents` em uma sessão anexada, e o segundo pressionamento alterna.
242
243Quando `←` coloca uma sessão em primeiro plano em background, agent view mostra `Your conversation moved to the background` acima da lista, com a linha dessa sessão já selecionada. De lá:
244
245* Pressione `Enter` para reabrir a conversa.
246* Pressione `Esc` para desfazer a alternância e retornar à conversa. Se `Esc` mostra `Still starting — try again in a moment`, a sessão em background ainda não está pronta, então pressione `Esc` novamente em um momento.
247* Pressione `Ctrl+C` duas vezes para sair para seu shell.
248
249Quando Claude Code não consegue reabrir a conversa, ele sai e imprime um comando `claude --resume` que a retoma.
250
251[A lista de tarefas do Claude](/docs/pt/interactive-mode#task-list) se move para a sessão em background com a conversa, então a lista de verificação está intacta quando você retorna àquela linha.
252
253A linha em que você pressionou `←` também mantém um nome em negrito e não esmaecido depois que você move a seleção com as teclas de seta ou o mouse, para que você possa dizer de qual sessão você veio.
254
255Se 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).
234 256
235O limite de dez segundos não se aplica enquanto [subagents](/docs/pt/sub-agents) 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 os subagents do início. Antes da v2.1.203, a espera terminava após dez segundos e os subagents em execução eram reiniciados do início sem aviso.257O 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.
236 258
237A linha é criada mesmo a partir de uma sessão nova sem histórico de conversa, então `→` retorna a ela. Antes da v2.1.203, agent view mostrava uma dica de integração abaixo dessa linha quando era a única.259Claude 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.`
260
261Pressionar `←` cria a linha da sessão mesmo quando a conversa não tem mensagens ainda, então `→` ainda retorna a ela.
238 262
239Você pode desativar este atalho com a configuração `leftArrowOpensAgents` em `/config`.263Você pode desativar este atalho com a configuração `leftArrowOpensAgents` em `/config`.
240 264
255 279
256Para remover uma sessão da lista, pressione `Ctrl+X` para interrompê-la e `Ctrl+X` novamente dentro de dois segundos para deletá-la. Pressionar `Ctrl+X` em um cabeçalho de grupo deleta cada sessão naquele grupo após confirmação.280Para remover uma sessão da lista, pressione `Ctrl+X` para interrompê-la e `Ctrl+X` novamente dentro de dois segundos para deletá-la. Pressionar `Ctrl+X` em um cabeçalho de grupo deleta cada sessão naquele grupo após confirmação.
257 281
258Deletar remove a sessão de agent view. Se Claude [criou um worktree](#how-file-edits-are-isolated) para a sessão, deletar remove esse worktree também, incluindo quaisquer alterações não confirmadas nele, então faça commit do trabalho que você quer manter primeiro. Um worktree que você criou você mesmo e iniciou a sessão dentro é deixado no lugar. O transcript de conversa fica em sua máquina local e permanece disponível através de `claude --resume`.282O 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.
283
284Exceto 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`.
285
286Para 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.
259 287
260Deletar nunca remove um worktree com commits que não foram feitos push em lugar nenhum, ou um que outra sessão em execução reclama ou tem bloqueado. Claude Code mantém o worktree e a sessão, e o rodapé nomeia o caminho mantido e o motivo. Faça push dos commits, ou feche a outra sessão, então delete novamente.288O seletor abre apenas para um `/resume` simples. Um resume direcionado, com escopo ou restrito não pode ser servido pelo seletor, então agent view mostra a dica `attach to a session to run it` em vez disso quando:
261 289
262Deletar também limpa a sessão da [lista de sessões do supervisor](#the-supervisor-process), se você deletar com `Ctrl+X` ou com [`claude rm`](#manage-sessions-from-the-shell) a partir do shell, então a remoção persiste entre reinicializações do supervisor. Antes da v2.1.206, remover uma sessão enquanto o supervisor estava reiniciando ou inacessível a deixava naquela lista, e o próximo supervisor reiniciava seu processo e mostrava a linha novamente.290* `/resume` nomeia um id ou um termo de busca
291* a visualização tem escopo com `--cwd`
292* a visualização foi iniciada com [`--safe-mode`](/docs/pt/cli-reference#cli-flags)
293* a visualização foi aberta com um sinalizador como `--permission-mode` ou `--settings`
263 294
264Sessõ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.295Sessõ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.
265 296
270Digite na entrada de despacho para filtrar em vez de despachar:301Digite na entrada de despacho para filtrar em vez de despachar:
271 302
272| Filtro | Mostra |303| Filtro | Mostra |
273| :--------------------------- | :---------------------------------------------------------------------------------------------------------- |304| :---------------------------------------------- | :---------------------------------------------------------------------------------------------------------- |
274| `a:<name>` | Sessões executando o agente nomeado |305| `a:<name>` | Sessões executando o agente nomeado |
275| `s:<state>` | Sessões no estado fornecido, como `s:working`. Também aceita `s:blocked` para tudo que está aguardando você |306| `s:<state>` | Sessões no estado fornecido, como `s:working`. Também aceita `s:blocked` para tudo que está aguardando você |
276| `#<number>` ou uma URL de PR | A sessão trabalhando naquele pull request |307| `#<number>` ou uma URL de pull ou merge request | A sessão trabalhando naquele pull request ou merge request |
277| Qualquer outra URL | A sessão cujo primeiro prompt continha essa URL |308| Qualquer outra URL | A sessão cujo primeiro prompt continha essa URL |
278 309
279<h3 id="keyboard-shortcuts">310<h3 id="keyboard-shortcuts">
283Pressione `?` em agent view para ver cada atalho em contexto. A tabela abaixo os resume.314Pressione `?` em agent view para ver cada atalho em contexto. A tabela abaixo os resume.
284 315
285| Atalho | Ação |316| Atalho | Ação |
286| :-------------------- | :---------------------------------------------------------------------------------------------- |317| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
287| `↑` / `↓` | Mover entre linhas |318| `↑` / `↓` | Mover entre linhas |
288| `Enter` | Anexar à sessão selecionada, ou despachar se houver texto na entrada |319| `Enter` | Anexar à sessão selecionada, ou despachar se houver texto na entrada |
289| `Space` | Abrir ou fechar o painel de espiada para a sessão selecionada |320| `Space` | Abrir ou fechar o painel de espiada para a sessão selecionada |
290| `Shift+Enter` | Despachar e anexar imediatamente |321| `Shift+Enter` | Inserir uma nova linha na entrada de despacho, [como no prompt principal](/docs/pt/terminal-config#enter-multiline-prompts) |
322| `Ctrl+Enter` | Despachar e anexar imediatamente, em terminais onde o overlay `?` lista `ctrl+enter to start and open` |
291| `→` | Anexar à sessão selecionada |323| `→` | Anexar à sessão selecionada |
292| `Alt+1`..`Alt+9` | Anexar à sessão 1–9 no diretório da sessão focada |324| `Alt+1`..`Alt+9` | Anexar à sessão 1–9 no diretório da sessão focada |
293| `Tab` | Em uma entrada vazia, procurar todos os subagents. Caso contrário, aplicar a sugestão destacada |325| `Tab` | Em uma entrada vazia, procurar todos os subagents. Caso contrário, aplicar a sugestão destacada |
295| `Ctrl+T` | Fixar ou desafixar a sessão selecionada |327| `Ctrl+T` | Fixar ou desafixar a sessão selecionada |
296| `Ctrl+R` | Renomear a sessão selecionada |328| `Ctrl+R` | Renomear a sessão selecionada |
297| `Ctrl+G` | Abrir o prompt de despacho em seu `$VISUAL` ou `$EDITOR` |329| `Ctrl+G` | Abrir o prompt de despacho em seu `$VISUAL` ou `$EDITOR` |
330| `Ctrl+J` | Inserir uma nova linha na entrada de despacho |
298| `Ctrl+X` | Interromper a sessão; pressione novamente dentro de dois segundos para deletá-la |331| `Ctrl+X` | Interromper a sessão; pressione novamente dentro de dois segundos para deletá-la |
299| `Shift+↑` / `Shift+↓` | Reordenar a sessão selecionada |332| `Shift+↑` / `Shift+↓` | Reordenar a sessão selecionada |
300| `Esc` | Fechar o painel de espiada, limpar a entrada ou sair |333| `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 |
301| `Ctrl+C` | Limpar a entrada; pressione duas vezes para sair |334| `Ctrl+C` | Limpar a entrada; pressione duas vezes para sair |
302| `?` | Mostrar todos os atalhos |335| `?` | Mostrar todos os atalhos |
303 336
337`Ctrl+S`, `Ctrl+T` e `Ctrl+G` seguem seu [`keybindings.json`](/docs/pt/keybindings). Rebind ou unbind `Ctrl+S` e `Ctrl+T` com as ações `agents:switchView` e `agents:togglePin` no [contexto `Agents`](/docs/pt/keybindings#agents-actions), e `Ctrl+G` através da vinculação `chat:externalEditor` do contexto `Chat`. Os outros atalhos na tabela não podem ser revinculados.
338
304<h2 id="dispatch-new-agents">339<h2 id="dispatch-new-agents">
305 Despachar novos agentes340 Despachar novos agentes
306</h2>341</h2>
313 348
314Digite um prompt na entrada na parte inferior de agent view e pressione `Enter` para iniciar uma nova sessão em background. A sessão é nomeada automaticamente a partir do prompt; renomeie-a mais tarde com `Ctrl+R`.349Digite um prompt na entrada na parte inferior de agent view e pressione `Enter` para iniciar uma nova sessão em background. A sessão é nomeada automaticamente a partir do prompt; renomeie-a mais tarde com `Ctrl+R`.
315 350
316Um nome que a sessão recebe mais tarde também aparece em sua linha, incluindo o nome que Claude deriva quando você [aceita um plano](/docs/pt/permission-modes#review-and-approve-a-plan) naquela sessão. Antes da v2.1.207, uma sessão em background nomeada ao aceitar um plano mostrava esse nome em `/status` mas não em sua linha de agent view até que você a renomeasse você mesmo.351O nome automático é um rótulo curto escrito por um [modelo da classe Haiku](/docs/pt/model-config). Um nome que a sessão recebe mais tarde também aparece em sua linha, incluindo o [título gerado](/docs/pt/sessions#name-your-sessions) que a sessão recebe quando você [aceita um plano](/docs/pt/permission-modes#review-and-approve-a-plan) naquela sessão.
317 352
318Cole uma imagem no prompt para incluir uma captura de tela ou diagrama com a tarefa.353Cole uma imagem no prompt para incluir uma captura de tela ou diagrama com a tarefa.
319 354
320Texto colado mais longo que 800 caracteres ou mais de duas linhas se recolhe para um placeholder `[Pasted text #N]` para que a entrada permaneça em uma linha; o texto completo é enviado quando você despacha. Para revisar ou editar o texto recolhido antes de despachar, cole o mesmo texto novamente e o placeholder se expande de volta para a entrada. Um lembrete `paste again to expand` aparece abaixo da entrada por alguns segundos após a colagem em terminais com pelo menos 90 colunas de largura. Antes da v2.1.207, colar o mesmo texto novamente adicionava um segundo placeholder em vez de expandir o primeiro.355Texto colado mais longo que 800 caracteres ou mais de três linhas se recolhe para um placeholder `[Pasted text #N]` para que a entrada permaneça em uma linha; o texto completo é enviado quando você despacha. Para revisar ou editar o texto recolhido antes de despachar, cole o mesmo texto novamente e o placeholder se expande de volta para a entrada.
321 356
322Prefixe ou mencione partes do prompt para controlar como a sessão é iniciada:357Prefixe ou mencione partes do prompt para controlar como a sessão é iniciada:
323 358
324| Entrada | Efeito |359| Entrada | Efeito |
325| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |360| :---------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
326| `<agent-name> <prompt>` | Se a primeira palavra corresponder a um nome de [subagent](/docs/pt/sub-agents) personalizado, esse subagent é executado como o agente principal da sessão com a configuração de seu frontmatter |361| `<agent-name> <prompt>` | Se a primeira palavra corresponder a um nome de [subagent](/docs/pt/sub-agents) personalizado, esse subagent é executado como o agente principal da sessão com a configuração de seu frontmatter |
327| `@<agent-name>` | Mencione um subagent personalizado em qualquer lugar do prompt para executá-lo como o agente principal |362| `@<agent-name>` | Mencione um subagent personalizado em qualquer lugar do prompt para executá-lo como o agente principal |
328| `@<repo>` | Mencione um repositório para executar a sessão lá. Veja [Dispatch to a specific directory](#dispatch-to-a-specific-directory) para saber quais repositórios são listados |363| `@<repo>` | Mencione um repositório para executar a sessão lá. Veja [Dispatch to a specific directory](#dispatch-to-a-specific-directory) para saber quais repositórios são listados |
329| `/<command>` | Sugerir [skills](/docs/pt/skills) e [commands](/docs/pt/commands) para despachar como o prompt |364| `/<command>` | Sugerir [skills](/docs/pt/skills) e [commands](/docs/pt/commands) para despachar como o prompt |
330| `! <command>` | Execute um comando shell como um trabalho em background em vez de iniciar uma sessão Claude. O trabalho aparece como uma linha que você pode anexar, observar e desanexar |365| `! <command>` | Execute um comando shell como um trabalho em background em vez de iniciar uma sessão Claude. O trabalho aparece como uma linha que você pode anexar, observar e desanexar |
331| `#<number>` ou uma URL de pull request | Se uma sessão já está trabalhando naquele PR, selecione-a em vez de despachar |366| `#<number>` ou uma URL de pull ou merge request | Se uma sessão já está trabalhando naquele pull request ou merge request, Claude Code seleciona sua linha em vez de despachar uma nova sessão |
332| `Shift+Enter` | Despachar e anexar imediatamente à nova sessão |
333 367
334Um pequeno conjunto de comandos é executado em agent view em si em vez de ser despachado:368Um pequeno conjunto de comandos é executado em agent view em si em vez de ser despachado:
335 369
336* `/exit` e `/quit` fecham agent view370* `/exit` e `/quit` fecham agent view
337* `/logout` desconecta você371* `/logout` desconecta você
338* `/model` define o [modelo de despacho](#set-the-model)372* `/model` define o [modelo de despacho](#set-the-model)
339* A partir da v2.1.198, `/login` abre o diálogo de entrada para que você possa entrar novamente sem anexar a uma sessão373* `/login` abre o diálogo de entrada para que você possa entrar novamente sem anexar a uma sessão
374* Um `/resume` simples, ou seu alias `/continue`, abre um seletor das sessões passadas do repositório para [trazer uma de volta](#organize-the-list) como uma sessão em background. Requer Claude Code v2.1.212 ou posterior
340 375
341Skills, seus próprios comandos e built-ins que expandem prompts como `/init` são enviados para uma nova sessão em background como seu primeiro prompt. Outros comandos built-in mostram uma dica `attach to a session to run it` em vez disso. Tudo que você digitou permanece na entrada ao lado da dica para que você possa editá-lo. Antes da v2.1.203, a dica limpava a entrada e o texto digitado era perdido.376Skills, seus próprios comandos e built-ins que expandem prompts como `/init` são enviados para uma nova sessão em background como seu primeiro prompt. Outros comandos built-in mostram uma dica `attach to a session to run it` em vez disso. Tudo que você digitou permanece na entrada ao lado da dica para que você possa editá-lo.
342 377
343Empacotar uma tarefa recorrente como uma [skill](/docs/pt/skills) permite que você inicie o mesmo fluxo de trabalho a partir de agent view repetidamente sem redigitar o prompt.378Empacotar uma tarefa recorrente como uma [skill](/docs/pt/skills) permite que você inicie o mesmo fluxo de trabalho a partir de agent view repetidamente sem redigitar o prompt.
344 379
357 * Os [git worktrees](/docs/pt/worktrees) registrados do repositório a partir do qual você iniciou que vivem dentro de sua árvore de diretórios, como os que Claude cria sob `.claude/worktrees/`, rotulados com seu branch verificado. Worktrees adicionados fora do repositório, como com `git worktree add ../feature`, não são listados392 * Os [git worktrees](/docs/pt/worktrees) registrados do repositório a partir do qual você iniciou que vivem dentro de sua árvore de diretórios, como os que Claude cria sob `.claude/worktrees/`, rotulados com seu branch verificado. Worktrees adicionados fora do repositório, como com `git worktree add ../feature`, não são listados
358 * Qualquer diretório que já tenha uma sessão na lista393 * Qualquer diretório que já tenha uma sessão na lista
359 394
360 Um diretório cujo nome contém um espaço não é listado. Antes da v2.1.203, worktrees registrados não eram listados, portanto despachar para um significava executar `claude --bg` a partir do diretório daquele worktree.395 Um diretório cujo nome contém um espaço não é listado.
361* Do shell, `cd` para o diretório e execute `claude --bg "<prompt>"`.396* Do shell, `cd` para o diretório e execute `claude --bg "<prompt>"`.
362 397
363Quando agent view é agrupado por diretório, o diretório da linha destacada se torna o alvo de despacho, para que você possa rolar para um grupo e despachar nele sem redigitar o caminho.398Quando agent view é agrupado por diretório, despachar envia o prompt para o diretório da linha selecionada, para que você possa selecionar um grupo e despachar nele sem redigitar o caminho.
364 399
365<h3 id="from-inside-a-session">400<h3 id="from-inside-a-session">
366 From inside a session401 From inside a session
367</h3>402</h3>
368 403
404Dois comandos movem trabalho da sessão em que você está para o background: `/background` envia a conversa atual para lá e libera seu terminal, e `/fork` envia uma cópia enquanto você continua trabalhando onde está.
405
406<h4 id="send-the-session-to-the-background">
407 Send the session to the background
408</h4>
409
369Execute `/background` ou seu alias `/bg` para mover a conversa atual para uma sessão em background. Passe um prompt como `/bg run the test suite and fix any failures` para dar uma instrução adicional primeiro. Se Claude estiver respondendo quando você executar `/bg`, a resposta continua na sessão em background.410Execute `/background` ou seu alias `/bg` para mover a conversa atual para uma sessão em background. Passe um prompt como `/bg run the test suite and fix any failures` para dar uma instrução adicional primeiro. Se Claude estiver respondendo quando você executar `/bg`, a resposta continua na sessão em background.
370 411
371Sair de uma sessão interativa que ainda tem trabalho em background em execução, como subagents, comandos shell em background, workflows ou [monitors](/docs/pt/tools-reference#monitor-tool), mostra um diálogo `Background work is running` em vez de sair imediatamente. A partir da v2.1.198, o diálogo oferece `Move to background and exit` junto com `Exit anyway` e `Stay`. Escolhê-lo move a sessão para o background da mesma forma que `/background` faz, depois retorna você ao seu shell, para que o trabalho que pode ser transferido continue em execução e a sessão apareça em agent view. A opção não é mostrada quando agent view está [desativado](#turn-off-agent-view).412Sair de uma sessão que ainda tem trabalho em background em execução, como subagents, comandos shell em background, workflows ou [monitors](/docs/pt/tools-reference#monitor-tool), mostra um diálogo `Background work is running` em vez de sair imediatamente. Escolha `Move to background and exit` para colocar a sessão em background da mesma forma que `/background` faz e retornar ao seu shell. A opção não é mostrada quando agent view está [desativado](#turn-off-agent-view).
413
414Se uma sessão em background na lista já tem o nome da conversa, Claude Code numera o nome da nova linha, como `my-session (2)`, e deixa o nome da linha existente sozinho. Para renomear a nova linha, selecione-a em agent view e pressione `Ctrl+R`.
415
416<h4 id="copy-the-session-with-/fork">
417 Copy the session with /fork
418</h4>
419
420Execute `/fork` para copiar a conversa atual para uma nova sessão em background enquanto a original continua em execução. A cópia começa com tudo na conversa até esse ponto; veja os pontos abaixo para onde a cópia é executada. Ela também carrega o modelo, permission mode, effort level e quaisquer diretórios ou concessões de permissão "não pergunte novamente" que você adicionou durante a sessão. A cópia aparece como sua própria linha em agent view.
421
422Após o fork, as duas conversas são independentes: nada que a cópia faz entra na conversa original por conta própria, embora em sessões onde [cross-session messaging](/docs/pt/cross-session-messaging) está habilitado, Claude de qualquer sessão pode explicitamente enviar mensagens para a outra.
423
424Copiar a sessão requer Claude Code v2.1.212 ou posterior; em v2.1.161 até v2.1.211, `/fork` inicia um [subagent bifurcado](/docs/pt/sub-agents#fork-the-current-conversation) em vez disso, que agora é `/subtask`. Quando [agent view está desativado](#turn-off-agent-view), `/fork` mantém o comportamento de subagent bifurcado e `/subtask` não está disponível.
425
426Passe um prompt como `/fork open a draft pull request with the work so far` e a cópia começa a trabalhar nele imediatamente. Sem um prompt, a cópia aguarda sua primeira instrução: selecione sua linha em `claude agents` e pressione `Space` para enviar uma, ou execute `claude attach <id>`. A linha selecionada mostra `space to send it a prompt` enquanto aguarda.
372 427
373Colocar em background a partir de uma sessão interativa inicia um novo processo que retoma da conversa salva, e o trabalho em andamento se move para ele: comandos shell em background em execução, subagents em background, workflows dinâmicos e tarefas agendadas que você criou com [`/loop`](/docs/pt/scheduled-tasks) são transferidos para a sessão em background e continuam em execução lá. Um subagent se move junto com tudo que iniciou, portanto é transferido apenas quando todo esse trabalho pode se mover também, incluindo no Windows. Para parar o trabalho em andamento em vez de transferi-lo, defina a variável de ambiente [`CLAUDE_DISABLE_ADOPT=1`](/docs/pt/env-vars#variables); Claude Code então pede que você confirme antes de colocar em background.428A confirmação de `/fork` é uma linha mostrando o estado da cópia, como `session running`, o nome de sua linha de agent view e seu ID de sessão para `claude attach`. Clique no nome para alternar para a cópia: esta sessão se move para o background, o mesmo que pressionar `←`, e agent view abre a sessão da cópia.
374 429
375Trabalho que não pode ser transferido, como um [monitor](/docs/pt/tools-reference#monitor-tool) em execução, é interrompido. Um subagent em background que possui um monitor é interrompido junto com ele. Quando algum desse trabalho está em execução, Claude Code mostra um diálogo `Background this session?` para que você possa confirmar antes de ser interrompido.430Exceto quando a cópia [edita no local](#how-file-edits-are-isolated), Claude Code a instrui a criar seu próprio worktree antes de fazer alterações de código. Fora de um repositório git, apenas uma cópia movida para fora de um worktree criado por hook recebe a instrução; sem um hook [`WorktreeCreate`](/docs/pt/hooks#worktreecreate), a cópia edita no local. Uma cópia movida para fora de seu worktree também é instruída a nunca editar, executar comandos em ou entrar naquele worktree, qualquer que seja a configuração de isolamento.
431
432Onde a cópia começa depende de onde a sessão atual está em execução:
433
434* Como qualquer sessão despachada, a cópia [se move para seu próprio worktree antes de editar arquivos](#how-file-edits-are-isolated). Nesse caso, a confirmação não menciona onde a cópia é executada.
435* Quando sua sessão se moveu para seu [worktree](/docs/pt/worktrees) vinculado após iniciar, a cópia começa de volta onde a sessão estava antes da movimentação e, a menos que [edite no local](#how-file-edits-are-isolated), faz suas alterações de código em um worktree próprio lá. Quando seu worktree está verificado em um branch, essa instrução também diz a uma cópia cuja tarefa se baseia em seu trabalho para basear seu novo branch no seu, já que seu branch permanece verificado em seu worktree. A confirmação termina com `runs in the origin tree`.
436* 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 naquela á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.
437* 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.
438
439Sessões iniciadas com flags de lançamento que a cópia não herdaria, como um prompt de sistema 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 de agent view bifurca normalmente: a cópia é lançada com a mesma [definição de agente](/docs/pt/sub-agents) e instruções anexadas que a sessão da qual veio.
440
441<h4 id="what-carries-over-when-you-background">
442 What carries over when you background
443</h4>
444
445Colocar em background inicia um novo processo que retoma da conversa salva, e o trabalho em andamento se move para ele: comandos shell em background em execução, subagents em background, workflows dinâmicos, tarefas agendadas que você criou com [`/loop`](/docs/pt/scheduled-tasks) e [respostas automáticas de Claude a comentários de artefatos](/docs/pt/artifacts#let-claude-reply-to-comments-on-its-own) todos se transferem e continuam em execução lá. Um subagent se move junto com tudo que iniciou, portanto é transferido apenas quando todo esse trabalho pode se mover também. Para parar o trabalho em andamento em vez de transferi-lo, defina a variável de ambiente [`CLAUDE_DISABLE_ADOPT=1`](/docs/pt/env-vars#variables); Claude Code então pede que você confirme antes de colocar em background.
446
447Quando um [workflow dinâmico](/docs/pt/workflows) ainda tem subagents em execução, Claude Code pergunta antes de colocar em background com o diálogo `Background this session?`, que diz quantos subagents seriam reiniciados. Escolha `Stay` para deixá-los terminar primeiro. Se você confirmar, Claude Code reproduz a execução na sessão em background: subagents que ainda estavam em execução começam do início, portanto os tokens que usaram até agora são gastos novamente. Veja [Resume after a pause](/docs/pt/workflows#resume-after-a-pause) para saber quais subagents concluídos retornam seus resultados salvos e quais são executados novamente.
448
449Claude Code interrompe o trabalho que não pode ser transferido, como um [monitor](/docs/pt/tools-reference#monitor-tool) em execução, e interrompe um subagent em background que possui um monitor junto com ele. Quando algum desse trabalho está em execução, Claude Code mostra o diálogo `Background this session?` para que você possa confirmar antes de ser interrompido.
376 450
377Uma vez em background, a sessão pode iniciar novos subagents, monitors e comandos em background, e esses continuam em execução em desanexações e reanexações posteriores.451Uma vez em background, a sessão pode iniciar novos subagents, monitors e comandos em background, e esses continuam em execução em desanexações e reanexações posteriores.
378 452
385* `--fallback-model`459* `--fallback-model`
386* `--allow-dangerously-skip-permissions`460* `--allow-dangerously-skip-permissions`
387 461
388Diretó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.462Diretó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 colocada em background, 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).
389
390Transferir `--allow-dangerously-skip-permissions` mantém `bypassPermissions` acessível na sessão colocada em background, mas não concede nada novo. O modo ainda requer a mesma aceitação interativa única descrita em [Permission mode, model, and effort](#permission-mode-model-and-effort) antes que qualquer sessão possa usá-lo.
391 463
392<h3 id="from-your-shell">464<h3 id="from-your-shell">
393 From your shell465 From your shell
399claude --bg "investigate the flaky SettingsChangeDetector test"471claude --bg "investigate the flaky SettingsChangeDetector test"
400```472```
401 473
402O prompt é o argumento posicional, não um valor `-p`. A partir da v2.1.198, combinar `--bg` com `-p` ou `--print` é rejeitado com um erro antes de qualquer sessão ser criada, porque `--print` nunca inicia a sessão interativa à qual `claude agents` se anexa.474O prompt é o argumento posicional, não um valor `-p`. Claude Code rejeita `--bg` combinado com `-p` ou `--print` antes de qualquer sessão ser criada, porque `--print` nunca inicia a sessão interativa à qual `claude agents` se anexa.
403 475
404Para executar um subagent específico como o agente principal da sessão, combine `--bg` com `--agent`:476Para executar um [subagent](/docs/pt/sub-agents) específico que você definiu, como um `code-reviewer`, como o agente principal da sessão, combine `--bg` com `--agent`:
405 477
406```bash theme={null}478```bash theme={null}
407claude --agent code-reviewer --bg "address review comments on PR 1234"479claude --agent code-reviewer --bg "address review comments on PR 1234"
408```480```
409 481
482Se o nome não corresponder a nenhum de seus subagents, o lançamento falha: Claude Code imprime um aviso `no agent named` e ainda relata a sessão como colocada em background, mas a sessão sai imediatamente com um erro `--agent '<name>' not found`.
483
484Quando a sessão colocada em background mais tarde retoma ou reinicia, Claude Code restaura o agente e suas restrições de ferramenta; 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 naquele workspace](/docs/pt/permissions#project-allow-rules-and-workspace-trust), portanto um agente com escopo de projeto ainda carrega 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).
485
486Para continuar uma conversa existente em background, passe seu ID de sessão completo com `--resume`:
487
488```bash theme={null}
489claude --resume 1f0e2c9a-6d0b-4c11-9f39-2a77c1d4e8b5 --bg "pick up where you left off and finish the migration"
490```
491
492Em Claude Code v2.1.257 ou posterior, Claude Code continua aquela sessão sob o mesmo ID, ou inicia uma cópia sob um novo ID e imprime uma linha `note:` explicando por que não pôde continuar no local. Quando a sessão continua no local, `claude agents` mostra uma linha para ela.
493
494Quando você combina `--bg` com `--continue`, um `--resume` simples, ou `--resume` com um nome ou caminho de arquivo, Claude Code sempre inicia tal cópia. Adicione `--fork-session` para iniciar uma cópia propositalmente, sem a nota.
495
410Passe `--name` para definir o nome de exibição da sessão em agent view em vez do gerado automaticamente:496Passe `--name` para definir o nome de exibição da sessão em agent view em vez do gerado automaticamente:
411 497
412```bash theme={null}498```bash theme={null}
427 Run a shell command513 Run a shell command
428</h4>514</h4>
429 515
430Para executar um comando shell como um trabalho em background em vez de uma sessão Claude, digite `!` como o primeiro caractere da entrada de despacho de agent view. O `!` aparece como um prefixo e tudo que você digita após ele é o comando. O exemplo a seguir despacha `pytest -x` a partir da caixa de entrada de agent view:516Para executar um comando shell como um trabalho em background em vez de uma sessão Claude, passe `--exec`. O exemplo a seguir executa `pytest -x` como um trabalho em background:
431
432```text theme={null}
433! pytest -x
434```
435
436Pressione `Enter` para iniciar o trabalho. O mesmo trabalho também pode ser lançado diretamente do seu shell com `--exec`:
437 517
438```bash theme={null}518```bash theme={null}
439claude --bg --exec 'pytest -x'519claude --bg --exec 'pytest -x'
440```520```
441 521
522A partir de agent view, despache o mesmo tipo de trabalho digitando `!` como o primeiro caractere da entrada de despacho: o `!` aparece como um prefixo, tudo depois dele é o comando, e `Enter` inicia o trabalho.
523
442O comando é executado como um trabalho com suporte PTY e aparece como uma linha em agent view, com a linha de saída mais recente como seu status. Um trabalho shell executa o comando no lugar de Claude, portanto nenhum modelo é invocado e a saída não é enviada para nenhuma sessão.524O comando é executado como um trabalho com suporte PTY e aparece como uma linha em agent view, com a linha de saída mais recente como seu status. Um trabalho shell executa o comando no lugar de Claude, portanto nenhum modelo é invocado e a saída não é enviada para nenhuma sessão.
443 525
444Para ver a saída, anexe à linha, pressione `Space` para espreitar sem anexar, ou execute `claude logs <id>` do seu shell. A saída capturada permanece na memória e não é escrita em disco. A linha e sua saída são limpas automaticamente cerca de cinco minutos após o comando sair, portanto leia-a antes disso se precisar do resultado.526Para ver a saída, anexe à linha, pressione `Space` para espreitar sem anexar, ou execute `claude logs <id>` do seu shell. A saída capturada permanece na memória e não é escrita em disco. A linha e sua saída são limpas automaticamente cerca de cinco minutos após o comando sair, portanto leia-a antes disso se precisar do resultado.
447 How file edits are isolated529 How file edits are isolated
448</h3>530</h3>
449 531
450Toda sessão em background, seja iniciada a partir de agent view, `/bg` ou `claude --bg`, inicia no seu diretório de trabalho. Antes de editar arquivos, Claude move a sessão para um [git worktree](/docs/pt/worktrees) isolado sob `.claude/worktrees/`, para que sessões paralelas possam ler o mesmo checkout, mas cada uma escreve no seu próprio.532Toda sessão em background, seja iniciada a partir de agent view, `/bg` ou `claude --bg`, inicia no seu diretório de trabalho. Antes de editar arquivos, Claude move a sessão para um [git worktree](/docs/pt/worktrees) isolado sob `.claude/worktrees/`, para que sessões paralelas possam ler o mesmo checkout, mas cada uma escreve no seu próprio. Uma vez que a sessão está em seu worktree, Claude Code [aplica isolamento de worktree](/docs/pt/worktrees#how-claude-code-enforces-isolation) para a sessão e para qualquer subagent que ela gera.
451 533
452Claude pula o worktree quando:534Claude pula o worktree quando:
453 535
454* A sessão já está dentro de um git worktree vinculado, seja Claude o criou sob `.claude/worktrees/` ou você o criou com `git worktree add` em outro lugar536* A sessão já está dentro de um git worktree vinculado, seja Claude o criou sob `.claude/worktrees/` ou você o criou com `git worktree add` em outro lugar
537* O arquivo que Claude está editando está dentro de um git worktree vinculado, como um que a sessão ou seu subagent criou com `git worktree add`
455* O diretório de trabalho não é um repositório git e nenhum hook [`WorktreeCreate`](/docs/pt/hooks#worktreecreate) está configurado538* O diretório de trabalho não é um repositório git e nenhum hook [`WorktreeCreate`](/docs/pt/hooks#worktreecreate) está configurado
456* A escrita está fora do diretório de trabalho539* A escrita está fora do diretório de trabalho
457 540
458Para desativar o isolamento de worktree para um repositório onde git worktrees são impraticáveis, defina [`worktree.bgIsolation`](/docs/pt/settings#worktree-settings) como `"none"`. As sessões em background editam sua cópia de trabalho diretamente sem se mover para um worktree primeiro. Adicione a configuração ao `.claude/settings.json` do projeto:541Para desativar o isolamento de worktree para um repositório onde git worktrees são impraticáveis, defina [`worktree.bgIsolation`](/docs/pt/settings-reference#worktree-bgisolation) como `"none"`. As sessões em background editam sua cópia de trabalho diretamente sem se mover para um worktree primeiro. Adicione a configuração ao `.claude/settings.json` do projeto:
459 542
460```json theme={null}543```json theme={null}
461{544{
467 550
468Fora de um repositório git, as sessões escrevem no diretório de trabalho diretamente e não são isoladas uma da outra, portanto evite despachar sessões paralelas que editam os mesmos arquivos. Se você usar um sistema de controle de versão diferente, configure um hook [`WorktreeCreate`](/docs/pt/worktrees#non-git-version-control) e Claude isola edições da mesma forma que faz para git.551Fora de um repositório git, as sessões escrevem no diretório de trabalho diretamente e não são isoladas uma da outra, portanto evite despachar sessões paralelas que editam os mesmos arquivos. Se você usar um sistema de controle de versão diferente, configure um hook [`WorktreeCreate`](/docs/pt/worktrees#non-git-version-control) e Claude isola edições da mesma forma que faz para git.
469 552
470Quando o hook falha em um diretório que não é um repositório git, a sessão pula o isolamento para aquele diretório e edita o diretório de trabalho no local. Dentro de um repositório git, as escritas permanecem bloqueadas até que a sessão se isole. Antes da v2.1.203, uma sessão em background naquele estado não podia editar nenhum arquivo: toda escrita era rejeitada até que se isolasse, e o hook nunca podia isolar aquele diretório.553Quando o hook falha em um diretório que não é um repositório git, Claude pula o isolamento para aquele diretório e edita o diretório de trabalho no local. Dentro de um repositório git, Claude Code bloqueia escritas no checkout compartilhado até que Claude mova a sessão para um worktree.
471
472Deletar uma sessão remove ou mantém o worktree que Claude criou para ela, dependendo de como você a deleta e o que o worktree contém:
473
474* Deletar em agent view com `Ctrl+X` duas vezes remove o worktree, incluindo quaisquer alterações não confirmadas, portanto confirme as alterações que você quer manter primeiro.
475* Deletar do shell com [`claude rm`](#manage-sessions-from-the-shell) mantém um worktree que tem alterações não confirmadas, junto com sua linha de sessão.
476* Nenhum caminho remove um worktree com commits que não são enviados em nenhum lugar: o worktree é [mantido junto com sua sessão](#organize-the-list) e a saída nomeia o caminho mantido e o motivo.
477* Um worktree que você criou você mesmo e iniciou a sessão dentro é deixado no lugar de qualquer forma.
478 554
479Para encontrar o caminho do worktree de uma sessão, espreite a sessão ou anexe e verifique seu diretório de trabalho.555Para encontrar o caminho do worktree de uma sessão, espreite a sessão ou anexe e verifique seu diretório de trabalho.
480 556
481Um [subagent](/docs/pt/sub-agents) que a sessão em background gera herda o diretório de trabalho da sessão, portanto suas edições de arquivo chegam ao worktree da sessão em vez de sua cópia de trabalho. Para dar a um subagent seu próprio worktree separado, defina [`isolation: worktree`](/docs/pt/sub-agents#supported-frontmatter-fields) em seu frontmatter ou passe `isolation: "worktree"` ao gerá-lo.557Um [subagent](/docs/pt/sub-agents) que a sessão em background gera herda o diretório de trabalho da sessão, portanto suas edições de arquivo chegam ao worktree da sessão em vez de sua cópia de trabalho. Para dar a um subagent seu próprio worktree separado, defina [`isolation: worktree`](/docs/pt/sub-agents#supported-frontmatter-fields) em seu frontmatter ou passe `isolation: "worktree"` ao gerá-lo.
482 558
483A partir da v2.1.198, uma sessão em background que isolou suas alterações de código em um worktree também confirma, envia seu próprio branch e abre um pull request de rascunho sem parar para perguntar. O rótulo [`#N`](#pull-request-status) aparece em sua linha quando o pull request é aberto. Nunca envia para `main` ou `master`, nunca força-envia ou mescla, e pula o pull request quando você disse para não abrir um ou o repositório não tem um remoto.559Quando uma sessão em background fez alterações de código em um worktree que Claude entrou, Claude Code instrui Claude a preservar o trabalho antes de terminar, para que sobreviva se você deletar a sessão e seu worktree:
560
561* **Commit e push**: Claude faz commit sem perguntar, e faz push do branch quando o repositório tem um remoto.
562* **Draft pull request**: Claude abre um quando a tarefa pede, e o rótulo [`#N`](#pull-request-status) aparece na linha.
563* **Nunca**: fazer push para `main` ou `master`, force-push e mesclar.
564* **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ê.
565
566Uma sessão editando um checkout que não isolou a si mesma ainda pergunta antes de fazer commit ou alternar branches. Isso se aplica quando o isolamento é definido como `"none"`, quando a movimentação do worktree falhou, ou quando a sessão foi iniciada dentro de um worktree que já existia.
567
568Qualquer que seja a tarefa, Claude termina o trabalho com um relatório dizendo o que fez e onde o trabalho está: um caminho, um branch, um pull request ou a resposta em si.
569
570<h4 id="what-deleting-a-session-removes">
571 What deleting a session removes
572</h4>
573
574Delete uma sessão com `Ctrl+X` duas vezes em [agent view](#organize-the-list) ou com [`claude rm`](#manage-sessions-from-the-shell). Exceto nos casos mantidos abaixo, a sessão sai da lista. Sua transcrição permanece em sua máquina através de `claude --resume`, e a remoção sobrevive a reinicializações do supervisor.
575
576O que acontece com um worktree que Claude criou para a sessão:
577
578* Agent view o remove, incluindo alterações não confirmadas, portanto confirme o que você quer manter primeiro.
579* `claude rm` o mantém, junto com a linha da sessão, quando tem alterações não confirmadas.
580* Nem agent view nem `claude rm` removem um worktree que outra sessão em execução está usando ou bloqueou, e deletar novamente não muda isso. Claude Code mantém o worktree e a sessão, e nomeia o diretório mantido e o motivo; em agent view, a linha da sessão mostra `not deleted`. Feche a outra sessão, depois delete novamente.
581* Quando você deleta uma sessão cujo worktree tem commits que Claude Code não pode confirmar que estão salvos em outro lugar, Claude Code mantém o worktree e a sessão, e a mensagem nomeia o branch do worktree e quantos commits não são enviados. A mensagem também oferece os dois caminhos adiante: fazer push dos commits ou deletar novamente para descartá-los.
582
583 Commits em um remoto não bloqueiam a deleção. Nem commits na cópia local do branch padrão do seu remoto `origin`, desde que aquele branch esteja verificado em seu checkout principal, o diretório do repositório em si em vez de um worktree.
584
585 Após aquela recusa, você escolhe:
586
587 * Para manter os commits, faça push deles ou mescle-os naquele branch padrão, depois delete a sessão novamente.
588 * Para descartá-los, delete a sessão novamente sem fazer push: pressione `Ctrl+X` duas vezes em sua linha em agent view, ou execute o comando `claude rm <id> --discard-unpushed` que a recusa imprimiu. Isso remove a sessão e o worktree junto com seu branch, descartando os commits não enviados e quaisquer alterações não confirmadas.
589
590 Quando você deleta novamente, Claude Code descarta apenas o que a recusa mostrou: se o worktree ganhou um commit desde então, Claude Code o mantém novamente e mostra o estado atualizado.
591
592 Quando os registros de outra sessão concluída também nomeiam o worktree, ele permanece quando você deleta novamente; faça push dos commits, depois delete novamente.
593* Um worktree que git não reconhece mais, por exemplo após `git worktree prune`, não bloqueia a deleção. Claude Code deleta a sessão e deixa o diretório em disco.
594* Quando git ou seu hook [`WorktreeRemove`](/docs/pt/hooks#worktreeremove) falha em remover o worktree, Claude Code mantém o worktree e a sessão, e a mensagem nomeia a causa. Para um hook, a mensagem diz como terminou, como `exited 1`, e cita o início de seu stderr. A mensagem também diz qual destes fazer a seguir:
595
596 * Delete a sessão novamente para remover o diretório mesmo assim, pressionando `Ctrl+X` duas vezes em sua linha em agent view ou executando o comando `claude rm <id> --force-remove-worktree <worktree-id>` que a recusa de `claude rm` imprimiu. Claude Code oferece isso apenas quando pode confirmar que o diretório é um dos worktrees vinculados do repositório sob `.claude/worktrees/` sem alterações não confirmadas em arquivos rastreados, sem repositório aninhado dentro dele e sem registro de outra sessão nomeando-o. O branch do worktree permanece no repositório.
597 * Corrija o que está no caminho, como fazer commit ou stash das alterações não confirmadas, fechar o que está usando o diretório ou corrigir o hook, depois delete a sessão novamente.
598 * Remova o diretório você mesmo, depois delete a sessão novamente.
599
600Um worktree que você criou você mesmo e iniciou a sessão dentro é deixado no lugar de qualquer forma.
484 601
485Uma sessão editando um checkout que não isolou a si mesma ainda pergunta antes de confirmar ou alternar branches. Isso se aplica quando o isolamento é definido como `"none"`, quando a movimentação do worktree falhou, ou quando a sessão foi iniciada dentro de um worktree que já existia.602Uma sessão cujo diretório de worktree não pertence a nenhum repositório git, porque o repositório foi deletado ou um hook [`WorktreeCreate`](/docs/pt/hooks#worktreecreate) criou o diretório em outro lugar, ainda pode ser deletada. Enquanto arquivos permanecem no diretório:
603
604* Agent view pede o mesmo duplo `Ctrl+X` antes de descartá-los. Para um diretório criado por hook, ele executa seu hook [`WorktreeRemove`](/docs/pt/hooks#worktreeremove) em vez disso, e sem um, ele recusa a deleção e mantém a sessão.
605* `claude rm` mantém a sessão e worktree, e nomeia o motivo.
606
607Qualquer caminho mantém um diretório que os registros de outra sessão concluída nomeiam.
486 608
487<h3 id="set-the-model">609<h3 id="set-the-model">
488 Set the model610 Set the model
489</h3>611</h3>
490 612
491O nome do modelo mostrado no cabeçalho de agent view é 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#available-settings) em suas settings de usuário. Defina-o selecionando um modelo no seletor [`/model`](/docs/pt/model-config), ou edite a configuração diretamente.613O nome do modelo mostrado no cabeçalho de agent view é 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 settings de usuário. Defina-o selecionando um modelo no seletor [`/model`](/docs/pt/model-config), ou edite a configuração diretamente.
492 614
493Para substituir o padrão de despacho para toda a sessão de agent view, passe `--model` ao abrir agent view. Veja [Permission mode, model, and effort](#permission-mode-model-and-effort).615Para substituir o padrão de despacho para toda a sessão de agent view, passe `--model` ao abrir agent view. Veja [Permission mode, model, and effort](#permission-mode-model-and-effort).
494 616
511 Permission mode, model, and effort633 Permission mode, model, and effort
512</h3>634</h3>
513 635
514Uma sessão em background lê suas [settings](/docs/pt/settings) do diretório em que é executada, da mesma forma que se você tivesse iniciado `claude` lá. Isso inclui valores [`env`](/docs/pt/settings#available-settings) em settings de projeto, portanto uma `ANTHROPIC_MODEL` ou variável de provedor definida lá se aplica a sessões em background naquele diretório.636Uma sessão em background leva suas settings, provedor, permission mode, 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.
637
638<h4 id="settings-and-provider">
639 Settings and provider
640</h4>
641
642Uma sessão em background lê suas [settings](/docs/pt/settings) do diretório em que é executada, da mesma forma que se você tivesse iniciado `claude` lá. Isso inclui valores [`env`](/docs/pt/settings-reference#env) em settings de projeto, portanto uma `ANTHROPIC_MODEL` ou variável de provedor definida lá se aplica a toda sessão em background naquele diretório.
643
644Uma sessão em background também é executada com o `PATH` do shell a partir 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 daquele 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á.
645
646<h4 id="llm-gateway">
647 LLM gateway
648</h4>
649
650Se você rotear Claude Code através de um [LLM gateway](/docs/pt/llm-gateway), coloque as variáveis de gateway em um bloco `env` de um arquivo de settings em vez de exportá-las em seu shell, e as sessões em background as leem com o resto de suas settings. [Set in a settings file](/docs/pt/llm-gateway-connect#set-in-a-settings-file) mostra o bloco e qual arquivo de settings usar para a credencial.
515 651
516A seleção de provedor de nuvem, como `CLAUDE_CODE_USE_BEDROCK` ou `CLAUDE_CODE_USE_VERTEX`, e aliases `ANTHROPIC_DEFAULT_*_MODEL` seguem o shell que despachou a sessão. Se você exportar uma substituição de corpo de solicitação [`CLAUDE_CODE_EXTRA_BODY`](/docs/pt/env-vars) naquele shell, ela alcança a sessão da mesma forma. Antes da v2.1.206, workers em background ignoravam um `CLAUDE_CODE_EXTRA_BODY` exportado pelo shell.652Se você exportar um gateway `ANTHROPIC_BASE_URL` apenas em seu shell em vez disso, ele alcança uma sessão em background, 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:
517 653
518Se você exportar um gateway `ANTHROPIC_BASE_URL` no shell de despacho, ele alcança a sessão também, junto com `ANTHROPIC_CUSTOM_HEADERS`, quando o supervisor é executado com o mesmo ambiente de gateway e a sessão é executada no diretório a partir do qual você despacha ou é sua própria sessão colocada em background com `←` ou `/background`. Esse é o caso normal quando o primeiro shell a abrir agent view ou despachar uma sessão em background é o shell de gateway. Despachar para um diretório diferente com `@repo` ou `--cwd` não carrega o gateway do shell; as [settings](/docs/pt/settings) daquele projeto fornecem o endpoint. Veja [o processo supervisor](#the-supervisor-process) para como sessões em background obtêm configurações de provedor e credenciais.654* Você coloca sua própria sessão em background com `←` ou `/background`
655* Você despacha uma sessão para o diretório em que está
656* Você acorda uma sessão parada no diretório em que está anexando ou respondendo a ela
519 657
520O [permission mode](/docs/pt/permissions) depende de como você iniciou a sessão. Colocar em background uma sessão existente com `/bg` ou `←` mantém o permission mode atual, portanto uma sessão que você alterou para `acceptEdits` ou `auto` permanece naquele modo após desanexar. Despachar a partir da entrada de agent view ou executar `claude --bg` do seu shell usa o `defaultMode` das settings daquele diretório, ou o `permissionMode` do [frontmatter do subagent despachado](/docs/pt/sub-agents#supported-frontmatter-fields).658Claude Code encaminha um gateway na frente de um provedor de nuvem. Se o shell a partir do qual você despacha seleciona o provedor e exporta seu endpoint de gateway com seu 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 aquele endpoint e flag.
521 659
522O permission mode, modelo e esforço com os quais uma sessão em background foi iniciada, juntamente com os [flags de configuração que ela carrega](#from-inside-a-session), todos persistem quando o supervisor posteriormente [para e reinicia](#the-supervisor-process) seu processo. Uma sessão que você lançou com `claude --bg --dangerously-skip-permissions` ou `claude --bg --permission-mode bypassPermissions` permanece em `bypassPermissions` após esse reinício em vez de voltar ao `defaultMode` do diretório, e um modelo ou esforço que você alterou no meio da sessão com `/model` ou `/effort` é mantido.660Claude Code aplica um gateway encaminhado apenas ao processo em execução daquela sessão e nunca o escreve em disco.
523 661
524Um esforço que a sessão obteve da configuração [`effortLevel`](/docs/pt/settings#available-settings) em vez de `--effort` ou `/effort` não é fixado no despacho: cada processo iniciado para a sessão lê a configuração novamente, portanto editar `effortLevel` em `settings.json` alcança sessões que você coloca em background com `←` ou `/bg` e seus reinícios posteriores. Antes da v2.1.203, colocar uma sessão em background registrava seu esforço derivado de settings como se você tivesse passado `--effort`, portanto edições posteriores de `effortLevel` nunca o alcançavam.662<h4 id="permission-mode">
663 Permission mode
664</h4>
665
666O [permission mode](/docs/pt/permissions) depende de como você iniciou a sessão:
667
668* **Colocada em background com `/bg` ou `←`**: Claude Code mantém o permission mode em que a sessão estava, portanto uma que você alterou para `acceptEdits` ou `auto` permanece lá após desanexar
669* **Despachada a partir de um agent view que você abriu com `←`**: a configuração do alvo vem primeiro, e o permission mode da sessão da qual você veio se aplica quando nada mais define um
670* **Despachada a partir 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` naquele diretório começaria, a menos que você a tenha despachado a partir de um agent view que você abriu com [dispatch defaults](#dispatch-defaults). [Which permission mode a session starts in](/docs/pt/permission-modes#which-mode-a-session-starts-in) lista a ordem
671
672Para uma sessão que você despacha a partir de um agent view aberto com `←`, Claude Code leva o permission mode do primeiro destes que se aplica:
673
6741. O [`permissions.defaultMode`](/docs/pt/settings-reference#permissions-defaultmode) do diretório alvo. Duas regras de fonte se aplicam:
675 * `auto` e `bypassPermissions` [têm efeito apenas a partir de settings gerenciadas, um arquivo `--settings` ou `~/.claude/settings.json`](/docs/pt/settings-reference#permissions-defaultmode).
676 * Claude Code recusa um `defaultMode` do `.claude/settings.json` ou `.claude/settings.local.json` do projeto que seleciona um modo mais permissivo que o permission mode em que a sessão da qual você veio estava.
6772. O permission mode da sessão da qual você veio
525 678
526Um nome que você definiu com [`/rename`](/docs/pt/commands) ou `Ctrl+R` também persiste nesse reinício, portanto [`claude --resume <name>`](/docs/pt/sessions#name-your-sessions) ainda resolve a sessão. Antes da v2.1.202, o reinício revertia a sessão para o nome com o qual foi despachada e o novo nome parava de resolver.679Quando 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 plan mode para um diretório cujas settings verificadas pedem `acceptEdits`, a nova sessão começa em plan mode. Se você mover aquele `defaultMode` para `~/.claude/settings.json`, ele se aplica independentemente do permission mode da sessão da qual você veio.
680
681Permissividade corre plan, depois Manual e `dontAsk`, depois `acceptEdits` e auto, que cada um conta como mais permissivo que o outro, depois `bypassPermissions`.
682
683<h4 id="dispatch-defaults">
684 Dispatch defaults
685</h4>
527 686
528Para definir padrões para cada sessão que você despacha a partir de agent view, passe qualquer um de `--permission-mode`, `--model`, `--effort` ou `--agent` ao abri-lo:687Para definir padrões para cada sessão que você despacha a partir de agent view, passe qualquer um de `--permission-mode`, `--model`, `--effort` ou `--agent` ao abri-lo:
529 688
531claude agents --permission-mode plan --model opus --effort high690claude agents --permission-mode plan --model opus --effort high
532```691```
533 692
534`--agent` define o [subagent](/docs/pt/sub-agents) usado quando um prompt de despacho não nomeia um, seja com `@name` ou como a primeira palavra. O padrão é a configuração [`agent`](/docs/pt/settings#available-settings) se uma estiver definida, caso contrário o agente `claude` integrado catch-all. Nomear um subagent na entrada de despacho substitui ambos.693`--effort` aqui aceita os mesmos valores que o [flag `--effort` de nível superior](/docs/pt/cli-reference#cli-flags), incluindo `ultracode`.
694
695`--agent` define o [subagent](/docs/pt/sub-agents) usado quando um prompt de despacho não nomeia um, seja com `@name` ou como a primeira palavra. O padrão é a configuração [`agent`](/docs/pt/settings-reference#agent) se uma estiver definida, caso contrário o agente `claude` integrado catch-all. Nomear um subagent na entrada de despacho substitui ambos.
535 696
536`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 iniciar naquele modo. Ambos correspondem aos [flags CLI de nível superior](/docs/pt/cli-reference).697`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 iniciar naquele modo. Ambos correspondem aos [flags CLI de nível superior](/docs/pt/cli-reference).
537 698
699Passe `--restricted` para iniciar cada sessão que você despacha a partir da visualização em [restricted mode](/docs/pt/cli-reference#cli-flags), como se cada uma fosse lançada com o flag de nível superior `--restricted`. Requer Claude Code v2.1.248 ou posterior.
700
538Os padrões ativos aparecem no rodapé abaixo da entrada de despacho.701Os padrões ativos aparecem no rodapé abaixo da entrada de despacho.
539 702
540Sem essas flags, a sessão usa o `defaultMode` das settings daquele diretório ou o `permissionMode` do [frontmatter do subagent despachado](/docs/pt/sub-agents#supported-frontmatter-fields), e o modelo mostrado no cabeçalho de agent view.703Claude Code recusa `claude --bg --permission-mode bypassPermissions` até que você tenha aceitado o aviso de bypass executando `claude --dangerously-skip-permissions` uma vez interativamente, já que esse modo permite que uma sessão que você não está observando aja sem aprovação. Passar `--dangerously-skip-permissions` ou `--permission-mode bypassPermissions` para `claude agents` mostra o mesmo aviso quando você não o aceitou antes, e aceitar aplica `bypassPermissions` às sessões que você inicia a partir da visualização. Passar `--allow-dangerously-skip-permissions` mostra o mesmo aviso também, e aceitar torna `bypassPermissions` disponível no ciclo `Shift+Tab` dessas sessões sem iniciá-las nele.
704
705<h4 id="what-persists-across-restarts">
706 What persists across restarts
707</h4>
708
709O permission mode, modelo e esforço que você escolheu para uma sessão em background, junto com os [flags de configuração que ela carrega](#what-carries-over-when-you-background), todos persistem quando o supervisor mais tarde [para e reinicia](#the-supervisor-process) seu processo. Uma sessão que você lançou com `claude --bg --dangerously-skip-permissions` ou `claude --bg --permission-mode bypassPermissions` permanece em `bypassPermissions` após aquele reinício. Um modelo ou esforço que você alterou no meio da sessão com `/model` ou `/effort` é mantido também.
710
711Se a sessão levou seu esforço de suas settings em vez de `--effort` ou `/effort`, Claude Code lê suas settings 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 background com `←` ou `/bg`, e seus reinícios posteriores. O esforço salvo é a chave [`effortLevel`](/docs/pt/settings-reference#effortlevel) ou uma entrada [`modelSettings`](/docs/pt/settings-reference#modelsettings).
541 712
542Usar `bypassPermissions` com `claude --bg --permission-mode` é recusado até que você tenha aceitado o aviso de bypass executando `claude --dangerously-skip-permissions` uma vez interativamente, já que esse modo permite que uma sessão que você não está observando aja sem aprovação. Passar `--dangerously-skip-permissions` ou `--permission-mode bypassPermissions` para `claude agents` mostra o mesmo aviso quando você não o aceitou antes, e aceitar aplica `bypassPermissions` às sessões que você inicia a partir da visualização. Passar `--allow-dangerously-skip-permissions` mostra o mesmo aviso também, e aceitar torna `bypassPermissions` disponível no ciclo `Shift+Tab` dessas sessões sem iniciá-las nele.713Claude Code também mantém um nome que você definiu com [`/rename`](/docs/pt/commands) ou `Ctrl+R` através daquele reinício, portanto você ainda pode executar [`claude --resume <name>`](/docs/pt/sessions#name-your-sessions) para alcançar a sessão.
714
715Um 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. Conteúdo colado no guarda não sobrevive ao reinício.
543 716
544<h3 id="settings-plugins-and-mcp-servers">717<h3 id="settings-plugins-and-mcp-servers">
545 Settings, plugins, and MCP servers718 Settings, plugins, and MCP servers
546</h3>719</h3>
547 720
548Agent view aceita os mesmos flags de configuração que `claude` para carregar settings, plugins, servidores MCP e diretórios adicionais. Cada flag se aplica a agent view em si e é passado para cada sessão que você despacha a partir dele, portanto um plugin ou servidor MCP que você carrega desta forma está disponível nessas sessões também.721Agent view aceita os mesmos flags de configuração que `claude` para carregar settings, plugins, servidores MCP e diretórios adicionais. Agent view aplica `--settings` e `--plugin-dir` a si mesmo e passa cada flag de configuração para as sessões que você despacha a partir dele, portanto um plugin ou servidor MCP que você carrega desta forma está disponível nessas sessões.
549 722
550| Flag | Efeito |723| Flag | Efeito |
551| :----------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------- |724| :----------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
552| [`--settings <file-or-json>`](/docs/pt/settings) | Substituir settings para agent view e sessões despachadas |725| [`--settings <file-or-json>`](/docs/pt/settings) | Substituir settings para agent view e sessões despachadas |
553| [`--add-dir <path>`](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) | Conceder acesso a arquivo a um diretório adicional |726| [`--add-dir <path>`](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) | Conceder acesso a arquivo a um diretório adicional |
554| [`--plugin-dir <path>`](/docs/pt/plugins) | Carregar um plugin de um diretório local |727| [`--plugin-dir <path>`](/docs/pt/plugins) | Carregar um plugin de um diretório local |
555| [`--mcp-config <file-or-json>`](/docs/pt/mcp) | Carregar servidores MCP de um arquivo de configuração ou string JSON |728| [`--mcp-config <file-or-json>`](/docs/pt/mcp) | Carregar servidores MCP de um arquivo de configuração ou string JSON |
556| `--strict-mcp-config` | Usar apenas os servidores MCP de `--mcp-config`, ignorando outra configuração MCP |729| `--strict-mcp-config` | Usar 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 flag faz sob um arquivo MCP gerenciado |
730
731Repita `--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`.
557 732
558Repita `--add-dir`, `--plugin-dir` ou `--mcp-config` uma vez por valor. A forma separada por espaço, como `--add-dir a b c`, não é suportada com `claude agents`.733Você pode colocar `--settings` e `--plugin-dir` antes ou depois de `agents`. Mantenha `--add-dir` e `--mcp-config` após `agents`: se você colocar qualquer um antes de `agents`, [`claude agents --json`](#manage-sessions-from-the-shell) falha com um erro `unknown option`.
559 734
560O exemplo a seguir abre agent view com uma substituição de settings e um diretório extra:735O exemplo a seguir abre agent view com uma substituição de settings e um diretório extra:
561 736
563claude agents --settings ./ci-settings.json --add-dir ../shared-lib738claude agents --settings ./ci-settings.json --add-dir ../shared-lib
564```739```
565 740
741`--settings` aceita um caminho de arquivo ou uma string JSON inline. Um caminho de arquivo deve apontar para um arquivo existente; Claude Code sai com um erro `Settings file not found` se não apontar.
742
566<h2 id="manage-sessions-from-the-shell">743<h2 id="manage-sessions-from-the-shell">
567 Gerenciar sessões do shell744 Gerenciar sessões do shell
568</h2>745</h2>
570Cada sessão em background tem um ID curto que você pode usar do shell. O ID é impresso quando você inicia uma sessão com `claude --bg`, e o ID de cada sessão é seu nome de diretório em `~/.claude/jobs/`. Esses comandos são úteis para scripts ou quando você não quer abrir agent view.747Cada sessão em background tem um ID curto que você pode usar do shell. O ID é impresso quando você inicia uma sessão com `claude --bg`, e o ID de cada sessão é seu nome de diretório em `~/.claude/jobs/`. Esses comandos são úteis para scripts ou quando você não quer abrir agent view.
571 748
572| Comando | Propósito |749| Comando | Propósito |
573| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |750| :--------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
574| `claude agents` | Abrir agent view |751| `claude agents` | Abrir agent view |
575| `claude agents --cwd <path>` | Abrir agent view com escopo para sessões iniciadas em `<path>` |752| `claude agents --cwd <path>` | Abrir agent view com escopo para sessões iniciadas em `<path>` |
576| `claude agents --json` | Imprimir sessões ativas como um array JSON e sair: cada sessão ativa, mais sessões em background que ainda estão funcionando ou bloqueadas mesmo quando seu processo saiu. Adicione `--all` para também incluir sessões em background concluídas. Cada entrada tem `cwd`, `kind` e `startedAt`. Entradas em background também têm `id`, utilizável com `claude attach`/`logs`/`stop`, e `state`: um de `working`, `blocked`, `done`, `failed` ou `stopped`. `pid` e `status` estão presentes apenas enquanto o processo está ativo, mais `waitingFor` quando status é `waiting`, que diz no que a sessão está bloqueada, como `permission prompt` ou `input needed`; `sessionId` e `name` aparecem quando definidos. Uma entrada interativa que você nunca nomeou carrega um `name` padrão construído a partir do nome do diretório de trabalho mais um sufixo de dois caracteres, como `my-app-3f`. Combine com `--cwd <path>` para filtrar |753| `claude agents --json` | Imprimir sessões como um array JSON e sair. Veja [Listar sessões como JSON](#list-sessions-as-json) |
577| `claude attach <id>` | Anexar a uma sessão neste terminal |754| `claude attach <id>` | Anexar a uma sessão neste terminal |
578| `claude logs <id>` | Imprimir a saída recente da sessão |755| `claude logs <id>` | Imprimir a saída recente da sessão |
579| `claude stop <id>` | Interromper uma sessão. Também aceita `claude kill` |756| `claude stop <id>` | Interromper uma sessão. Também aceita `claude kill` |
580| `claude respawn <id>` | Reiniciar uma sessão, em execução ou interrompida, com sua conversa intacta, por exemplo, para usar um binário Claude Code atualizado |757| `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 |
581| `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 |758| `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 |
582| `claude rm <id>` | Remover uma sessão da lista. Remove um worktree que Claude criou para a sessão se não houver alterações não confirmadas e nenhum commit que não seja enviado em nenhum lugar; caso contrário, a sessão também é mantida e o comando imprime o caminho do worktree e o motivo para que você possa resolvê-lo e executar `claude rm` novamente. Deixa um worktree que você criou por conta própria no lugar. A transcrição da conversa permanece em sua máquina local e continua disponível através de `claude --resume` |759| `claude rm <id>` | Remover uma sessão da lista, junto com um worktree que Claude criou para ela quando é seguro deletar; veja [O que deletar uma sessão remove](#what-deleting-a-session-removes). A transcrição da conversa permanece em sua máquina local e continua disponível através de `claude --resume` |
760| `claude rm <id> --discard-unpushed <commit>@<worktree-id>` | Deletar uma sessão cuja exclusão foi recusada sobre commits não enviados, descartando o worktree junto com seu branch e commits. Passe o valor exato que a recusa imprimiu; veja [O que deletar uma sessão remove](#what-deleting-a-session-removes). Requer v2.1.260 ou posterior |
761| `claude rm <id> --force-remove-worktree <worktree-id>` | Deletar uma sessão cuja exclusão foi recusada porque git ou o hook `WorktreeRemove` não conseguiu remover seu worktree, deletando o diretório worktree mesmo assim e deixando seu branch no repositório. Passe o valor exato que a recusa imprimiu; veja [O que deletar uma sessão remove](#what-deleting-a-session-removes). Requer v2.1.268 ou posterior |
583| `claude daemon status` | Imprimir o estado do [supervisor](#the-supervisor-process), versão, diretório de socket e contagem de workers |762| `claude daemon status` | Imprimir o estado do [supervisor](#the-supervisor-process), versão, diretório de socket e contagem de workers |
584| `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 |763| `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 |
585 764
586<h2 id="how-background-sessions-are-hosted">765<h3 id="list-sessions-as-json">
587 Como as sessões em background são hospedadas766 Listar sessões como JSON
588</h2>
589
590Toda sessão listada na visualização de agente é considerada 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).
591
592<h3 id="the-supervisor-process">
593 O processo supervisor
594</h3>767</h3>
595 768
596Sessões em background são hospedadas por um processo supervisor por usuário, separado do seu terminal e da visualização de agente. O supervisor é iniciado automaticamente na primeira vez que você coloca uma sessão em background ou abre a visualização de agente, e você não o gerencia diretamente.769`claude agents --json` imprime sessões ativas como um array JSON e sai: cada sessão ativa, mais sessões em background que ainda estão funcionando ou bloqueadas mesmo quando seu processo saiu. Adicione `--all` para também incluir sessões em background concluídas, e `--cwd <path>` para limitar a lista a sessões iniciadas sob esse diretório.
597
598Quando uma atualização substituiu ou removeu o binário do qual um processo Claude Code em execução foi iniciado, esse processo inicia o supervisor a partir de outra cópia instalada, como o launcher `claude` instalado ou a versão mais recente no disco.
599
600O supervisor mantém um processo worker pré-aquecido pronto para que um dispatch da visualização de agente ou `claude --bg` seja iniciado sem o atraso de um cold launch. Quando você faz um dispatch, o supervisor atribui o worker pré-aquecido à sua sessão, aplica o diretório, configurações e credenciais dessa sessão a ele e, em seguida, inicia um substituto para o próximo dispatch. Se nenhum worker pré-aquecido saudável estiver disponível, o supervisor inicia um novo processo.
601 770
602O supervisor e suas sessões se autenticam com as mesmas credenciais armazenadas que suas sessões interativas e não fazem conexões de rede adicionais além da API do modelo. Variáveis de seleção de provedor, como `CLAUDE_CODE_USE_BEDROCK` e aliases `ANTHROPIC_DEFAULT_*_MODEL`, são lidas do shell que fez dispatch de cada sessão e são aplicadas ao seu worker.771Cada entrada descreve uma sessão:
603 772
604O `PATH` do shell de dispatch é aplicado ao worker da mesma forma, então comandos de shell que a sessão executa encontram as mesmas ferramentas que seu terminal faz. Antes da v2.1.203, uma sessão em background mantinha o `PATH` do shell que primeiro iniciou o supervisor, então ferramentas adicionadas ao seu `PATH` desde então poderiam estar faltando, mais frequentemente no Windows.773| Campo | Presente | Descrição |
774| :------------------------- | :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
775| `cwd`, `kind`, `startedAt` | Sempre | O diretório de trabalho, `interactive` ou `background`, e a hora de início em milissegundos Unix |
776| `id` | Sessões em background | ID curto, utilizável com `claude attach`, `claude logs` e `claude stop` |
777| `state` | Sessões em background | Um de `working`, `blocked`, `done`, `failed` ou `stopped`. Veja [Ler estado da sessão de um script](#read-session-state-from-a-script) para o que cada valor significa |
778| `pid`, `status` | Enquanto o processo está vivo | ID do processo e um de `busy`, `waiting` ou `idle` |
779| `waitingFor` | Quando `status` é `waiting` | No que a sessão está bloqueada: `permission prompt` para uma aprovação, `input needed` para uma pergunta do Claude ou uma solicitação de entrada de um servidor MCP, `sandbox request`, `worker request` ou `dialog open` |
780| `sessionId`, `name` | Quando definido | `sessionId` é o UUID completo da sessão, utilizável com [`claude --resume`](/docs/pt/sessions). O `name` de uma sessão interativa é seu [nome de exibição padrão](/docs/pt/sessions#name-your-sessions) até que você nomeie a sessão ou aceite um plano nela |
605 781
606Uma sessão em background não herda variáveis de endpoint de gateway, como `ANTHROPIC_BASE_URL` ou as variáveis de URL base equivalentes do Amazon Bedrock, Google Cloud's Agent Platform e Microsoft Foundry, do shell que iniciou o supervisor. Sem um gateway exportado no shell do qual você faz dispatch, a sessão usa suas credenciais armazenadas e quaisquer valores `env` no [settings](/docs/pt/settings) do diretório do projeto. Para apontar cada sessão em um projeto para um [gateway LLM](/docs/pt/llm-gateway), defina `ANTHROPIC_BASE_URL` no bloco `env` do `settings.json` do `.claude/` desse projeto.782<h3 id="read-session-state-from-a-script">
607 783 Ler estado da sessão de um script
608Se você exportar um gateway `ANTHROPIC_BASE_URL` no shell do qual você faz dispatch, ele chega ao worker dessa sessão. `ANTHROPIC_CUSTOM_HEADERS` e a credencial exportada junto com eles são encaminhados com ele. Isso acontece quando o supervisor foi iniciado a partir de um ambiente com o mesmo gateway. O supervisor captura seu ambiente do primeiro shell que abre a visualização de agente ou faz dispatch de uma sessão em background, então começar a partir do shell do gateway lhe dá esse ambiente. O encaminhamento também se aplica apenas a sessões despachadas para o diretório do qual você está fazendo dispatch, ou colocadas em background de sua própria sessão com `←` ou `/background`: fazer dispatch para um diretório diferente com `@repo` ou `--cwd` não carrega o gateway do shell, e o bloco `env` do `settings.json` desse projeto fornece o endpoint. Quando o ambiente do supervisor carrega um gateway diferente ou nenhum, o worker mantém suas credenciais armazenadas contra o endpoint padrão em vez de misturar a credencial de um ambiente com o endpoint de outro. Antes da v2.1.203, o `ANTHROPIC_BASE_URL` do shell de dispatch era descartado enquanto a `ANTHROPIC_API_KEY` exportada junto com ele era mantida, então a chave do gateway era enviada para o endpoint padrão e cada solicitação falhava com um 401.784</h3>
609
610O endpoint encaminhado se aplica apenas a esse processo ativo e nunca é escrito no disco. Quando o supervisor interrompe uma sessão inativa e depois a reinicia, o processo reiniciado lê seu endpoint de suas configurações novamente: com um `ANTHROPIC_AUTH_TOKEN` do gateway, ele volta para suas credenciais armazenadas, e com uma `ANTHROPIC_API_KEY` emitida pelo gateway, pode falhar ao autenticar até que o gateway seja definido nas configurações.
611
612Cada sessão em background é seu próprio processo Claude Code, gerenciado pelo supervisor em vez de estar vinculado ao seu terminal. Uma sessão que está ativamente funcionando, aguardando sua entrada ou tem um terminal anexado mantém seu processo em execução. Um comando de shell em background em execução, subagent, workflow dinâmico ou monitor conta como trabalho ativo, então um processo de longa duração, como um servidor de desenvolvimento, mantém a sessão ativa.
613 785
614Depois que uma sessão termina e fica desanexada por cerca de uma hora, o supervisor interrompe seu processo para liberar recursos. Uma sessão que você [fixou](#organize-the-list) com `Ctrl+T` é isenta e mantém seu processo em execução enquanto inativo. O transcript e o estado permanecem no disco de qualquer forma, e na próxima vez que você anexar, espreitar ou responder a uma sessão parada, o supervisor inicia um novo processo de onde parou. Quando cada sessão terminou e nenhum terminal está conectado, o supervisor em si sai e é iniciado novamente na próxima vez que você precisar dele.786`claude agents --json` é a forma suportada de ler estado da sessão de fora do Claude Code, por exemplo de uma barra de status, um agendador ou outra sessão Claude que supervisiona trabalho em background. Pesquise `claude agents --json --all`, que continua listando sessões cujo processo saiu, e leia `state`, `status` e `waitingFor` de cada entrada.
615 787
616O trabalho em background que a sessão iniciou no nível superior é entregue quando seu processo é interrompido, reiniciado ou atualizado, incluindo no Windows. O próximo processo iniciado para essa sessão retoma o trabalho:788| `state` | O que significa |
789| :------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
790| `working` | Um turno está em execução, ou a sessão está entre etapas de trabalho que ela conduz por conta própria, como uma iteração de [`/loop`](/docs/pt/scheduled-tasks) ou uma espera em CI. `status` diz se seu processo está `busy` agora |
791| `blocked` | A sessão está esperando por você: uma pergunta que fez, uma decisão de permissão ou sandbox, um erro que apenas você pode limpar como um login expirado, ou seu primeiro prompt se você o iniciou sem um. Quando a espera é um prompt aberto em um processo ativo, `waitingFor` o nomeia |
792| `done` | O último turno terminou o que você pediu e a sessão está pronta para seu próximo prompt, independentemente de seu processo ainda estar vivo |
793| `failed`, `stopped` | A tarefa terminou com um erro, ou a sessão foi interrompida |
617 794
618* Um comando de shell em background que terminou no meio é relatado como concluído com sua saída795Uma sessão que terminou seu turno e está esperando sua próxima instrução lê `done`, não `blocked`. `blocked` sempre significa que a sessão precisa de algo de você antes de continuar.
619* Um workflow dinâmico retoma de onde parou
620* Um [subagent em background](/docs/pt/sub-agents#run-subagents-in-foreground-or-background) retoma de seu próprio transcript
621 796
622A partir da v2.1.198, a entrega cobre todos os três. Antes da v2.1.198, cobria apenas comandos de shell e workflows, então um subagent em background parava com o processo e era relatado como falho no próximo despertar.797Os arquivos em `~/.claude/jobs/<id>/` não são uma interface estável. Valores que uma sessão ou outro programa escreve em `state`, `detail`, `tempo` ou `needs` são substituídos na próxima atualização.
623 798
624O trabalho cujo estado vive apenas dentro do próprio processo para com ele em vez de ser entregue. Isso inclui comandos de shell que um subagent iniciou, que o subagent retomado pode iniciar novamente, e [monitors](/docs/pt/tools-reference#monitor-tool) em execução, cujo fluxo de eventos não pode ser movido para outro processo.799Se você quer que uma sessão relate progresso em suas próprias palavras, faça-a escrever um arquivo próprio, por exemplo em `$CLAUDE_JOB_DIR/tmp`, em vez de editar `state.json`.
625 800
626Deletar a sessão interrompe tudo que ela entregou. Para parar todo o trabalho em background da sessão com o processo em vez de entregá-lo, defina a variável de ambiente [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/pt/env-vars#variables) como `1`.801<h2 id="how-background-sessions-are-hosted">
802 Como as sessões em background são hospedadas
803</h2>
627 804
628Um processo reiniciado encontra a conversa de uma sessão que [se moveu para uma worktree](#how-file-edits-are-isolated) no meio da tarefa: quando o transcript não está onde a sessão começou, Claude Code também procura sob as worktrees registradas do repositório. Antes da v2.1.207, reabrir essa sessão da visualização de agente após seu processo ter parado poderia mostrar uma conversa vazia com apenas seu prompt original, com o transcript ainda intacto no disco; abrir a sessão novamente na v2.1.207 ou posterior a recupera.805Claude 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).
629 806
630Se uma sessão reiniciada volta mostrando apenas seu prompt original porque Claude Code leu mal seu transcript como vazio, o transcript de conversa é renomeado com um sufixo `.orphaned-` em vez de ser deletado, portanto permanece em sua máquina.807Para 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.
631 808
632Uma linha vazia deixada ao pressionar `←` que nunca recebeu um prompt é removida completamente após cerca de cinco minutos para que a lista se limpe por conta própria. Sessões iniciadas com `claude --bg` e sessões aguardando um prompt de configuração, como um diálogo de confiança, não são removidas dessa forma.809<h3 id="the-supervisor-process">
810 O processo supervisor
811</h3>
633 812
634Quando o host fica com pouca memória, o supervisor interrompe as sessões inativas não fixadas primeiro e interrompe as fixadas inativas apenas se isso não liberou nada.813O supervisor é um serviço em background que executa suas sessões em background para que continuem funcionando depois que você fecha a visualização de agente ou seu terminal. Claude Code o inicia na primeira vez que você coloca uma sessão em background ou abre a visualização de agente, e você não precisa gerenciá-lo.
635 814
636O supervisor observa o binário Claude Code instalado no disco e reinicia para a nova versão após o [auto-updater](/docs/pt/setup#auto-updates) regular substituí-lo. Esta é uma observação de arquivo local, não uma verificação de rede. Sessões em background são processos desanexados, então continuam em execução durante a reinicialização e o novo supervisor se reconecta a elas. Uma sessão fixada inativa também é reiniciada no local para a nova versão para que ela pegue a atualização sem você se reconectar.815Cada sessão é seu próprio processo Claude Code sob o supervisor, e o que acontece com esse processo depende do estado da sessão:
637 816
638Depois que o novo supervisor assume, ele também reinicia as sessões inativas restantes para a nova versão, algumas de cada vez em background, após um curto atraso que permite que terminais anexados durante a reinicialização se reconectem primeiro. Uma sessão que está funcionando, aguardando sua entrada ou tem um terminal anexado não é interrompida; ela se move para a nova versão na próxima vez que seu processo reinicia. Antes da v2.1.206, o supervisor movia apenas algumas sessões inativas por minuto para uma nova versão, então as sessões poderiam continuar executando a versão antiga por um tempo após uma atualização.817* **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.
818* **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.
819* **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).
820* **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.
639 821
640Essas reinicializações apenas movem uma sessão para uma versão mais recente. Um supervisor executando uma versão mais antiga do Claude Code do que aquela com a qual o processo de uma sessão foi iniciado deixa esse processo sozinho; a sessão continua executando a versão mais recente até que um supervisor mais recente assume.822Quando 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`.
641 823
642Executar `claude attach` enquanto o supervisor está reiniciando uma sessão, seja para uma atualização, um travamento ou uma migração, aguarda o processo de substituição em vez de falhar. Uma linha de status como `Agent is updating to the new Claude Code…` nomeia o que está aguardando e conta os segundos decorridos, e o comando se conecta assim que a sessão estiver pronta. Após cerca de 60 segundos, ele para de aguardar e relata um erro. Antes da v2.1.205, `claude attach` parou de tentar novamente após alguns segundos e imprimiu um erro enquanto a sessão ainda estava reiniciando.824O 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).
643 825
644<h3 id="where-state-is-stored">826<h3 id="where-state-is-stored">
645 Onde o estado é armazenado827 Onde o estado é armazenado
648O estado da sessão é armazenado sob seu diretório de configuração Claude Code. Se você definir [`CLAUDE_CONFIG_DIR`](/docs/pt/env-vars), o supervisor usa esse diretório em vez de `~/.claude` e é executado como uma instância separada com suas próprias sessões.830O estado da sessão é armazenado sob seu diretório de configuração Claude Code. Se você definir [`CLAUDE_CONFIG_DIR`](/docs/pt/env-vars), o supervisor usa esse diretório em vez de `~/.claude` e é executado como uma instância separada com suas próprias sessões.
649 831
650| Caminho | Conteúdo |832| Caminho | Conteúdo |
651| :------------------------------- | :----------------------------------------------------------------------------------------------------------- |833| :------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- |
652| `~/.claude/daemon.log` | Log do supervisor |834| `~/.claude/daemon.log` | Log do supervisor |
653| `~/.claude/daemon/roster.json` | Lista de sessões em background em execução, usada para se reconectar após uma reinicialização |835| `~/.claude/daemon/roster.json` | Lista de sessões em background em execução, usada para se reconectar após uma reinicialização |
654| `~/.claude/jobs/<id>/state.json` | Estado por sessão mostrado na visualização de agente |836| `~/.claude/jobs/<id>/state.json` | Estado por sessão mostrado na visualização de agente. Leia-o através de [`claude agents --json`](#read-session-state-from-a-script) em vez de analisar o arquivo |
655| `~/.claude/jobs/<id>/tmp/` | Diretório de rascunho por sessão. Escritas aqui não solicitam permissão. Removido quando a sessão é excluída |837| `~/.claude/jobs/<id>/tmp/` | Diretório de rascunho por sessão. Chamadas `Write` e `Edit` de Claude aqui não solicitam permissão. Removido quando a sessão é deletada |
656 838
657Cada sessão em background tem a variável de ambiente `CLAUDE_JOB_DIR` definida para seu diretório `~/.claude/jobs/<id>`, então comandos de shell que a sessão executa podem escrever arquivos temporários em `$CLAUDE_JOB_DIR/tmp` sem colidir com sessões paralelas.839Cada sessão em background tem a variável de ambiente `CLAUDE_JOB_DIR` definida para seu diretório `~/.claude/jobs/<id>`, então comandos de shell que a sessão executa podem escrever arquivos temporários em `$CLAUDE_JOB_DIR/tmp` sem colidir com sessões paralelas.
658 840
660 842
661O comando também avisa quando o supervisor em execução está em uma versão diferente do `claude` que você invocou, o que acontece após uma atualização que o supervisor ainda não reiniciou. O aviso mostra ambas as versões e diz para você executar `claude daemon stop --any` para pegar a nova versão. Quando Claude Code é instalado como um serviço do SO, o comando sugerido é `claude daemon stop` sem a flag.843O comando também avisa quando o supervisor em execução está em uma versão diferente do `claude` que você invocou, o que acontece após uma atualização que o supervisor ainda não reiniciou. O aviso mostra ambas as versões e diz para você executar `claude daemon stop --any` para pegar a nova versão. Quando Claude Code é instalado como um serviço do SO, o comando sugerido é `claude daemon stop` sem a flag.
662 844
663Sessões sobrevivem a esse desajuste de versão intactas: uma versão mais antiga do Claude Code que atualiza o `state.json` de uma sessão preserva campos que não reconhece e mantém a sessão listada. A lista de sessões em `roster.json` segue a mesma regra: uma versão mais antiga que a reescreve preserva campos que uma versão mais nova escreveu, então sessões iniciadas pela versão mais nova permanecem acessíveis e continuam aceitando entrada após o supervisor reiniciar. Antes da v2.1.200, versões mais antigas poderiam descartar esses campos ao reescrever.845Sessões sobrevivem a esse desajuste de versão intactas: uma versão mais antiga do Claude Code que atualiza o `state.json` de uma sessão preserva campos que não reconhece e mantém a sessão listada. A lista de sessões em `roster.json` segue a mesma regra, então sessões iniciadas pela versão mais nova permanecem acessíveis e continuam aceitando entrada após o supervisor reiniciar.
664
665No Windows, `claude daemon status` expõe o erro de arquivo subjacente quando o arquivo de chave de pipe do daemon está bloqueado ou ilegível em vez de relatar uma falha de conexão genérica.
666 846
667<h3 id="turn-off-agent-view">847<h3 id="turn-off-agent-view">
668 Desativar a visualização de agente848 Desativar a visualização de agente
669</h3>849</h3>
670 850
671Para 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/permissions#managed-settings).851Para 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).
672 852
673<h2 id="troubleshooting">853<h2 id="troubleshooting">
674 Troubleshooting854 Troubleshooting
692 Backgrounding mostra um diálogo `Background this session?`872 Backgrounding mostra um diálogo `Background this session?`
693</h3>873</h3>
694 874
695Se pressionar `←` para colocar a sessão atual em background mostrar um diálogo `Background this session?`, a sessão tem trabalho em andamento que não pode se mover para a sessão em background, como um [monitor](/docs/pt/tools-reference#monitor-tool) em execução, e Claude Code não o interromperá silenciosamente. O diálogo nomeia o trabalho que será interrompido e, separadamente, conta as tarefas que são transferidas. Execute `/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 [From inside a session](#from-inside-a-session) para quais tipos de tarefas são transferidos e quais são interrompidos.875Se 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:
876
877* **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.
878* **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.
879* **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.
880
881Execute `/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.
696 882
697<h3 id="prompt-rejected-as-too-short">883<h3 id="prompt-rejected-as-too-short">
698 Prompt rejected as too short884 Prompt rejected as too short
701A entrada de dispatch espera uma descrição de tarefa, não um abridor conversacional. Um prompt com menos de quatro caracteres é rejeitado com uma dica `Too short` para que um pressionamento de tecla acidental não inicie uma sessão. Descreva o que você quer que a sessão faça, como `investigate the flaky checkout test`.887A entrada de dispatch espera uma descrição de tarefa, não um abridor conversacional. Um prompt com menos de quatro caracteres é rejeitado com uma dica `Too short` para que um pressionamento de tecla acidental não inicie uma sessão. Descreva o que você quer que a sessão faça, como `investigate the flaky checkout test`.
702 888
703<h3 id="sessions-show-as-failed-after-shutdown">889<h3 id="sessions-show-as-failed-after-shutdown">
704 Sessions show as failed after shutdown890 Sessions show as failed or stopped after shutdown
705</h3>891</h3>
706 892
707Desligar ou reiniciar sua máquina interrompe as sessões em execução em background, então elas mostram como falhadas quando você abre agent view novamente. Anexe, espreite ou responda a qualquer uma delas e a sessão reinicia de onde parou.893Desligar ou reiniciar sua máquina interrompe as sessões em execução em background. Uma sessão que estava aguardando sua entrada permanece sob `Needs input` quando você volta. Para qualquer outra sessão em execução, o que agent view mostra depende de quanto tempo atrás ela fez progresso pela última vez:
894
895* Dentro de 48 horas, a sessão mostra como falhada. Anexe ou responda a ela e ela reinicia de onde parou.
896* Passadas 48 horas, como após a máquina estar desligada por dias, a sessão mostra como parada com `ended while the background service was off`. Pressione `Enter` na linha e o rodapé mostra `Press enter again to resume this session (it ended while the background service was off), or ctrl+x to delete it.` Pressione `Enter` na mesma linha novamente para retomar sua conversa salva. Uma resposta, ou `claude attach <id>`, a retoma sem esse prompt de rodapé.
708 897
709Sleep sozinho não causa isso. Sessões são preservadas durante o sleep e o supervisor se reconecta a elas ao acordar.898Quando [transcript cleanup](/docs/pt/settings-reference#cleanupperioddays) removeu a conversa salva de uma sessão parada, Claude Code recusa abrir a linha: a mensagem diz que não há nada para retomar. `claude rm <id>` deleta a linha, exceto nos [casos mantidos](#what-deleting-a-session-removes) descritos acima, e `claude respawn <id>` executa seu prompt original novamente. Veja [This session's saved conversation is no longer on disk](/docs/pt/errors#this-sessions-saved-conversation-is-no-longer-on-disk).
899
900Sleep sozinho não interrompe as sessões. Sessões são preservadas durante o sleep e o supervisor se reconecta a elas ao acordar.
710 901
711<h3 id="opening-a-session-says-the-conversation-is-already-open">902<h3 id="opening-a-session-says-the-conversation-is-already-open">
712 Opening a session says the conversation is already open903 Opening a session says the conversation is already open
713</h3>904</h3>
714 905
715Abrir uma linha parada cuja conversa também está sendo mantida aberta por outro processo Claude Code não interativo em execução, por exemplo um worker em background para a mesma conversa que ainda está encerrando, mostra `This conversation is already open in another running Claude session` em vez de iniciar o processo da linha, porque dois processos não podem escrever no mesmo transcript. Responda na sessão que já tem a conversa aberta, ou saia dela e abra a linha novamente. Uma resposta que você digitou com a tentativa recusada não é perdida; ela é enviada na próxima vez que a sessão inicia.906Dois 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:
907
908* 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.
909* 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.
716 910
717Antes da v2.1.203, este estado iniciava um segundo processo mesmo assim. Esse processo saía com um erro `currently running as a background agent` e a linha mostrava como falhada.911Claude Code salva uma resposta que você digitou com a tentativa recusada e a envia na próxima vez que a sessão inicia.
912
913<h3 id="opening-a-session-says-it-has-no-saved-transcript">
914 Opening a session says it has no saved transcript
915</h3>
916
917Uma sessão parada que foi [backgrounded from another conversation](#from-inside-a-session) e parou antes de sua primeira resposta terminar não tem nada para retomar: até que essa primeira resposta termine, a conversa ainda vive apenas na sessão de que foi backgrounded. `claude attach` recusa abrir com `This session has no saved transcript`.
918
919Em agent view, abrir essa linha mostra `Press enter again to restart this session fresh` abaixo da lista. Pressione `Enter` na mesma linha novamente para reiniciar a sessão com uma conversa vazia, ou execute `claude respawn <id>` do shell.
920
921A conversa original está intacta; retome-a com `claude --resume` ou continue trabalhando nela. Veja a [referência de erro](/docs/pt/errors#this-session-has-no-saved-transcript) para detalhes.
922
923<h3 id="the-terminal-host-died-or-the-session-stopped-responding">
924 The terminal host died or the session stopped responding
925</h3>
926
927O [supervisor](#the-supervisor-process) executa o terminal de cada sessão em background em seu próprio processo host. Quando esse processo morre ou para de responder, Claude Code mostra o motivo e oferece uma reinicialização; em ambos os casos a conversa é salva e a reinicialização a retoma. A [referência de erro](/docs/pt/errors#terminal-host-process-died) cita as mensagens completas.
928
929Claude Code nunca reinicia uma linha executando um [shell command](#run-a-shell-command), de `Enter` ou de `claude attach`, porque isso executaria o comando novamente; a mensagem da linha e `claude attach` ambas dizem que o comando não é executado novamente.
930
931<h4 id="terminal-host-died">
932 Terminal host died
933</h4>
934
935No Linux e WSL, o supervisor verifica cada processo host a cada poucos segundos, independentemente de você abrir a sessão ou não, e marca a sessão como falhada quando o processo saiu mas sua conexão com o supervisor nunca fechou.
936
937* Em agent view, a linha mostra `terminal host process died — press Enter to restart`. Pressione `Enter` nela e Claude Code reinicia a sessão em um novo processo host.
938* Do shell, `claude attach <id>` reinicia uma sessão já marcada como falhada. Caso contrário, relata a causa e sai, dizendo-lhe para executar `claude attach <id>` novamente.
939
940<h4 id="session-isn’t-responding">
941 Session isn't responding
942</h4>
943
944Quando o supervisor aceita uma abertura mas nenhuma saída chega por cerca de dez segundos, Claude Code encerra a tentativa e oferece uma reinicialização. Uma sessão que meramente travou, por exemplo durante o sleep da máquina, não chega a essa oferta: o supervisor [a reinicia ao abrir](#read-session-state) por conta própria.
945
946* Em agent view, o rodapé mostra `Press enter again to restart this session — it isn't responding (its conversation is saved and resumes).` Pressione `Enter` na mesma linha novamente e Claude Code interrompe o processo que não responde e reinicia a sessão; ele não interrompe nada sem esse segundo pressionamento.
947* Do shell, `claude attach <id>` relata a causa e sai, dizendo-lhe para executar `claude stop <id>`, depois `claude attach <id>`.
718 948
719<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">949<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">
720 A session fails before starting with a `possibly low memory` note950 A session fails before starting with a `possibly low memory` note
721</h3>951</h3>
722 952
723A partir da v2.1.199, quando o processo de uma sessão em background sai antes de terminar de iniciar e o host está com pouca memória, o status da linha nomeia a saída e adiciona `possibly low memory — free some up and retry`. Versões anteriores mostravam apenas o motivo da saída para essa falha.953Quando o processo de uma sessão em background sai antes de terminar de iniciar e o host está com pouca memória, o status da linha nomeia a saída e adiciona `possibly low memory — free some up and retry`.
724 954
725A nota é uma hipótese, não uma causa confirmada. Claude Code a adiciona apenas quando o processo saiu silenciosamente, sem escrever um erro e sem ser interrompido por um sinal, e o host relatou pouca memória naquele momento. Quando o processo escreveu um erro antes de sair, a linha mostra esse erro em vez disso.955A nota é uma hipótese, não uma causa confirmada. Claude Code a adiciona apenas quando o processo saiu silenciosamente, sem escrever um erro e sem ser interrompido por um sinal, e o host relatou pouca memória naquele momento. Quando o processo escreveu um erro antes de sair, a linha mostra esse erro em vez disso.
726 956
727Libere memória na máquina, depois anexe, espreite ou responda à linha e o supervisor inicia um novo processo para a sessão. Quando a memória permanece baixa, o supervisor também [interrompe sessões ociosas](#the-supervisor-process) para liberar recursos por conta própria.957Libere memória na máquina, depois anexe ou responda à linha e o supervisor inicia um novo processo para a sessão. Quando a memória permanece baixa, o supervisor também [interrompe sessões ociosas](#the-supervisor-process) para liberar recursos por conta própria, e interrompe sessões fixadas ociosas também se interromper as outras não liberou nada.
728 958
729<h3 id="agent-view-says-the-background-service-did-not-respond">959<h3 id="agent-view-says-the-background-service-did-not-respond">
730 Agent view says the background service did not respond960 Agent view says the background service did not respond
740 970
741Um 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.971Um 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.
742 972
973Se 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.
974
743No 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`.975No 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`.
744 976
745<h3 id="dispatch-fails-with-could-not-resolve-authentication-method">977<h3 id="dispatch-fails-with-could-not-resolve-authentication-method">
746 Dispatch fails with `Could not resolve authentication method`978 Dispatch fails with `Could not resolve authentication method`
747</h3>979</h3>
748 980
749Se um dispatch em background falhar com `Could not resolve authentication method` enquanto sessões interativas autenticam normalmente, o worker que recebeu o dispatch não pegou as credenciais. O supervisor fornece um snapshot de credencial fresco quando atribui um [pre-warmed worker](#the-supervisor-process), então este erro significa que nenhuma credencial armazenada estava disponível para o próprio processo supervisor. Confirme que você executou `/login` ou configurou uma chave de API, depois interrompa o supervisor:981Se um dispatch em background falhar com `Could not resolve authentication method` enquanto sessões interativas autenticam normalmente, o worker que recebeu o dispatch não pegou as credenciais. Sessões em background obtêm suas credenciais do [supervisor](#the-supervisor-process), então esse erro significa que nenhuma credencial armazenada estava disponível para o próprio processo supervisor. Confirme que você executou `/login` ou configurou uma chave de API, depois interrompa o supervisor:
750 982
751```bash theme={null}983```bash theme={null}
752claude daemon stop --any --keep-workers984claude daemon stop --any --keep-workers
768 Background sessions can't reach local-network hosts on macOS1000 Background sessions can't reach local-network hosts on macOS
769</h3>1001</h3>
770 1002
771No macOS 15 e posterior, o sistema bloqueia um processo de alcançar dispositivos na sua rede local até que você conceda permissão de Rede Local. Antes da v2.1.198, o host da sessão em background nunca solicitava essa permissão, então comandos direcionados a um endereço LAN falhavam com `connect: no route to host` mesmo que o mesmo comando funcionasse em um terminal em primeiro plano. A partir da v2.1.198, o primeiro comando em uma sessão em background que se conecta a um endereço de rede local dispara o prompt de permissão de Rede Local do macOS para Claude Code. Conceda uma vez e esses comandos alcançam hosts LAN da mesma forma que fazem em um terminal em primeiro plano.1003No macOS 15 e posterior, o sistema bloqueia um processo de alcançar dispositivos na sua rede local até que você conceda permissão de Rede Local, então um comando direcionado a um endereço LAN pode falhar com `connect: no route to host` em uma sessão em background mesmo que funcione em um terminal em primeiro plano. O primeiro comando em uma sessão em background que se conecta a um endereço de rede local dispara o prompt de permissão de Rede Local do macOS para Claude Code. Conceda uma vez e esses comandos alcançam hosts LAN da mesma forma que fazem em um terminal em primeiro plano.
772 1004
773<h3 id="a-session-is-slow-to-respond-after-attaching">1005<h3 id="a-session-is-slow-to-respond-after-attaching">
774 A session is slow to respond after attaching1006 A session is slow to respond after attaching
775</h3>1007</h3>
776 1008
777Depois que uma sessão termina e fica desanexada por cerca de uma hora, o supervisor interrompe seu processo para liberar recursos. Anexar inicia um novo processo de onde parou e muda para a sessão imediatamente enquanto o processo reinicia. Sessões que estão funcionando, aguardando você ou [fixadas](#organize-the-list) não são interrompidas dessa forma, portanto fixe uma sessão com `Ctrl+T` para mantê-la responsiva.1009Quando uma sessão que terminou ou está aguardando sua próxima mensagem fica desanexada por cerca de uma hora, o supervisor interrompe seu processo para liberar recursos. Anexar inicia um novo processo de onde parou e muda para a sessão imediatamente enquanto o processo reinicia. Sessões que estão funcionando, pausadas em um prompt de permissão ou outro diálogo, ou [fixadas](#organize-the-list) não são interrompidas dessa forma, portanto fixe uma sessão com `Ctrl+T` para mantê-la responsiva.
778 1010
779Enquanto o processo inicia, a última tela da transcrição da sessão é mostrada com uma nota `Session is starting` abaixo dela, e a sessão ao vivo a substitui assim que estiver pronta.1011Enquanto o processo inicia, Claude Code mostra a cauda da transcrição da sessão formatada da forma que a sessão ao vivo a renderiza, com markdown, blocos de código destacados e chamadas de ferramenta como linhas esmaecidas, acima de uma área de prompt esmaecida com uma nota `Session is starting`. A sessão ao vivo a substitui assim que estiver pronta.
780 1012
781<h3 id="claude/worktrees/-is-filling-up">1013<h3 id="claude/worktrees/-is-filling-up">
782 `.claude/worktrees/` is filling up1014 `.claude/worktrees/` is filling up
783</h3>1015</h3>
784 1016
785Deletar uma sessão em agent view remove a worktree que Claude criou para ela, e uma worktree que não pode ser removida com segurança [mantém sua linha de sessão](#organize-the-list) para que não seja órfã. `claude rm` mantém uma worktree que tem mudanças não commitadas, e sua linha de sessão, e imprime o caminho mantido. Liste 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).1017Deletar 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.
1018
1019Liste 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).
786 1020
787<h2 id="limitations">1021<h2 id="limitations">
788 Limitações1022 Limitações
792 1026
793* **Limites de taxa se aplicam**: sessões em background consomem o uso de sua assinatura da mesma forma que sessões interativas, então executar dez agentes em paralelo usa cota aproximadamente dez vezes mais rápido do que executar um.1027* **Limites de taxa se aplicam**: sessões em background consomem o uso de sua assinatura da mesma forma que sessões interativas, então executar dez agentes em paralelo usa cota aproximadamente dez vezes mais rápido do que executar um.
794* **Sessões são locais**: sessões em background são executadas em sua máquina. Elas são preservadas durante o sleep, mas param se a máquina desligar.1028* **Sessões são locais**: sessões em background são executadas em sua máquina. Elas são preservadas durante o sleep, mas param se a máquina desligar.
795* **Worktrees criadas pelo Claude são deletadas com a sessão em agent view**: confirme as alterações antes de deletar uma sessão que editou arquivos em seu próprio worktree. Um worktree com commits que não foram enviados para lugar nenhum é mantido junto com a sessão. `claude rm` também mantém um worktree que tem alterações não confirmadas junto com sua sessão, e um worktree que você criou você mesmo é deixado no lugar.1029* **Worktrees criadas pelo Claude são deletadas com a sessão em agent view**: confirme as alterações antes de deletar uma sessão que editou arquivos em seu próprio worktree. [Algumas exclusões mantêm o worktree em vez disso](#what-deleting-a-session-removes).
796 1030
797<h2 id="related-resources">1031<h2 id="related-resources">
798 Recursos relacionados1032 Recursos relacionados
799</h2>1033</h2>
800 1034
801Para outras maneiras de executar Claude em paralelo, consulte:1035Para outras maneiras de executar Claude em paralelo e para passar descobertas entre as sessões que você executa, consulte:
802 1036
803* [Executar agentes em paralelo](/docs/pt/agents): compare agent view com subagentes, equipes de agentes e worktrees1037* [Executar agentes em paralelo](/docs/pt/agents): compare agent view com subagentes, equipes de agentes e worktrees
1038* [Mensagens entre sessões](/docs/pt/cross-session-messaging): tenha suas sessões passando descobertas uma para a outra
804* [Equipes de agentes](/docs/pt/agent-teams): coordene múltiplas sessões que se mensageiam1039* [Equipes de agentes](/docs/pt/agent-teams): coordene múltiplas sessões que se mensageiam
805* [Claude Code na web](/docs/pt/claude-code-on-the-web): execute sessões em um ambiente de nuvem gerenciado em vez de localmente1040* [Claude Code na web](/docs/pt/claude-code-on-the-web): execute sessões em um ambiente de nuvem gerenciado em vez de localmente
806 1041
811Agent 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.1046Agent 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.
812 1047
813| Versão | Mudança |1048| Versão | Mudança |
814| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1049| -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
1050| 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. |
1051| 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. |
1052| 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. |
1053| 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. |
1054| 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. |
1055| 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. |
1056| 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. |
1057| 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`. |
1058| 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. |
1059| 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. |
1060| 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. |
1061| 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. |
1062| 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. |
1063| v2.1.251 | Quando uma sessão em background inicia enquanto outro processo Claude Code está atualizando um [marketplace de plugins](/docs/pt/plugin-marketplaces), como uma sessão irmã executando a [atualização automática do marketplace](/docs/pt/discover-plugins#configure-auto-updates), 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. |
1064| 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. |
1065| 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`. |
1066| 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. |
1067| 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. |
1068| 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. |
1069| 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. |
1070| 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. |
1071| 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. |
1072| 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). |
1073| 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). |
1074| 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. |
1075| 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. |
1076| 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. |
1077| 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. |
1078| 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). |
1079| 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. |
1080| 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. |
1081| 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. |
1082| 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. |
1083| 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. |
1084| 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. |
1085| 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. |
1086| 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. |
1087| 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. |
1088| 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. |
1089| 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. |
1090| 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. |
1091| 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. |
1092| 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. |
1093| 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. |
815| 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. |1094| 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. |
816| 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. |1095| 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. |
817| 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. |1096| 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. |
818| v2.1.205 | 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. |1097| 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. |
819| 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. |1098| 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. |
820| 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. |1099| 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. |
821| 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. |1100| 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. |
822| 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. |1101| 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. |
823| 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. |1102| 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`. |
824| 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. |1103| 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. |
825| 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. |1104| 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. |
1105| 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. |
826| 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`. |1106| 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`. |
827| v2.1.172 | `/model` na entrada de despacho define uma substituição de modelo de despacho com escopo de sessão. |1107| v2.1.172 | `/model` na entrada de despacho define uma substituição de modelo de despacho com escopo de sessão. |
828| 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. |1108| 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. |