---
description: Detailed OpenClaw v2026.7.1 release notes for July 13, 2026, covering clients, channels, models, sessions, security, plugins, tools, and administration.
keywords:
    - OpenClaw
    - v2026.7.1
    - release notes
    - Control UI
    - Gateway
    - reliability
summary: Grandes reformulações da interface de controle e da integração inicial, atualizações importantes para iOS, Android e macOS, suporte ampliado a modelos e melhorias substanciais no Telegram, Slack, Discord e Mensagens da Apple.
title: v2026.7.1
x-i18n:
    generated_at: "2026-07-16T12:57:15Z"
    model: gpt-5.6
    postprocess_version: locale-links-v1
    prompt_version: 32
    provider: openai
    source_hash: ce1efb569acfec7b14dcbc05907f9fcb54a065fd6a508d77a785760b0997dcd1
    source_path: releases/2026.7.1.md
    workflow: 16
---

# Notas de lançamento do OpenClaw v2026.7.1 (2026-07-13)

O OpenClaw v2026.7.1 traz grandes reformulações na interface de controle e na integração inicial, atualizações importantes nos aplicativos oficiais para iOS, Android e macOS, suporte ampliado a modelos e provedores, incluindo compatibilidade com GPT-5.6, Tencent Hy3 e Meta Muse Spark 1.1, além de fluxos de trabalho mais robustos com o Codex e agentes de programação conectados. Telegram, Slack, Discord e Mensagens da Apple recebem atualizações substanciais, enquanto os ciclos de falha do Gateway, o trabalho agendado, o controle remoto do navegador, os terminais do espaço de trabalho, as sessões e as metas também foram aprimorados. Há ainda muitas correções e melhorias gerais em todo o OpenClaw.

## Destaques

### Reformulação da interface de controle: chat, sessões, espaços de trabalho e uso

A [interface de controle](/pt-BR/web/control-ui) agora funciona mais como um único espaço de trabalho no navegador para conversas e trabalhos paralelos. Os chats recebem títulos mais claros, as sessões recentes ficaram mais fáceis de encontrar, fixar, agrupar, renomear, bifurcar, arquivar e marcar como lidas, e várias sessões podem permanecer em painéis redimensionáveis que são restaurados após o recarregamento. O posicionamento por arrastar e soltar, uma página de Sessões mais compacta e uma visualização de Tarefas em tempo real facilitam a alternância entre trabalhos ativos sem precisar lidar com várias abas do navegador.

Os controles do chat ficam mais claros enquanto o trabalho está em andamento. A área de composição mantém anexos, seleção de modelo, voz, raciocínio, estados de envio e interrupção e ações de mensagens utilizáveis em diferentes tamanhos de tela; usuários do Talk podem escolher ou atualizar um microfone nas configurações e receber orientações legíveis sobre permissões em telas estreitas; respostas com citação preservam o trecho que está sendo respondido; e linhas compactas de ferramentas mantêm entradas, resultados, imagens, progresso, erros, aprovações e direcionamento disponíveis sem sobrecarregar a conversa.

As informações de uso ficaram mais fáceis de compreender tanto nas [visualizações de status](/pt-BR/cli/status) quanto no navegador. A página de Uso compara os gastos estimados recentes e os valores diários sem recarregamentos repetidos ou a necessidade de passar o cursor, mostra a participação de cada provedor, modelo, agente ou canal e pode incluir planos, cotas, saldos e orçamentos informados pelos provedores, além de detalhes de cobrança da Anthropic ou OpenAI. Os gráficos de sete, trinta e noventa dias agora mantêm visíveis os dias sem atividade, relatórios extensos de todos os agentes limitam o trabalho simultâneo para reduzir lentidão e pressão sobre a memória, e os painéis de contexto no nível do chat e os detalhes de mensagens concluídas mostram o modelo ativo, tokens, uso de cache, pressão de contexto e custo estimado.

O pareamento móvel, a integridade do Gateway, as aprovações de nós de desktop, os trabalhos vinculados do GitHub, os arquivos do espaço de trabalho, as tarefas agendadas, as árvores de trabalho, os itens do Workboard e as tarefas em segundo plano agora estão disponíveis mais perto da conversa. Seus status, permissões e próximas etapas também ficaram mais claros.

A reformulação também fortalece os fluxos subjacentes a esses controles. As conexões e reconexões do painel usam menos memória temporária do Gateway, reduzindo falsos alertas de pressão, enquanto reinicializações temporárias do Gateway e recursos obsoletos se recuperam de forma mais confiável. Gateways roteados por caminho mantêm o destino e as credenciais corretos, as escolhas salvas persistem após atualizações da página, e falhas de autenticação, protocolo, atualização e pareamento mostram próximas etapas mais úteis, em vez de deixar a página travada ou ambígua.

Os layouts responsivos mantêm o histórico e os controles do chat utilizáveis em celulares, tablets, telas horizontais baixas e desktops grandes. O comportamento do teclado e do foco, o contraste, os rótulos de acessibilidade, a cópia, a rolagem e as áreas de toque estão mais consistentes, enquanto os textos de navegação, pareamento, voz, agendamento e status chegam a mais idiomas compatíveis.

<Accordion title="Fontes e colaboradores">

- Novos chats da Control UI agora recebem títulos concisos na barra lateral com base na primeira mensagem, e os operadores podem direcionar a geração de títulos do painel, de tópicos do Telegram e de threads do Discord por meio de um `utilityModel` menor. [#87643](https://github.com/openclaw/openclaw/pull/87643) Agradecimentos a @juliangsm, @zhangguiping-xydt.
- Administradores pareados agora podem criar um código QR de configuração móvel ou um código copiável nos Nodes da Control UI e usá-lo para conectar um aplicativo oficial para iOS ou Android. [#94672](https://github.com/openclaw/openclaw/pull/94672) Agradecimentos a @bkudiess, @douhualili.
- A Control UI agora facilita criar, encontrar e alternar entre conversas por meio de uma barra lateral de sessões preenchida, mantendo as informações sobre pressão de contexto e cota do provedor sempre acessíveis. [#99289](https://github.com/openclaw/openclaw/pull/99289) Relacionado: [#99288](https://github.com/openclaw/openclaw/issues/99288).
- A barra lateral da Control UI agora se concentra nas sessões e em alguns destinos padrão, permitindo que os usuários fixem suas páginas preferidas e mantenham essas escolhas após recarregamentos. [#100296](https://github.com/openclaw/openclaw/pull/100296)
- O compositor reformulado da Control UI mantém anexos, seleção de provedor e modelo, voz, estado da execução e ações de mensagens mais claros e estáveis nos layouts para dispositivos móveis e computadores. [#100461](https://github.com/openclaw/openclaw/pull/100461) Agradecimentos a @fuller-stack-dev.
- Usuários do Talk na Control UI podem escolher e atualizar um microfone em telas estreitas e consultar orientações claras sobre permissões quando o acesso pelo navegador está bloqueado. [#101377](https://github.com/openclaw/openclaw/pull/101377) Agradecimentos a @fuller-stack-dev.
- O chat da Control UI agora pode mostrar várias sessões redimensionáveis lado a lado ou empilhadas, preservar o layout dos painéis após recarregamentos e manter o painel ativo utilizável em telas estreitas. [#100754](https://github.com/openclaw/openclaw/pull/100754)
- A Control UI agora tem uma página Tasks em tempo real, na qual os operadores podem inspecionar trabalhos em segundo plano ativos e recentes, abrir suas sessões, atualizar detalhes e cancelar tarefas na fila ou em execução quando autorizados. [#100789](https://github.com/openclaw/openclaw/pull/100789)
- As listas de sessões na Web e em dispositivos móveis agora oferecem suporte a grupos fixados e personalizados, status compartilhado de lido e não lido, indicadores de saída em segundo plano, bifurcação de transcrições e ações no próprio local para renomear, arquivar, mover e excluir. [#100814](https://github.com/openclaw/openclaw/pull/100814)
- A página Sessions da Control UI agora acomoda mais informações úteis de status e ações em uma tela típica, com detalhes da linha que se abrem para revelar rótulos, controles de ajuste e histórico de checkpoints, em vez de exigir a rolagem lateral em operações rotineiras. [#100943](https://github.com/openclaw/openclaw/pull/100943)
- Os usuários da Control UI podem arrastar uma sessão diretamente para o painel atual ou para qualquer lado a fim de criar uma divisão, com uma prévia mostrando onde ela será posicionada. [#101191](https://github.com/openclaw/openclaw/pull/101191)
- Os operadores podem configurar uma única vez rodapés de uso por resposta, somente com tokens ou completos, usando `messages.responseUsage`, enquanto os usuários podem desativá-los ou redefinir uma sessão para o padrão herdado. [#89762](https://github.com/openclaw/openclaw/pull/89762) Agradecimentos a @marvinthebored, @obviyus, @peetiegonzalez.
- A página Usage da Control UI agora facilita comparar custos estimados recentes, valores diários e a participação de cada provedor, modelo, agente ou canal, sem recarregamentos repetidos nem a necessidade de passar o cursor. [#100432](https://github.com/openclaw/openclaw/pull/100432)
- A página Usage agora mostra planos, cotas, horários de redefinição, saldos, gastos e orçamentos informados pelos provedores junto à análise de sessões do OpenClaw, incluindo cobertura para OpenRouter e Venice. [#100520](https://github.com/openclaw/openclaw/pull/100520)
- A seção Usage da Control UI agora pode mostrar gastos diários, tokens, solicitações, principais modelos e categorias de cobrança da Anthropic e da OpenAI para hoje, sete dias e trinta dias, quando as credenciais de administrador estão configuradas. [#100672](https://github.com/openclaw/openclaw/pull/100672)
- Os gráficos diários de tokens e custos agora incluem dias sem atividade em intervalos de datas delimitados, para que as visualizações de 7, 30 e 90 dias mostrem todo o período do calendário, em vez de se reduzirem aos dias ativos. [#81467](https://github.com/openclaw/openclaw/pull/81467) Agradecimentos a @adapepper.
- Relatórios de custos de todos os agentes em instalações de grande porte agora limitam o trabalho simultâneo do Gateway, reduzindo a probabilidade de o painel ficar lento, exceder o tempo limite ou aumentar a pressão sobre a memória. [#101589](https://github.com/openclaw/openclaw/pull/101589) Agradecimentos a @vincentkoc, @zw-xysk.
- Ao passar o cursor ou mover o foco do teclado sobre uma issue ou um pull request público do GitHub no chat da Control UI, agora é exibida uma prévia de seu status, título, autor, atividade, comentários e tamanho da alteração sem sair da conversa. [#100434](https://github.com/openclaw/openclaw/pull/100434)
- Os caminhos de arquivos nos chats da Control UI agora são clicáveis e abrem, na linha citada, uma prévia pesquisável com realce de sintaxe e opções para revelar, copiar ou abrir o arquivo em um editor compatível. [#100679](https://github.com/openclaw/openclaw/pull/100679)
- As falhas de conexão da Control UI agora mostram mensagens que permitem tomar providências, como "Pareamento necessário", em vez de substituí-las por uma mensagem genérica de desconexão do Gateway. [#54758](https://github.com/openclaw/openclaw/pull/54758) Agradecimentos a @ruanrrn.
- As sessões da Control UI que usam a saída detalhada completa agora abrem as entradas e os resultados das ferramentas por padrão, reduzindo cliques repetidos durante a depuração e a revisão. [#74398](https://github.com/openclaw/openclaw/pull/74398) Agradecimentos a @samrusani.
- O indicador de contexto da Control UI agora permanece visível com um total aproximado em cache enquanto uma resposta está ativa, sem usar dados desatualizados para avisos urgentes nem para a ação Compact. [#89772](https://github.com/openclaw/openclaw/pull/89772) Agradecimentos a @bladin.
- A Control UI e o WebChat não permitem mais que uma falha interna não terminal de ferramenta domine a transcrição com um banner de erro vermelho depois que o assistente já produziu uma resposta final normal. [#90122](https://github.com/openclaw/openclaw/pull/90122) Agradecimentos a @harjothkhara.
- Um agente padrão selecionado na Control UI agora permanece selecionado após a atualização da página, sem salvar configurações não relacionadas que ainda não foram concluídas. [#91457](https://github.com/openclaw/openclaw/pull/91457) Agradecimentos a @zengwen-dt.
- As respostas transmitidas em segmentos no WebChat da Control UI agora permanecem sob um único avatar e rodapé do assistente, em vez de aparecerem como várias respostas separadas. [#92063](https://github.com/openclaw/openclaw/pull/92063) Relacionado: [#63956](https://github.com/openclaw/openclaw/issues/63956). Agradecimentos a @contentfree, @harjothkhara.
- Os usuários do WebChat no painel podem clicar com o botão direito em uma mensagem concluída e responder com o contexto visível da citação, em vez de copiá-la e formatá-la manualmente. [#92654](https://github.com/openclaw/openclaw/pull/92654) Agradecimentos a @programmingwtf, @vincentkoc.
- Após a instalação de uma atualização, a Control UI agora informa quando uma reinicialização do Gateway já está em andamento, em vez de fazer o botão Update parecer não responder. [#93082](https://github.com/openclaw/openclaw/pull/93082) Agradecimentos a @goutamadwant.
- As respostas em tempo real que usam ferramentas no WebChat da Control UI agora mantêm a introdução do assistente antes do cartão da ferramenta, mesmo quando os relógios do navegador e do Gateway estão diferentes. [#93184](https://github.com/openclaw/openclaw/pull/93184) Agradecimentos a @pick-cat.
- O Quick Create da Control UI agora permite que os usuários escolham um modelo para um trabalho Cron de turno do agente e mostra se os trabalhos existentes usam esse modelo ou o padrão. [#95341](https://github.com/openclaw/openclaw/pull/95341) Agradecimentos a @ly85206559.
- O WebChat da Control UI agora pode mostrar o preâmbulo e os comentários do Codex enquanto as ferramentas estão em execução, com a opção de ocultar ou manter esse progresso após a resposta final. [#95708](https://github.com/openclaw/openclaw/pull/95708) Agradecimentos a @obviyus, @ragesaq.
- IDs longos de respostas contendo emojis ou outros caracteres suplementares agora permanecem válidos quando encurtados para diretivas de resposta do WebChat e do Gateway, em vez de serem cortados e se tornarem texto malformado. [#96938](https://github.com/openclaw/openclaw/pull/96938) Agradecimentos a @ly-wang19.
- Detalhes longos da atividade de ferramentas agora permanecem legíveis quando encurtados para o chat, a UI ou os logs, mesmo quando um emoji ou outro caractere suplementar fica no ponto de corte. [#96958](https://github.com/openclaw/openclaw/pull/96958) Agradecimentos a @bartok9, @ly-wang19, @vincentkoc.
- O WebChat agora mostra os nomes longos do provedor e do modelo junto com o nível de raciocínio selecionado no compositor, enquanto telas estreitas mantêm um limite sensato para conteúdo excedente. [#96990](https://github.com/openclaw/openclaw/pull/96990) Agradecimentos a @maweibin, @xiayingren123.
- Os agentes podem usar `message.send` sem destino para fornecer atualizações de progresso ou intermediárias no WebChat atual sem um destino explícito. [#97167](https://github.com/openclaw/openclaw/pull/97167) Relacionado: [#96840](https://github.com/openclaw/openclaw/issues/96840). Agradecimentos a @mantiscartography, @zhangguiping-xydt.
- Novos chats da Control UI agora usam a janela de contexto atual do modelo selecionado, em vez de herdar de uma sessão principal um limite menor e desatualizado. [#97332](https://github.com/openclaw/openclaw/pull/97332) Agradecimentos a @galiniliev.
- O WebChat permanece na resposta mais recente quando o áudio ou o vídeo do assistente termina de carregar, respeitando os leitores que rolaram intencionalmente para cima. [#97575](https://github.com/openclaw/openclaw/pull/97575) Agradecimentos a @turbotheturtle.
- As páginas da Control UI para vários Gateways em um único domínio agora permanecem conectadas ao Gateway indicado em seus caminhos, em vez de reutilizarem o destino salvo de uma página relacionada. [#97665](https://github.com/openclaw/openclaw/pull/97665) Agradecimentos a @alix-007.
- `/pair qr` agora fornece um código escaneável no Telegram e na Control UI ou um código legível na TUI, sem armazenar o segredo de configuração de uso único no histórico do chat. [#97933](https://github.com/openclaw/openclaw/pull/97933) Agradecimentos a @joshavant.
- Os cartões `/pair qr` expirados na Control UI agora informam claramente que o código não pode ser usado e orientam os usuários a gerar um novo. [#98049](https://github.com/openclaw/openclaw/pull/98049) Relacionado: [#98039](https://github.com/openclaw/openclaw/issues/98039). Agradecimentos a @ooiuuii.
- Códigos expirados de pareamento móvel agora explicam como executar `/pair qr` novamente no idioma selecionado. Fontes: [bb4afe4](https://github.com/openclaw/openclaw/commit/bb4afe40ae6dbd1c711d22cdaee0b36cf404e5f8), [da9308d](https://github.com/openclaw/openclaw/commit/da9308ddb73113b54c860eafe8d8c2a81b860e41), [dfaec18](https://github.com/openclaw/openclaw/commit/dfaec1888d7ab3f5464ddd5a4a0b6f9fa9cfdb68), [6b7986e](https://github.com/openclaw/openclaw/commit/6b7986e14e00978e4a0b30faf324b3a21f35c717), [21af6e7](https://github.com/openclaw/openclaw/commit/21af6e7b19bfcea5da47316bac973eeb2d211ce8), [4e62124](https://github.com/openclaw/openclaw/commit/4e621240e8da1783657b87ea0c53a750274ea377), [6cd0106](https://github.com/openclaw/openclaw/commit/6cd0106bbc20b9d42a3d714f09e3ced3607fb208), [a72a641](https://github.com/openclaw/openclaw/commit/a72a64136ea047a05a0558f41760b57480ae5e5e), [a143ae4](https://github.com/openclaw/openclaw/commit/a143ae4e7dfea84b209948cd26044b8d8aec77e3), [cd30b1c](https://github.com/openclaw/openclaw/commit/cd30b1c3eeef9eb1b20b858aebb805698cded6f2), [f69e27a](https://github.com/openclaw/openclaw/commit/f69e27afa2b4fb99e169c51a49f39c3fb7e09c21), [ccddbee](https://github.com/openclaw/openclaw/commit/ccddbeea6a104fdf292a9d6ba2e8cca60dd21631), [9ed03df](https://github.com/openclaw/openclaw/commit/9ed03df44d812ccb14b2e69897be7e3209b65770), [f84243f](https://github.com/openclaw/openclaw/commit/f84243fe3fb4d83adb97e88baf607329ab9e9aa2), [3d06ee9](https://github.com/openclaw/openclaw/commit/3d06ee9ed78e946cc02d5b7af9e974c331e60e96), [9bd071e](https://github.com/openclaw/openclaw/commit/9bd071ead3d14e533e619acac075dba2c40bc9ec), [405b7a5](https://github.com/openclaw/openclaw/commit/405b7a52c159f996fc9a7dfc3bc899e2f3411ba0), [1a160ce](https://github.com/openclaw/openclaw/commit/1a160cec093e48141912e8b2f92a5c5ea007e6b5).
- A Control UI agora mostra execuções de agentes acionadas por canais como em andamento, permitindo que os usuários saibam que mensagens de canais como o Weixin estão sendo processadas ativamente. [#98257](https://github.com/openclaw/openclaw/pull/98257) Agradecimentos a @scotthuang.
- O painel lateral do espaço de trabalho da Control UI agora fornece uma barra de rolagem própria para listas longas de arquivos de Projeto, permitindo navegar pelos arquivos sem que eles ultrapassem a tela. [#98646](https://github.com/openclaw/openclaw/pull/98646) Relacionado a [#98566](https://github.com/openclaw/openclaw/issues/98566). Agradecimentos a @645648406-max, @wuqxuan.
- Agora é possível copiar do Chat os caminhos de arquivos do Espaço de Trabalho da Sessão, mesmo quando a Control UI é executada por HTTP simples ou em outro contexto sem a API padrão da Área de Transferência. [#98764](https://github.com/openclaw/openclaw/pull/98764) Relacionado a [#98759](https://github.com/openclaw/openclaw/issues/98759). Agradecimentos a @adinballew, @zengwen-dt.
- Os chats da Control UI com uso intenso de ferramentas agora utilizam linhas de atividade compactas e expansíveis, para que comandos e resultados ocupem menos espaço, enquanto todos os detalhes permanecem acessíveis com um clique. [#99763](https://github.com/openclaw/openclaw/pull/99763)
- A Control UI agora permanece fixa durante a rolagem excedente do trackpad no Mac e em navegadores de desktop, enquanto as conversas e listas continuam rolando normalmente. [#99830](https://github.com/openclaw/openclaw/pull/99830)
- O chat da Control UI ficou mais fácil de examinar, com controles de composição mais discretos, um controle deslizante de raciocínio de Mais Rápido a Mais Inteligente e um status de conexão que não compete mais com o texto persistente da versão. [#99838](https://github.com/openclaw/openclaw/pull/99838) Relacionado a [#99837](https://github.com/openclaw/openclaw/issues/99837).
- Links profundos montados, Definir como Padrão, avatares autenticados, alertas de Cron e rolagem do Workboard agora voltaram a funcionar corretamente em toda a Control UI. [#100106](https://github.com/openclaw/openclaw/pull/100106)
- Agora, os administradores podem abrir o pareamento móvel em qualquer página da Control UI ou nas Configurações Rápidas, enquanto operadores que não são administradores continuam vendo a ação desativada com uma explicação sobre o acesso. [#100157](https://github.com/openclaw/openclaw/pull/100157)
- A Control UI agora exibe imediatamente um código QR de pareamento móvel pronto, mesmo quando a lista de dispositivos pendentes está lenta, e adiciona as solicitações de aprovação quando elas chegam. [#100179](https://github.com/openclaw/openclaw/pull/100179)
- Os usuários da Control UI podem selecionar e copiar a atividade das ferramentas sem alternar sua linha, e ferramentas com falha não repetem mais indicadores de erro redundantes. [#100199](https://github.com/openclaw/openclaw/pull/100199) Agradecimentos a @steipete-oai.
- O login do Painel do Gateway agora se ajusta e funciona melhor em celulares e janelas de pouca altura, com áreas de toque maiores, inserção de URL mais fácil e ajuda de recuperação acessível. [#100208](https://github.com/openclaw/openclaw/pull/100208)
- Os usuários da Control UI podem organizar grandes listas de sessões por grupo personalizado, canal, tipo, agente ou data, com atribuições persistentes e gerenciamento por arrastar e soltar. [#100262](https://github.com/openclaw/openclaw/pull/100262)
- Os usuários podem abrir o anel de contexto da Control UI para inspecionar o uso exato do contexto, as contagens de tokens de entrada e saída mais recentes e o modelo ativo sem sair do chat. [#100264](https://github.com/openclaw/openclaw/pull/100264)
- Imagens retornadas por ferramentas como `read` agora aparecem diretamente na conversa da Control UI, em vez de serem apenas mencionadas no texto. [#100295](https://github.com/openclaw/openclaw/pull/100295) Agradecimentos a @lzyyzznl, @pandah97, @rquinones84.
- A atividade das ferramentas na Control UI agora combina chamadas e resultados correspondentes em uma única linha consistente, remove rótulos e categorias repetidos e mantém entradas, saídas, prévias e erros reais acessíveis. [#100318](https://github.com/openclaw/openclaw/pull/100318)
- O painel de contexto da Control UI agora mostra o custo total estimado da execução mais recente e os detalhamentos disponíveis de entrada, saída, leitura de cache e gravação em cache ao lado do provedor e do modelo. [#100379](https://github.com/openclaw/openclaw/pull/100379)
- A barra lateral da Control UI agora mantém todos os chats fixados visíveis junto a nove chats recentes comuns, em um layout mais compacto e voltado às conversas para desktops e tablets. [#100386](https://github.com/openclaw/openclaw/pull/100386)
- O compositor da Control UI agora mostra claramente o nível de raciocínio, mantém o Talk e suas configurações juntos e preserva controles de modelo utilizáveis em layouts de celular e no modo paisagem. [#100445](https://github.com/openclaw/openclaw/pull/100445)
- O Talk da Control UI agora começa com um compositor mais simples, enquanto os administradores podem definir padrões persistentes de provedor, transporte, temporização e raciocínio nas Configurações. [#100453](https://github.com/openclaw/openclaw/pull/100453)
- Desconexões temporárias do Gateway não substituem mais uma página autenticada da Control UI pela tela de login, preservando o contexto do painel enquanto a reconexão automática continua. [#100479](https://github.com/openclaw/openclaw/pull/100479)
- A página de Trabalhos Cron da Control UI agora usa resumos compactos, indicadores de status claros, detalhes expansíveis e um menu de opções adicionais para agilizar a análise de grandes listas de trabalhos. [#100646](https://github.com/openclaw/openclaw/pull/100646)
- A barra lateral da Control UI agora mantém os chats recentes no lugar durante a alternância, combina os pontos de entrada de pesquisa, oferece suporte a ações de sessão por toque e reduz elementos visuais desnecessários. [#100648](https://github.com/openclaw/openclaw/pull/100648)
- Imagens recebidas pelo Telegram, iMessage e outros canais agora reaparecem em linha quando os usuários revisitam o histórico de chats da Control UI após um recarregamento. [#100725](https://github.com/openclaw/openclaw/pull/100725) Agradecimentos a @sweetcornna, @vergissberlin.
- A pílula de objetivo da Control UI agora permite pausar, retomar, limpar, inspecionar e preparar a edição, com detalhes de tempo e tokens em tempo real, enquanto usuários de comandos e da TUI podem reformular um objetivo sem redefinir seu orçamento. [#100736](https://github.com/openclaw/openclaw/pull/100736)
- A Control UI mantém Visão Geral, Workboard, Agentes e Mais visíveis, permitindo que a lista de sessões use a altura disponível e role de forma independente. [#100742](https://github.com/openclaw/openclaw/pull/100742)
- Documentos do assistente baixados da Control UI agora mantêm nomes de arquivo originais reconhecíveis, em vez de expor nomes temporários com sufixos UUID. [#100743](https://github.com/openclaw/openclaw/pull/100743)
- Ao copiar código de uma resposta longa da Control UI, o chat agora permanece na mesma posição de leitura, em vez de saltar para cima. [#100807](https://github.com/openclaw/openclaw/pull/100807) Agradecimentos a @jvlegod.
- Os usuários da Control UI para desktop podem escolher se Enter envia a mensagem ou insere uma nova linha, com Command+Enter ou Ctrl+Enter disponíveis como atalho de envio, e a escolha fica preservada para esse Gateway. [#100810](https://github.com/openclaw/openclaw/pull/100810) Agradecimentos a @moomx, @vincentkoc.
- Alternar entre chats da Control UI não move mais inesperadamente a sessão selecionada para o topo, e os usuários podem escolher entre uma ordem estável de criação ou a ordem das atualizações mais recentes para a barra lateral. [#100927](https://github.com/openclaw/openclaw/pull/100927) Agradecimentos a @shakkernerd, @vyctorbrzezowski.
- As Configurações da Control UI agora usam caminhos `/settings/...` consistentes, enquanto os favoritos antigos continuam funcionando, tornando recarregamentos e links mais confiáveis em instalações hospedadas ou com proxy reverso. [#100928](https://github.com/openclaw/openclaw/pull/100928) Agradecimentos a @vyctorbrzezowski.
- A navegação da Control UI agora posiciona a identidade visual, a pesquisa e os controles da barra lateral onde usuários de desktop e dispositivos móveis esperam encontrá-los, com sessões ativas mais claras, carimbos de data e hora compactos e acesso mais fácil ao terminal. [#101017](https://github.com/openclaw/openclaw/pull/101017) Agradecimentos a @shakkernerd, @vyctorbrzezowski.
- O controle de recolhimento da barra lateral da Control UI agora fica na barra lateral que ele afeta, em vez de parecer um botão não relacionado da barra superior ou do terminal. [#101038](https://github.com/openclaw/openclaw/pull/101038)
- Os usuários do Talk da Control UI podem escolher o padrão do sistema ou qualquer microfone visível para o navegador ao lado do botão Talk e recebem uma mensagem clara quando um dispositivo salvo não está disponível. [#101100](https://github.com/openclaw/openclaw/pull/101100)
- Agora, os grupos de sessões da barra lateral podem ser renomeados, removidos sem excluir as sessões, criados enquanto estão vazios ou desativados para restaurar uma única lista simples de sessões recentes. [#101117](https://github.com/openclaw/openclaw/pull/101117)
- A Control UI agora mostra a navegação do Workboard somente quando ele está ativado e apresenta uma barra lateral recolhida mais limpa, com ícones mais claros e melhor espaçamento de status. [#101123](https://github.com/openclaw/openclaw/pull/101123)
- A Control UI agora posiciona a pesquisa, o acesso à barra lateral, a escolha do tema e a identidade visual do macOS em locais mais claros e previsíveis, com rótulos precisos para leitores de tela. [#101497](https://github.com/openclaw/openclaw/pull/101497)
- Quedas temporárias do Gateway não deslocam mais o conteúdo da Control UI para baixo com um banner de largura total, mantendo o painel no lugar enquanto um aviso compacto de Tentar Novamente aparece. [#101812](https://github.com/openclaw/openclaw/pull/101812)
- Desconexões temporárias do Gateway agora usam uma pílula de reconexão mais discreta e integrada ao painel, com o mesmo comportamento de Tentar Novamente e de acessibilidade. [#101844](https://github.com/openclaw/openclaw/pull/101844)
- As configurações de comentários da Control UI agora usam o idioma selecionado em todas as traduções compatíveis nesta versão. Fontes: [34badde](https://github.com/openclaw/openclaw/commit/34badde1d983c247cd6b16ad8f5b4e1f9891c0f1), [a9cb866](https://github.com/openclaw/openclaw/commit/a9cb866f62fe9c2f7c8f9a8c3ef1a23cae556781), [ce9166d](https://github.com/openclaw/openclaw/commit/ce9166d1cd8404db51004bbdd5edc95d229788c8), [6b67ada](https://github.com/openclaw/openclaw/commit/6b67ada87ad934f6dd8afbda95830381b3767247), [006c2f7](https://github.com/openclaw/openclaw/commit/006c2f7a2b28433753521f2f9f729ba0032b51ff), [6bdffa5](https://github.com/openclaw/openclaw/commit/6bdffa501bcf8eb1b3b13122b6e2e76149693f07), [b4476ab](https://github.com/openclaw/openclaw/commit/b4476ab72f9d74a946ef0cc963e4d26dab280e45), [5b5c623](https://github.com/openclaw/openclaw/commit/5b5c6237c236b79a894c6d2c1dd4d3bd7e5188f3), [1520d09](https://github.com/openclaw/openclaw/commit/1520d0980741c85407c4e2037dfd5fb9d8f9d1c4), [6140326](https://github.com/openclaw/openclaw/commit/614032676d16bf2dd98030e7925f14ad52f5618e), [75bd44a](https://github.com/openclaw/openclaw/commit/75bd44a94bfb096010273ae14935b9cd90ccc2d3), [c1aeaf9](https://github.com/openclaw/openclaw/commit/c1aeaf9287ec25428ed1e673d869e193e930ba6b), [49edc0a](https://github.com/openclaw/openclaw/commit/49edc0a8af2f06cca21cd6df2abd81a7d99a574c), [cb69ce7](https://github.com/openclaw/openclaw/commit/cb69ce7ba84f7252acd3b87653a0a91b7442f41d), [bb0af61](https://github.com/openclaw/openclaw/commit/bb0af61d20277cf91205e6fe561dc7cccfc8e969), [0dcfbb0](https://github.com/openclaw/openclaw/commit/0dcfbb09d807800585219a4363eb67438b006f40), [db73ece](https://github.com/openclaw/openclaw/commit/db73ece2de77053433a767bcc587348d5a77fef1), [21e6fc9](https://github.com/openclaw/openclaw/commit/21e6fc948b1977b5702ab4c981dacf4d0b3b6de6).
- O rótulo Todas as sessões da barra lateral agora usa o idioma selecionado em todas as traduções compatíveis da Control UI nesta versão. Fontes: [b2c3dc2](https://github.com/openclaw/openclaw/commit/b2c3dc2d55f8bef05f2c8107b9c9b867653aec20), [61347a5](https://github.com/openclaw/openclaw/commit/61347a5054e6c4fce8dee39509c104521b087c7e), [a2674b6](https://github.com/openclaw/openclaw/commit/a2674b6aa4333a6c37ddb3cf7a4c7f52924c37c6), [bbabad4](https://github.com/openclaw/openclaw/commit/bbabad4031c3cab4f0e685fb0fcab183520291ab), [8909289](https://github.com/openclaw/openclaw/commit/89092893fea34eefecca09076d643a5b08f62498), [22552d6](https://github.com/openclaw/openclaw/commit/22552d6e667fa8c35ff236f85d3d3e1aa66872fb), [96e3615](https://github.com/openclaw/openclaw/commit/96e361558e7367f452a2b400fc8120c3a4f6fc72), [452351c](https://github.com/openclaw/openclaw/commit/452351cc7152abdd765445a2109726e5278b153f), [5e9a62c](https://github.com/openclaw/openclaw/commit/5e9a62cc1945850b72d7944e937fef969c9f8ed1), [0a9648b](https://github.com/openclaw/openclaw/commit/0a9648ba4766e0c5da87866d6c7299bb07ede4fa), [a803589](https://github.com/openclaw/openclaw/commit/a8035892b1f04b20f1b8e687094e6e7a18dee45c), [7c30ff8](https://github.com/openclaw/openclaw/commit/7c30ff8a60896a290de07af45d0176d2e30069e5), [e3d2878](https://github.com/openclaw/openclaw/commit/e3d2878af44f7095436d6754f73431b9add676b1), [620f2e3](https://github.com/openclaw/openclaw/commit/620f2e3112016622c59350e4aaf71a0e448d0c1a), [aa0f36c](https://github.com/openclaw/openclaw/commit/aa0f36cb0632ae283493f9d01f3d9819548b5107), [c336256](https://github.com/openclaw/openclaw/commit/c336256309956b18ff4c211ab62481c6dcd59d8b), [64dd688](https://github.com/openclaw/openclaw/commit/64dd68899e6b9f8b15c9a3c533e470ba6e36d7a5), [e2ecbc8](https://github.com/openclaw/openclaw/commit/e2ecbc85b7fe30b3096f86ba9cb189fb43807850).
- O fluxo de pareamento móvel da Control UI agora aparece no idioma selecionado em 18 localidades compatíveis, em vez de misturar telas localizadas com texto de configuração em inglês. [c78b0d5](https://github.com/openclaw/openclaw/commit/c78b0d59f5a2becf7e3e0f0bb5d470f72e8526ed)
- Uma falha de login na Control UI ou de conexão com o Gateway agora exibe imediatamente o erro, as etapas de recuperação e o link relevante para a documentação, em vez de ocultá-los em um painel recolhido. [f9e194e](https://github.com/openclaw/openclaw/commit/f9e194e4a122f0c142c23f1bc9603466add7eb03)
- A barra lateral da web agora preenche de forma confiável as rotas de navegação fixadas e excedentes, mantendo destinos como Worktrees disponíveis. [55a0012](https://github.com/openclaw/openclaw/commit/55a0012c44b52af2f22982cc85568e6e5d0df5c7) Agradecimentos a @vincentkoc.
- Usuários da Control UI em idiomas diferentes do inglês agora veem traduzidos os rótulos do menu excedente do Cron e de "executar se estiver no prazo", incluindo o rótulo assistivo para mais ações. [2585d6b](https://github.com/openclaw/openclaw/commit/2585d6b2e8202149576f643259c932406a6f8294)
- O aviso de acesso ao microfone da Control UI para entrada de voz em tempo real agora aparece no idioma selecionado pelo usuário. [68c85ef](https://github.com/openclaw/openclaw/commit/68c85effcd1e0a1c65673397a206e53bf7d672ac)
- A barra lateral da Control UI agora é compilada corretamente, mantendo intactos o agrupamento de sessões e o comportamento de arrastar para dividir, após a remoção de texto remanescente de um conflito de mesclagem. [0e3ce24](https://github.com/openclaw/openclaw/commit/0e3ce24cc8cd16faa78d87b12b114fcf24a42d87)
- Usuários de hindi e russo agora podem receber traduções correspondentes da Control UI, e operadores da documentação podem gerar edições nesses idiomas por meio do fluxo de localidades existente. [689baa5](https://github.com/openclaw/openclaw/commit/689baa5c1e48be2aa31564fd5c3fd21bf4dfb754) Agradecimentos a @vincentkoc.
- Durante o pareamento de dispositivos, `/ pair qr` agora segue o mesmo fluxo de pareamento autorizado que `/pair qr`, sem iniciar um turno do agente nem interromper a rota existente da Control UI. [#98262](https://github.com/openclaw/openclaw/pull/98262) Agradecimentos a @brokemac79.
- Abrir ou reconectar o painel da Control UI agora usa muito menos memória temporária do Gateway, reduzindo avisos falsos de `rss_growth` e preservando os totais de uso solicitados. [#100054](https://github.com/openclaw/openclaw/pull/100054) Agradecimentos a @nianjiuzst.
- As Configurações da Control UI agora mostram a identidade do host, o endereço, o sistema operacional, o runtime, o tempo de atividade, a carga da CPU, a memória e o espaço livre em disco de um Gateway remoto sem exigir SSH. [#100478](https://github.com/openclaw/openclaw/pull/100478)
- A Control UI agora exibe aprovações de execução para nodes de desktop compatíveis e rejeita solicitações pendentes, incompatíveis ou bloqueadas por política antes que cheguem ao node. [#100505](https://github.com/openclaw/openclaw/pull/100505) Agradecimentos a @vincentkoc.
- Um `ui.seamColor` configurado agora altera os botões, destaques, seleções e anéis de foco da Control UI, enquanto valores inválidos recorrem corretamente ao padrão. [#93699](https://github.com/openclaw/openclaw/pull/93699) Agradecimentos a @dennis-lynch, @goutamadwant.
- Códigos QR e outras artes de texto com meios blocos na Control UI agora preservam o espaçamento, permitem rolagem quando necessário e são copiados com preenchimento suficiente para permanecerem utilizáveis. [#93869](https://github.com/openclaw/openclaw/pull/93869) Agradecimentos a @emg110, @vincentkoc.
- As abas abertas da Control UI agora mudam para a compilação ativa após uma atualização do service worker, reduzindo erros de JavaScript e CSS desatualizados e de incompatibilidade de protocolo após atualizações. [#96141](https://github.com/openclaw/openclaw/pull/96141) Agradecimentos a @andrewccctechlink, @brokemac79.
- Clientes de chat agora podem associar cada mensagem de usuário pendente à mensagem exata confirmada pelo Gateway, reduzindo balões duplicados ou incompatíveis durante turnos intercalados. [#96273](https://github.com/openclaw/openclaw/pull/96273) Agradecimentos a @datus1982, @wyf027.
- Clicar no botão Histórico de um trabalho Cron agora fornece retorno imediato e rola diretamente até o histórico atualizado de execuções desse trabalho. [#96281](https://github.com/openclaw/openclaw/pull/96281) Agradecimentos a @wyf027, @yzhong52.
- Os totais de tokens da Control UI próximos de um milhão agora são exibidos como `1.0M`, em vez do confuso `1000k`. [#96298](https://github.com/openclaw/openclaw/pull/96298) Agradecimentos a @ly-wang19.
- O Mosaico de Uso e os resumos de uso agora mostram totais de tokens próximos de um milhão como `1.0M`, em vez de `1000.0K`. [#96450](https://github.com/openclaw/openclaw/pull/96450) Agradecimentos a @ly-wang19.
- Os controles de Voz, Modelo e Sensibilidade nas configurações de Conversa da Control UI agora ficam alinhados de forma consistente em uma única linha, sem texto duplicado do valor selecionado prejudicando o layout. [#96925](https://github.com/openclaw/openclaw/pull/96925) Agradecimentos a @evan-ym.
- As solicitações de aprovação da Control UI não herdam mais falhas de solicitações anteriores nem reativam controles enquanto a decisão atual ainda está sendo processada. [#98394](https://github.com/openclaw/openclaw/pull/98394) Agradecimentos a @haruaiclone-droid.
- A Control UI agora para de tentar novamente após detectar um protocolo incompatível do Gateway e exibe as orientações de atualização ou recarregamento necessárias para restabelecer a conexão. [#98414](https://github.com/openclaw/openclaw/pull/98414) Agradecimentos a @haruaiclone-droid.
- Em celulares e outras telas horizontais de baixa altura, o compositor da Control UI agora rola dentro de uma área limitada para que o histórico do chat e todos os controles de composição permaneçam acessíveis. [#98683](https://github.com/openclaw/openclaw/pull/98683) Relacionado: [#98615](https://github.com/openclaw/openclaw/issues/98615). Agradecimentos a @jin-li, @qingminglong.
- A Control UI agora tenta novamente após uma falha temporária de carregamento durante uma reinicialização do Gateway ou transição de recursos desatualizados, em vez de permanecer travada até que a página seja atualizada manualmente. [#99111](https://github.com/openclaw/openclaw/pull/99111) Agradecimentos a @zengwen-dt.
- Capturas de tela PNG grandes coladas agora podem ser enviadas pelo chat web da Control UI sem falhar durante o processamento do anexo. [#99213](https://github.com/openclaw/openclaw/pull/99213) Agradecimentos a @jincheng-xydt, @vincentkoc.
- O fluxo de pareamento móvel da Control UI agora está totalmente localizado para usuários de hindi e russo, desde a criação do código de configuração até o gerenciamento de dispositivos pendentes. [#100040](https://github.com/openclaw/openclaw/pull/100040)
- A faixa do espaço de trabalho da Control UI agora fica rente à janela e usa menos espaço quando recolhida, removendo a faixa vazia sem sobrepor o chat. [#100088](https://github.com/openclaw/openclaw/pull/100088)
- O histórico de chats da Control UI agora oculta somente espelhos de entrega final que sejam duplicatas exatas, mantendo visíveis envios repetidos legítimos, encaminhamentos e respostas distintas. [#100136](https://github.com/openclaw/openclaw/pull/100136)
- Os chats da Control UI agora mantêm um espaço consistente acima da primeira mensagem em celulares, desktops padrão e janelas altas. [#100144](https://github.com/openclaw/openclaw/pull/100144) Agradecimentos a @steipete-oai.
- As Configurações da Control UI agora oferecem um seletor persistente Simples/Avançado, controles de Aparência mais organizados e um rótulo Pendente somente quando uma alteração no Perfil de Contexto está realmente preparada. [#100147](https://github.com/openclaw/openclaw/pull/100147)
- Os balões de chamadas de ferramentas e os emblemas de erro da Control UI agora compartilham um alinhamento uniforme na borda direita, facilitando a visualização de atividades com falha em chats de celulares e desktops. [#100163](https://github.com/openclaw/openclaw/pull/100163) Agradecimentos a @steipete-oai.
- Usuários da OpenAI agora veem somente as opções compatíveis Padrão e Rápido no seletor de velocidade da Control UI, com o modo Rápido herdado exibido corretamente. [#100190](https://github.com/openclaw/openclaw/pull/100190)
- Rascunhos curtos no compositor da Control UI não exibem mais uma margem desnecessária para a barra de rolagem, enquanto rascunhos longos continuam permitindo rolagem quando necessário. [#100252](https://github.com/openclaw/openclaw/pull/100252)
- Limpar o rótulo de uma sessão agora remove imediatamente o nome antigo de outros clientes da interface de controle inscritos, sem exigir uma atualização completa. [#100266](https://github.com/openclaw/openclaw/pull/100266)
- Usuários da interface de controle para desktop podem passar o cursor sobre o nome abreviado de uma sessão recente para revelar a parte final oculta e distinguir conversas semelhantes sem abrir cada uma delas. [#100276](https://github.com/openclaw/openclaw/pull/100276)
- A barra lateral expandida da interface de controle não repete mais as informações de cota do provedor que já estão disponíveis nas visualizações de chat, Visão geral e Uso. [#100356](https://github.com/openclaw/openclaw/pull/100356) Agradecimentos a @shakkernerd.
- As mensagens concluídas da interface de controle agora usam o carimbo de data e hora para abrir os detalhes de tokens, cache, contexto, custo e modelo, em vez de adicionar um controle de Contexto separado a cada rodapé. [#100391](https://github.com/openclaw/openclaw/pull/100391) Agradecimentos a @steipete-oai.
- O histórico de sessões autônomas agora mantém uma execução anterior de Cron ou agendada que falhou marcada como erro, mesmo após uma execução posterior ser bem-sucedida ou a página ser recarregada. [#100514](https://github.com/openclaw/openclaw/pull/100514) Agradecimentos a @qingminglong.
- A página Skills da interface de controle agora exibe rótulos legíveis de Agente e Pesquisa, com filtros alinhados e controles de seleção dimensionados corretamente. [#100526](https://github.com/openclaw/openclaw/pull/100526) Agradecimentos a @evan-ym.
- Depois que uma resposta da interface de controle termina, o compositor agora permanece em Enviar apesar do estado atrasado da execução concluída, enquanto uma nova execução real ainda o altera para Parar. [#100527](https://github.com/openclaw/openclaw/pull/100527) Agradecimentos a @tiffanychum.
- As visualizações de arquivos da interface de controle e da Oficina de Skills agora mostram uma única dica do atalho Escape, mantendo o comportamento de fechar com Escape. [#100528](https://github.com/openclaw/openclaw/pull/100528) Agradecimentos a @xianshishan.
- A atividade expandida de ferramentas da interface de controle não repete mais o nome e o ícone da ferramenta, facilitando a consulta rápida de chamadas concluídas e em andamento. [#100606](https://github.com/openclaw/openclaw/pull/100606)
- Limpar uma substituição do modelo de sessão na interface de controle agora mostra o modelo padrão do próprio agente selecionado, em vez do padrão global não relacionado. [#100719](https://github.com/openclaw/openclaw/pull/100719) Agradecimentos a @hyspacex.
- Os documentos enviados pelo assistente no WebChat agora são baixados com o nome de arquivo original fornecido pelo servidor, incluindo nomes Unicode, em vez de serem abertos como um documento sem nome no navegador. [#100728](https://github.com/openclaw/openclaw/pull/100728) Agradecimentos a @lptrichor.
- A interface de controle agora aceita orientações de `/steer` durante uma execução ativa, em vez de responder incorretamente `No active run`. [#100803](https://github.com/openclaw/openclaw/pull/100803) Agradecimentos a @hackerismydream.
- As novas sessões da interface de controle agora permanecem visíveis no início da barra lateral depois que os usuários alternam para outro chat, sem exigir a atualização da página. [#100981](https://github.com/openclaw/openclaw/pull/100981) Agradecimentos a @shakkernerd.
- O gerenciamento de árvores de trabalho agora fica nas Configurações da interface de controle, em vez de ocupar um item de nível superior na barra lateral, enquanto os links diretos existentes continuam válidos. [#100995](https://github.com/openclaw/openclaw/pull/100995)
- Respostas longas de `/btw` na interface de controle para desktop agora permanecem dentro da janela do navegador e podem ser roladas no cartão de resultados, enquanto os dispositivos móveis mantêm a rolagem do cartão inteiro. [#101169](https://github.com/openclaw/openclaw/pull/101169) Agradecimentos a @snoutfirst.
- Os chats concluídos não ficam mais presos com um indicador giratório de atividade na barra lateral da interface de controle, mesmo quando uma atualização mais antiga do Gateway chega depois. [#101293](https://github.com/openclaw/openclaw/pull/101293) Agradecimentos a @fuller-stack-dev.
- Arquivos de suporte grandes da Oficina de Skills agora podem ser rolados, alternados, filtrados, quebrados em linhas e copiados sem travar ou causar lentidão intensa na interface de controle. [#101319](https://github.com/openclaw/openclaw/pull/101319) Agradecimentos a @shakkernerd, @xianshishan.
- Os usuários podem permanecer conectados a vários gateways da interface de controle roteados por caminho ou consulta em uma única origem HTTPS sem que um gateway substitua o token de dispositivo de outro. [#101352](https://github.com/openclaw/openclaw/pull/101352) Agradecimentos a @fuller-stack-dev.
- Os usuários da interface de controle podem digitar `/approve` para liberar uma solicitação de execução em espera sem que a decisão seja colocada na fila atrás da execução de chat bloqueada. [#101532](https://github.com/openclaw/openclaw/pull/101532) Agradecimentos a @vincentkoc.
- Os erros de compilação da interface de controle agora mantêm emojis e outros caracteres suplementares intactos quando a saída do comando é abreviada para exibição. [#101591](https://github.com/openclaw/openclaw/pull/101591) Agradecimentos a @maweibin.
- Os cartões do quadro de trabalho agora podem ser editados, movidos, arquivados, interrompidos, abertos ou excluídos diretamente da gaveta de detalhes, enquanto os visualizadores com acesso somente leitura continuam sem ver controles de alteração. [#101658](https://github.com/openclaw/openclaw/pull/101658) Agradecimentos a @momothemage, @princebansal.
- O botão do microfone da interface de controle agora é visualmente mais discreto quando inativo e mais destacado durante a gravação, facilitando o reconhecimento do estado atual de voz. [#101843](https://github.com/openclaw/openclaw/pull/101843)
- Os usuários com credenciais funcionais do painel salvas não veem mais a tela de login piscar brevemente enquanto a interface de controle se reconecta. [#101849](https://github.com/openclaw/openclaw/pull/101849)
- Digitar em qualquer lugar do chat ativo da interface de controle agora insere o primeiro caractere no compositor de mensagens sem desviar a entrada da paleta de comandos. [#102210](https://github.com/openclaw/openclaw/pull/102210) Agradecimentos a @shakkernerd.

</Accordion>

### Configuração mais fácil, da instalação ao primeiro chat

O [onboarding](/pt-BR/cli/onboard) agora oferece caminhos mais claros para chegar a um primeiro chat funcional. Novas instalações pela CLI entram na configuração guiada, instalações já configuradas abrem a TUI e a configuração conversacional do Crestodian continua opcional. Android e macOS orientam os usuários durante o [pareamento](/pt-BR/channels/pairing), as permissões, a configuração local ou remota e a recuperação; o macOS também pode testar as opções detectadas do Claude Code, Codex, Gemini CLI, chave de API e catálogo de provedores compatíveis antes de salvá-las. Se a autenticação ou a configuração de um canal for interrompida, as escolhas anteriores serão mantidas, enquanto usuários sem um modelo funcional serão orientados a selecionar credenciais e um modelo, em vez de serem direcionados a um chat inutilizável. Proprietários e administradores também podem renovar um login expirado do Codex ou da OpenAI por meio de comandos privados no Telegram, na interface Web, no Discord ou no Slack, sem acesso SSH.

As instalações existentes recebem proteções antes que seu estado funcional seja alterado. O [Doctor](/pt-BR/cli/doctor) e as atualizações se recusam a substituir uma configuração ilegível, o Doctor preserva os ajustes do modelo ao mesclar entradas descontinuadas e as [atualizações de suporte estável estendido](/pt-BR/install/updating) mantêm o canal de lançamento selecionado. As atualizações de contêiner concluem migrações e reparos de plugins antes de informar que estão prontas, e runtimes inseguros são interrompidos antes que possam abrir os bancos de dados de estado do OpenClaw.

<Accordion title="Fontes e colaboradores">

- `openclaw doctor` e as atualizações agora se recusam a substituir um `openclaw.json` ilegível, preservando as configurações existentes do Gateway, agente, canal e plugin, em vez de danificar a instalação. [#96469](https://github.com/openclaw/openclaw/pull/96469) Agradecimentos a @obviyus e @yetval.
- `openclaw doctor --fix` agora preserva aliases, parâmetros, opções de streaming, configurações de runtime e outros ajustes do modelo quando vários nomes de modelos descontinuados são mesclados em um único modelo atual, além de relatar com precisão quaisquer conflitos de mesclagem. [#96544](https://github.com/openclaw/openclaw/pull/96544) Agradecimentos a @vincentkoc e @yetval.
- Proprietários e administradores agora podem restaurar pelo navegador um login expirado do Codex ou da OpenAI, usando comandos privados no Telegram, na interface Web, no Discord ou no Slack, sem acesso SSH. [#98006](https://github.com/openclaw/openclaw/pull/98006) Agradecimentos a @100yenadmin, @jalehman e @obviyus.
- A CLI agora orienta novas instalações durante a configuração, abre instalações configuradas diretamente na TUI, preserva as escolhas existentes em novas execuções e conclui o onboarding em um chat de terminal funcional. [#98218](https://github.com/openclaw/openclaw/pull/98218) Agradecimentos a @fuller-stack-dev.
- Novos usuários do Android agora recebem orientação na primeira execução para inserir um código de configuração ou QR, parear o Gateway, aprovar o Node, conceder permissões, seguir as etapas de recuperação e confirmar que o telefone está pronto antes da conclusão do onboarding. [#98752](https://github.com/openclaw/openclaw/pull/98752) Agradecimentos a @jesse-merhi.
- Novos usuários de Mac agora podem abrir o aplicativo e obter um agente local funcional sem Terminal, Homebrew, acesso de administrador ou uma solicitação adicional de aprovação para o Node do próprio aplicativo. [#99767](https://github.com/openclaw/openclaw/pull/99767) Relacionado: [#99764](https://github.com/openclaw/openclaw/issues/99764).
- As instalações de pacotes agora podem selecionar e manter `openclaw update --channel extended-stable`, verificar sua disponibilidade e falhar com segurança caso seus metadados do npm estejam incompletos. [#99811](https://github.com/openclaw/openclaw/pull/99811) Agradecimentos a @kevinslin.
- Novas instalações agora podem concluir a configuração conversacional do Crestodian, aprovar uma vez o plano proposto, conectar canais e prosseguir para o agente normal, enquanto o onboarding clássico e por scripts continua disponível. [#99935](https://github.com/openclaw/openclaw/pull/99935)
- O onboarding no macOS agora verifica a conexão de IA escolhida antes do primeiro chat, apresenta opções mais claras de configuração local e remota e oferece uma recuperação amigável ou um caminho manual verificado com chave de API quando a autenticação falha. [#100288](https://github.com/openclaw/openclaw/pull/100288)
- O onboarding inicial agora preserva as escolhas anteriores após problemas de autenticação ou pareamento e oferece aos usuários uma próxima etapa prática para configurar o modelo, em vez de abrir um primeiro chat inutilizável. [#100632](https://github.com/openclaw/openclaw/pull/100632)
- O onboarding no macOS agora oferece o catálogo de provedores de inferência de texto compatíveis com o Gateway, em vez de somente Anthropic, OpenAI e Google, e testa as credenciais antes de salvá-las. [#101132](https://github.com/openclaw/openclaw/pull/101132)
- As atualizações de contêiner agora concluem as migrações necessárias e os reparos de plugins antes de informar que o Gateway está pronto, e reparos com falha interrompem o processo com orientações práticas, em vez de deixar um serviço com um falso status de sucesso. [#101881](https://github.com/openclaw/openclaw/pull/101881) Agradecimentos a @sallyom.
- A configuração do Crestodian agora orienta os usuários que não têm um provedor de modelos utilizável durante a inserção mascarada de credenciais e a seleção do modelo, enquanto os comandos determinísticos de configuração e reparo continuam disponíveis até que a inferência seja configurada. [#101887](https://github.com/openclaw/openclaw/pull/101887) Agradecimentos a @fuller-stack-dev.
- O OpenClaw agora bloqueia runtimes inseguros antes que possam abrir estados armazenados em SQLite, orienta serviços legados do Bun a migrar para o Node e seleciona um runtime Node seguro para WAL durante a configuração e o reparo. [#106065](https://github.com/openclaw/openclaw/pull/106065) Agradecimentos a @vincentkoc.

</Accordion>

### Aplicativos oficiais

Os aplicativos oficiais para [iOS](/pt-BR/platforms/ios), [Android](/pt-BR/platforms/android) e [macOS](/pt-BR/platforms/macos) receberam atualizações substanciais na configuração, navegação, conversa, voz, Apple Watch, permissões, localização, arquivos, trabalho agendado, controles nativos de sessão e recuperação do Gateway. As conversas recentes continuam úteis durante desconexões temporárias: sessões e transcrições em cache permanecem disponíveis para leitura, envios de texto compatíveis podem aguardar a reconexão no chat correto, e conversas longas podem ser retomadas com mais facilidade sem perder a posição atual nem confundir uma visualização offline com o histórico em tempo real.

Essas melhorias também aproximam os clientes nativos. As filas dos dispositivos móveis sobrevivem à reinicialização do aplicativo, o aplicativo para [macOS](/pt-BR/platforms/macos) recebe ferramentas mais completas para sessões e transcrições, e cada cliente atualiza a mesma conversa quando o Gateway retorna.

#### Melhorias compartilhadas dos aplicativos

<Accordion title="Fontes e colaboradores">

- Os chats no iOS e Android agora preservam a posição de rolagem do leitor à medida que novas mensagens e atividades de ferramentas chegam, com uma forma clara de retornar à resposta mais recente. [#98258](https://github.com/openclaw/openclaw/pull/98258) Relacionado: [#98255](https://github.com/openclaw/openclaw/issues/98255). Agradecimentos a @christopheraaronhogg.

</Accordion>

#### iOS, iPadOS e Apple Watch

<Accordion title="Fontes e colaboradores">

- O chat no iPhone e iPad agora é aberto com a última conversa conhecida e permite que os usuários consultem sessões recentes em cache enquanto o Gateway está indisponível. [#100219](https://github.com/openclaw/openclaw/pull/100219)
- Os usuários do iOS podem colocar mensagens de chat na fila enquanto estão desconectados, mantê-las após reinicializações do aplicativo e enviá-las em ordem após a reconexão, com controles claros para tentar novamente e excluir. [#100331](https://github.com/openclaw/openclaw/pull/100331)
- Os usuários do Apple Watch podem ditar uma mensagem e ouvir a resposta final do OpenClaw no relógio, com controles separados para envio silencioso, cancelamento e interrupção. [#100283](https://github.com/openclaw/openclaw/pull/100283)

</Accordion>

#### Android

<Accordion title="Fontes e colaboradores">

- O chat no Android agora mostra imediatamente a última transcrição conhecida e mantém as conversas recentes em cache legíveis durante uma indisponibilidade do Gateway, atualizando-as após a reconexão. [#100227](https://github.com/openclaw/openclaw/pull/100227)
- Os usuários do Android podem colocar textos na fila enquanto o Gateway está offline, mantê-los após uma reinicialização do aplicativo e enviá-los em ordem após a reconexão, com os controles Retry e Delete para falhas. [#100290](https://github.com/openclaw/openclaw/pull/100290)

</Accordion>

#### macOS

<Accordion title="Fontes e colaboradores">

- O chat no Mac agora restaura imediatamente sessões e transcrições recentes, continua navegável enquanto está desconectado e coloca envios offline na fila para a identidade correta do Gateway. [#100275](https://github.com/openclaw/openclaw/pull/100275)
- A janela nativa de chat do macOS agora oferece uma barra lateral completa de sessões, criação real de novas sessões, preenchimento automático de comandos com barra, visibilidade do contexto e dos custos, cópia de mensagens, exportação de transcrições e ações para compactar ou limpar o histórico. [#101103](https://github.com/openclaw/openclaw/pull/101103)

</Accordion>

### Modelos e provedores

A [seleção de modelos](/pt-BR/concepts/models) do OpenClaw passa a abranger as principais opções hospedadas, gerenciadas e locais. Cada [rota de provedor](/pt-BR/concepts/model-providers) compatível mantém sua própria autenticação, limites de modelo, controles de raciocínio, comportamento de ferramentas, compatibilidade com imagens e relatórios de uso.

#### GPT-5.6 e Codex

Organizações com acesso à prévia do GPT-5.6 podem selecionar Sol, Terra ou Luna por meio das rotas compatíveis da OpenAI e do Codex, com os metadados de contexto, entradas de texto e imagem, níveis de raciocínio e contabilização de gravações em cache esperados, quando fornecidos pela OpenAI. Novas configurações com chave de API da OpenAI e do ChatGPT/Codex escolhem os padrões pretendidos do GPT-5.6 sem substituir uma escolha explícita de modelo. As opções Ultra compatíveis permanecem alinhadas entre o OpenClaw e o Codex nativo, e a [supervisão do Codex](/pt-BR/plugins/codex-supervision) registra agentes filhos nativos do Codex como tarefas e retorna seus resultados ao agente pai.

#### Tencent Hy3

O Tencent Hunyuan Hy3 agora tem um caminho completo de configuração por meio do TokenHub ou TokenPlan, incluindo opções de autenticação de primeira classe, onboarding pela CLI, descoberta de modelos e validação da configuração. As configurações existentes do TokenHub mantêm acesso a `hy3-preview` junto com o modelo estável `hy3`.

#### Meta Model API e Muse Spark 1.1

Os operadores podem configurar a Meta Model API com `MODEL_API_KEY` ou com a opção de autenticação do onboarding, selecionar `meta-model-api/muse-spark-1.1` e usar os controles compatíveis de streaming, chamada de ferramentas, entrada de imagens e esforço de raciocínio.

#### Modelos Claude

O Claude Sonnet 5 pode ser selecionado diretamente pela Anthropic, Claude CLI, regiões compatíveis do Vertex, perfis de inferência do Bedrock e Bedrock Mantle, com os comportamentos documentados de contexto, saída, imagens, pensamento e preços. Os usuários com acesso ao Claude Mythos 5 podem selecioná-lo pelas rotas compatíveis da família Anthropic, com os comportamentos necessários de contexto, saída, pensamento adaptativo, cache e reprodução.

#### Outras rotas de provedores

As sessões do Copilot podem usar explicitamente provedores personalizados compatíveis com OpenAI, Azure OpenAI, Ollama ou Anthropic e iniciar uma sessão compatível quando as configurações de conexão ou credenciais forem alteradas. Computadores pareados podem executar tarefas curtas em modelos locais qualificados do Ollama, enquanto o ClawRouter pode expor os modelos concedidos a uma chave gerenciada e relatar seu uso e orçamento. Os usuários também podem resgatar modelos promocionais ativos sem substituir os padrões existentes, instalar o LongCat-2.0 pelo provedor oficial e continuar as conversas mais recentes do Gemini com chamadas de ferramentas nos dois transportes compatíveis do Google.

<Accordion title="Fontes e colaboradores">

- As sessões do Copilot agora podem usar provedores personalizados explicitamente selecionados da OpenAI, Azure OpenAI, compatíveis com Ollama ou Anthropic e reiniciar de forma limpa quando o modelo, endpoint, credenciais, cabeçalhos ou limites de tokens forem alterados. [#96345](https://github.com/openclaw/openclaw/pull/96345) Agradecimentos a @vincentkoc.
- Usuários do GPT-5.6 agora podem selecionar de forma consistente os modos Ultra compatíveis, manter alinhadas as escolhas de modelo e raciocínio nas superfícies do OpenClaw e receber resultados de agentes filhos nativos do Codex como tarefas rastreadas. [#98021](https://github.com/openclaw/openclaw/pull/98021) Agradecimentos a @anyech.
- O Claude Sonnet 5 agora pode ser selecionado no Anthropic, Claude CLI, em regiões compatíveis do Vertex, nos perfis de inferência do Bedrock e no Bedrock Mantle, com os comportamentos documentados de contexto, saída, imagem, raciocínio e preços. [#98254](https://github.com/openclaw/openclaw/pull/98254) Agradecimentos a @vortexopenclaw.
- Organizações com acesso à prévia do GPT-5.6 podem selecionar Sol, Terra ou Luna nos caminhos compatíveis da OpenAI e do Codex, com controles corretos de raciocínio, metadados de contexto e contabilização de gravações no cache. [#98333](https://github.com/openclaw/openclaw/pull/98333) Relacionado a [#98296](https://github.com/openclaw/openclaw/issues/98296). Agradecimentos a @steipete-oai.
- O Tencent Hunyuan Hy3 agora tem um caminho completo e compatível de configuração no OpenClaw por meio do TokenHub ou TokenPlan, incluindo autenticação de primeira classe, descoberta de modelos, validação de configuração, integração inicial pela CLI e compatibilidade com configurações existentes de `hy3-preview`. [#99076](https://github.com/openclaw/openclaw/pull/99076) Agradecimentos a @moncac.
- Os agentes do OpenClaw agora podem executar tarefas curtas em modelos Ollama com suporte a chat instalados em Nodes macOS, Linux ou Windows pareados, com um controle separado para desativar a inferência no Node. [#99234](https://github.com/openclaw/openclaw/pull/99234) Relacionado a [#99228](https://github.com/openclaw/openclaw/issues/99228).
- Um único `CLAWROUTER_API_KEY` agora pode expor somente os modelos que lhe foram concedidos nos transportes compatíveis e mostrar solicitações gerenciadas, tokens, gastos e orçamento mensal nas visualizações normais de status. [#99658](https://github.com/openclaw/openclaw/pull/99658) Relacionado a [#99657](https://github.com/openclaw/openclaw/issues/99657).
- Os usuários podem descobrir modelos promocionais ativos e reivindicá-los com `openclaw promos claim &lt;slug&gt;` sem executar novamente a integração inicial nem substituir inesperadamente os padrões e as credenciais existentes. [#100236](https://github.com/openclaw/openclaw/pull/100236) Agradecimentos a @fuller-stack-dev.
- O LongCat-2.0 hospedado agora pode ser instalado pelo Plugin oficial do LongCat, configurado com `LONGCAT_API_KEY` durante a integração inicial e selecionado como `longcat/LongCat-2.0` para uso de ferramentas em vários turnos. [#100501](https://github.com/openclaw/openclaw/pull/100501) Agradecimentos a @vincentkoc.
- Os aliases mais recentes do Gemini agora continuam conversas com chamadas de ferramentas nos dois transportes compatíveis do Google, em vez de interrompê-las com um HTTP 400 por ausência da assinatura de raciocínio. [#100605](https://github.com/openclaw/openclaw/pull/100605) Agradecimentos a @chenxiaoyu209, @guarismo.
- Usuários com acesso ao Claude Mythos 5 podem selecioná-lo por meio do Anthropic, Anthropic Vertex, Amazon Bedrock ou Bedrock Mantle, com os comportamentos necessários de contexto, saída, raciocínio, cache e reprodução. [#101238](https://github.com/openclaw/openclaw/pull/101238) Agradecimentos a @vincentkoc.
- O OpenClaw agora é compatível com a configuração da Meta Model API e com o modelo Muse Spark 1.1, incluindo streaming, chamadas de ferramentas, entrada de imagens e controles de raciocínio compatíveis. [#102873](https://github.com/openclaw/openclaw/pull/102873) Agradecimentos a @davemorin, @hamidshojanazeri, @jalehman, @solvely-colin.
- As atualizações de estado legado não ficam mais paralisadas repetidamente, enquanto novas configurações da OpenAI e do ChatGPT/Codex selecionam os padrões pretendidos do GPT-5.6 e usam comportamentos compatíveis de temperatura e chamadas de ferramentas. [#104656](https://github.com/openclaw/openclaw/pull/104656) Agradecimentos a @bdjben, @obviyus, @sallyom.

</Accordion>

### Codex e agentes de programação conectados

O OpenClaw agora funciona de forma mais integrada com agentes de programação que ficam fora do chat atual. `openclaw attach` pode abrir o Claude Code na sessão principal ou em uma sessão selecionada do Gateway com acesso temporário e revogável, em vez de credenciais válidas para todo o processo. As sessões do servidor de aplicativo do Codex podem ser retomadas, delegar a subagentes nativos e retornar seus resultados como trabalho rastreado, enquanto as sessões do Copilot podem usar provedores personalizados explicitamente selecionados e reiniciar quando suas configurações de conexão forem alteradas.

O fluxo de trabalho de sessões ao redor também está mais durável. Conversas importantes podem ser fixadas, renomeadas, arquivadas, restauradas e monitoradas como trabalho em andamento, enquanto metas ativas permanecem na memória de trabalho ao longo de turnos posteriores, Compaction, filas e interrupções.

<Accordion title="Fontes e colaboradores">

- Ferramentas externas agora podem receber acesso ao Gateway limitado à sessão, sem credenciais válidas para todo o processo nem permissão para se passar por outra sessão, formando a base segura para `openclaw attach`. [#96351](https://github.com/openclaw/openclaw/pull/96351) Agradecimentos a @anagnorisis2peripeteia, @obviyus.
- `openclaw attach` agora inicia o Claude Code com acesso temporário à sessão principal ou selecionada do Gateway, mantém as credenciais fora dos argumentos e revoga a concessão quando a sessão termina. [#96454](https://github.com/openclaw/openclaw/pull/96454) Agradecimentos a @anagnorisis2peripeteia, @obviyus.
- Usuários do GPT-5.6 agora podem selecionar de forma consistente os modos Ultra compatíveis, manter alinhadas as escolhas de modelo e raciocínio nas superfícies do OpenClaw e receber resultados de agentes filhos nativos do Codex como tarefas rastreadas. [#98021](https://github.com/openclaw/openclaw/pull/98021) Agradecimentos a @anyech.
- Os agentes do servidor de aplicativo do Codex podem novamente listar os agentes permitidos, criar subagentes do OpenClaw ou conectados e ceder a execução durante o trabalho delegado sem que heartbeats retomados encontrem definições de ferramentas incompatíveis. [#99561](https://github.com/openclaw/openclaw/pull/99561) Relacionado a [#99464](https://github.com/openclaw/openclaw/issues/99464). Agradecimentos a @100yenadmin, @joshavant.
- A delegação nativa do Codex a partir de threads do OpenClaw agora volta a criar registros nativos de tarefas, enquanto versões personalizadas e incompatíveis do servidor de aplicativo do Codex falham na inicialização com um erro claro sobre a versão mínima. [#101221](https://github.com/openclaw/openclaw/pull/101221)
- As sessões do Copilot agora podem usar provedores personalizados explicitamente selecionados da OpenAI, Azure OpenAI, compatíveis com Ollama ou Anthropic e reiniciar de forma limpa quando o modelo, endpoint, credenciais, cabeçalhos ou limites de tokens forem alterados. [#96345](https://github.com/openclaw/openclaw/pull/96345) Agradecimentos a @vincentkoc.
- Agora, as sessões podem ser fixadas, arquivadas sem perder as transcrições, restauradas, renomeadas nas superfícies de chat e monitoradas quanto a execuções ativas como threads de conversa duráveis. [#98510](https://github.com/openclaw/openclaw/pull/98510) Agradecimentos a @maziyang2.
- Um `/goal` ativo agora continua orientando turnos posteriores e sobrevive a Compaction, filas e interrupções até que a meta seja pausada, concluída, bloqueada ou limitada. [#100468](https://github.com/openclaw/openclaw/pull/100468)

</Accordion>

### Telegram

[Telegram](/pt-BR/channels/telegram) recebeu melhorias abrangentes em progresso em tempo real, mídia, documentos, tópicos, comandos, novas tentativas, roteamento de contas, configuração e entrega. Os álbuns chegam ao modelo com todas as imagens disponíveis, respostas longas continuam mais fáceis de acompanhar durante a execução, e conflitos temporários ou falhas de rede têm menos probabilidade de bloquear mensagens posteriores ou criar duplicatas.

As mensagens e ações também permanecem associadas ao bot, tópico e conversa pretendidos de forma mais consistente, enquanto problemas de configuração e integridade da conta oferecem meios mais claros de recuperação.

<Accordion title="Fontes e colaboradores">

- Os álbuns de fotos do Telegram agora fornecem ao modelo todas as imagens baixadas com sucesso, na ordem, em vez de apenas uma foto e referências de arquivos inutilizáveis, enquanto itens com falha são omitidos. [#97045](https://github.com/openclaw/openclaw/pull/97045) Agradecimentos a @nianjiuzst, @obviyus.
- A visualização de progresso em tempo real do Telegram agora mantém o raciocínio, os comentários, a formatação e a atividade das ferramentas legíveis e estáveis e, depois, deixa um resumo conciso da conclusão em vez de desaparecer. [#98907](https://github.com/openclaw/openclaw/pull/98907) Agradecimentos a @marvinthebored, @peetiegonzalez.
- Os usuários do Telegram devem encontrar menos falhas nas respostas finais ou nos envios de entrega do bot durante negociações de rede instáveis, sem aumentar o risco de mensagens duplicadas em falhas que possam ter ocorrido depois que uma solicitação foi enviada. [#101258](https://github.com/openclaw/openclaw/pull/101258) Agradecimentos a @lzw112.

</Accordion>

### Signal

As respostas de [Signal](/pt-BR/channels/signal) agora podem citar a mensagem que as acionou, facilitando o acompanhamento de conversas movimentadas. Aliases intuitivos, como `signal:me` ou `signal:ops`, também facilitam o endereçamento de contatos e grupos recorrentes sem reutilizar identificadores brutos.

<Accordion title="Fontes e colaboradores">

- As respostas automáticas do Signal agora citam a mensagem que as acionou, facilitando o acompanhamento das respostas em grupos e conversas movimentadas. [#95718](https://github.com/openclaw/openclaw/pull/95718) Agradecimentos a @jesse-merhi.
- Os usuários do Signal podem atribuir nomes estáveis, como `signal:me` ou `signal:ops`, a contatos e grupos recorrentes em vez de reutilizar números de telefone, UUIDs ou IDs brutos. [#95738](https://github.com/openclaw/openclaw/pull/95738) Agradecimentos a @jesse-merhi.

</Accordion>

### Slack

As threads de [Slack](https://docs.openclaw.ai/channels/slack) preservam o histórico de conversas de forma mais consistente, cartões interativos e o progresso permanecem no lugar certo, e respostas aceitas têm menos probabilidade de ser repetidas após uma confirmação incerta. Conversas de longa duração também evitam mais esperas desnecessárias antes de chegar ao agente.

<Accordion title="Fontes e colaboradores">

- As respostas do Slack permanecem vinculadas ao histórico da sessão da thread raiz, em vez de acumular sessões filhas separadas e quase vazias. [#97168](https://github.com/openclaw/openclaw/pull/97168) Relacionado a [#96535](https://github.com/openclaw/openclaw/issues/96535). Agradecimentos a @gorkem2020, @liuwqgit.
- Quando o Slack aceita uma resposta, mas a confirmação é perdida, o OpenClaw pode verificar a publicação existente e evitar o envio de uma duplicata. [#97480](https://github.com/openclaw/openclaw/pull/97480) Agradecimentos a @joeyfrasier.

</Accordion>

### Discord

[Discord](https://docs.openclaw.ai/channels/discord) melhora a visibilidade de respostas, anexos, sessões de voz, progresso, reconexões e comportamento com várias contas. Respostas concluídas produzem indicadores de não leitura mais úteis, reconexões breves do Gateway têm menos probabilidade de perder mensagens de saída, e falhas repetidas na retomada de sessões podem ser recuperadas sem derrubar todo o Gateway.

<Accordion title="Fontes e colaboradores">

- Respostas concluídas de streaming parcial do Discord agora chegam como novas mensagens que podem acionar indicadores normais de não leitura depois que um usuário sai do canal. [#99711](https://github.com/openclaw/openclaw/pull/99711) Agradecimentos a @davelutztx.
- Respostas do Discord, relatórios do Cron e outras mensagens de saída têm menos probabilidade de desaparecer durante uma breve reconexão do Gateway, sem reenviar trechos ou mídias que o Discord já aceitou. [#100896](https://github.com/openclaw/openclaw/pull/100896) Agradecimentos a @tiffanychum.
- Os bots do Discord agora podem se recuperar no local após rejeições repetidas de retomada de sessão, reduzindo interrupções prolongadas, respostas perdidas e reinicializações completas do Gateway. [#103596](https://github.com/openclaw/openclaw/pull/103596)

</Accordion>

### WhatsApp

As reconexões e respostas sobrepostas de [WhatsApp](/pt-BR/channels/whatsapp) têm menos probabilidade de perder, ignorar ou desordenar mensagens. Contas desconectadas permanecem paradas até serem reconectadas deliberadamente, enquanto mensagens aceitas e respostas concluídas continuam de forma mais confiável durante breves alterações de conexão.

<Accordion title="Fontes e colaboradores">

- Contas do WhatsApp desconectadas ou substituídas agora permanecem paradas até a reconexão, em vez de entrarem em ciclos repetidos de reinicialização que podem consumir recursos e deixar outras contas mais lentas. [#78511](https://github.com/openclaw/openclaw/pull/78511) Agradecimentos a @openperf.
- Mensagens qualificadas do WhatsApp recebidas durante uma breve reconexão agora chegam ao OpenClaw para uma resposta automática, em vez de serem marcadas como lidas e ignoradas silenciosamente. [#80642](https://github.com/openclaw/openclaw/pull/80642) Agradecimentos a @vishalj99.
- Respostas, mídias, reações e mensagens em fila simultâneas do WhatsApp Web agora são enviadas uma por vez em cada conta, reduzindo interferências e uma ordem de entrega imprevisível. [#99050](https://github.com/openclaw/openclaw/pull/99050) Agradecimentos a @ooiuuii.
- Respostas concluídas do WhatsApp agora continuam sendo entregues quando outra mensagem chega durante a entrega, diminuindo a probabilidade de conversas simultâneas ficarem inesperadamente sem resposta. [#100205](https://github.com/openclaw/openclaw/pull/100205)

</Accordion>

### Mensagens da Apple

O [Mensagens da Apple](/pt-BR/channels/imessage) recebe melhorias mais abrangentes em respostas, indicação de digitação, mídia, roteamento, orientações de configuração e continuidade das conversas. Anexos de um Mac remoto podem chegar à conversa ativa por meio de um caminho local utilizável, as respostas funcionam em mais configurações de bridge e é menos provável que textos comuns de mensagens sejam confundidos com marcadores internos de função.

<Accordion title="Fontes e colaboradores">

- Fotos encaminhadas de um Mac remoto com iMessage para um host de Gateway separado agora chegam às conversas do Codex por meio de um caminho local legível, em vez de um nome de arquivo acessível somente no Mac. [#91803](https://github.com/openclaw/openclaw/pull/91803) Agradecimentos a @turbotheturtle.
- Configurações do iMessage que usam somente AppleScript, um usuário de bot ou SSH agora entregam respostas mesmo quando o encadeamento não está disponível, e alterações no banco de dados não deixam mais mensagens recebidas ocultas por um estado de recuperação desatualizado. [#100446](https://github.com/openclaw/openclaw/pull/100446) Agradecimentos a @omarshahine.
- Conversas diretas do iMessage que usam a bridge de API privada `imsg` agora exibem a indicação de digitação assim que uma interação demorada é aceita, sem aguardar uma confirmação de leitura. [#95621](https://github.com/openclaw/openclaw/pull/95621) Agradecimentos a @omarshahine.
- As respostas do iMessage não perdem mais textos comuns de frases que por acaso terminam com `user:`, `system:` ou `assistant:`. [#96392](https://github.com/openclaw/openclaw/pull/96392) Agradecimentos a @ly-wang19.

</Accordion>

### Ciclos de falha agora param para permitir o reparo

Um Gateway supervisionado que falha repetidamente durante a inicialização agora oferece aos operadores um processo estável de [reinicialização e recuperação](/pt-BR/gateway/restart-recovery) para inspeção e reparo. Em vez de reiniciar indefinidamente, o caminho de controle permanece disponível, enquanto as reinicializações automáticas de canais e provedores ficam pausadas até que o problema subjacente seja corrigido.

<Accordion title="Fontes e colaboradores">

- Um Gateway supervisionado que falha repetidamente agora mantém disponível um processo de controle estável para inspeção e reparo, em vez de prender os operadores em um ciclo de reinicialização. [a18708c](https://github.com/openclaw/openclaw/commit/a18708c5c12d93f14eb753b543a6747e8baa8c47) Agradecimentos a @obviyus.

</Accordion>

### Trabalho agendado, controle remoto do navegador e terminais do espaço de trabalho

O trabalho agendado pode ser ativado quando um comando termina ou uma condição monitorada muda, o controle remoto do navegador pode emparelhar abas selecionadas com sessões iniciadas e salvar downloads concluídos com segurança, e terminais protegidos do espaço de trabalho estão disponíveis na web e em dispositivos móveis.

#### Trabalho agendado ativado somente quando necessário

Os [trabalhos agendados](/pt-BR/automation/cron-jobs) podem reagir quando um comando externo termina ou uma condição monitorada muda, de modo que o agente completo seja executado somente quando houver algo novo para processar. Reaplicar a mesma declaração atualiza o trabalho pretendido no local, preservando sua identidade e seu histórico em vez de criar agendamentos duplicados.

<Accordion title="Fontes e colaboradores">

- Um trabalho Cron agora pode monitorar uma compilação, implantação, script ou outro comando e retomar o fluxo de trabalho de origem com o código de saída e a saída recente quando ele terminar. [#92037](https://github.com/openclaw/openclaw/pull/92037) Agradecimentos a @anagnorisis2peripeteia.
- As declarações Cron agora podem ser reaplicadas com segurança sem trabalhos duplicados nem perda de histórico, enquanto a propriedade, a próxima execução, o resultado mais recente, a entrega e as notificações de falha ficam mais fáceis de inspecionar. [#100480](https://github.com/openclaw/openclaw/pull/100480)
- Os trabalhos Cron agora podem monitorar uma condição externa e executar sua carga real somente quando esse estado mudar, evitando a ativação completa do agente em consultas que não detectam alterações. [#101195](https://github.com/openclaw/openclaw/pull/101195)

</Accordion>

#### Emparelhamento remoto do navegador e downloads

O [controle do navegador](/pt-BR/tools/browser-control) está mais fácil de usar entre diferentes máquinas: os operadores podem emparelhar a extensão integrada do Chrome com um Gateway remoto, compartilhar somente abas selecionadas com sessões iniciadas, diagnosticar detalhes de conexão no Windows e no WSL2 e revogar o acesso removendo uma aba do grupo do OpenClaw. Os agentes também podem aguardar downloads atrasados e salvar o arquivo concluído em um caminho local protegido, com a URL final e o nome sugerido.

<Accordion title="Fontes e colaboradores">

- Usuários do Windows e do WSL2 agora recebem verificações de IPv4 e IPv6, além das orientações correspondentes de portproxy necessárias para restaurar o controle do navegador Chrome sem ampliar a exposição do CDP. [#100590](https://github.com/openclaw/openclaw/pull/100590) Agradecimentos a @owlock e @zengwen-dt.
- A extensão integrada do Chrome agora permite controlar abas selecionadas com sessões iniciadas por meio de um telefone ou outro canal, sem que alguém precise aprovar a depuração remota no computador, e a remoção de uma aba revoga o acesso. [#100619](https://github.com/openclaw/openclaw/pull/100619)
- Usuários de um Gateway remoto podem emparelhar a extensão integrada do Chrome a partir de outra máquina com navegador usando `openclaw browser extension pair --gateway-url wss://...`, sem instalar o OpenClaw ou o Node.js nela nem abrir uma porta de entrada. [#101127](https://github.com/openclaw/openclaw/pull/101127)
- Os agentes agora podem salvar um download do navegador em um caminho protegido escolhido ou aguardar uma exportação atrasada, recebendo a URL final, o nome do arquivo e o caminho local. [#101369](https://github.com/openclaw/openclaw/pull/101369) Agradecimentos a @grd-chang.

</Accordion>

#### Terminais do espaço de trabalho na web e em dispositivos móveis

Operadores autenticados podem abrir um terminal protegido do espaço de trabalho pela [interface de controle](/pt-BR/web/control-ui), pelo iOS ou pelo Android sem sair do espaço de trabalho atual. As sessões usam o espaço de trabalho e o shell configurado do agente selecionado, podem ser desativadas por política e seguem os controles do [protocolo do Gateway](/pt-BR/gateway/protocol) referentes à propriedade e ao estado da conexão. Os terminais do navegador podem ser encaixados, redimensionados e executados lado a lado, enquanto o iOS e o Android oferecem pontos de entrada específicos com orientações claras de conexão.

O reforço de segurança do navegador na mesma versão completa o recurso: os terminais podem ser reconectados após recarregamentos, suspensão ou breves quedas de rede e reproduzir a saída recente; o suporte recém-ativado aparece sem uma atualização manual; e o fechamento, a reabertura, o tema, o foco do cursor, os glifos do prompt e os controles de nova aba permanecem utilizáveis ao longo de sessões repetidas.

<Accordion title="Fontes e colaboradores">

- Administradores autenticados podem abrir um terminal interativo no espaço de trabalho de um agente por meio de controles apoiados pelo Gateway, enquanto agentes totalmente isolados continuam bloqueados e o recurso pode ser desativado com `gateway.terminal.enabled`. [f083f35](https://github.com/openclaw/openclaw/commit/f083f35ddb467fa5ed7077244525913673bc7aa0)
- Os administradores da interface de controle agora podem manter o chat, os controles de sessão e os shells ativos juntos abrindo várias abas de terminal encaixáveis e redimensionáveis no espaço de trabalho do navegador. [ec72de4](https://github.com/openclaw/openclaw/commit/ec72de41faa71b71d0e479eaa31d791e3b6afe58)
- Usuários do iOS podem abrir o Terminal diretamente pela central de controle, ver uma solicitação de configuração do Gateway quando estiverem desconectados e manter as sessões de shell ativas durante atualizações não relacionadas da tela. [211e0d7](https://github.com/openclaw/openclaw/commit/211e0d7263c188ef8cbc5956808306b37bbfccc0)
- Usuários do Android podem abrir um shell do espaço de trabalho de um agente em Settings &gt; Terminal, com orientações claras de conexão e credenciais do Gateway transmitidas sem incluir o token na URL quando houver suporte. [fcd7eb6](https://github.com/openclaw/openclaw/commit/fcd7eb6130ed0d3de4a850bda6434f6a8b67664f)
- As sessões opcionais de terminal da interface de controle agora podem sobreviver a recarregamentos de página, suspensão e breves quedas de rede, permitindo que os operadores se reconectem e reproduzam a saída recente em vez de perder comandos em execução. [#100089](https://github.com/openclaw/openclaw/pull/100089)
- Abrir um novo terminal da interface de controle após fechar a última aba agora inicia um shell novo e vazio, em vez de restaurar a saída do terminal fechado. [#100665](https://github.com/openclaw/openclaw/pull/100665)
- As abas de terminal da interface de controle agora fecham corretamente durante a abertura, acompanham as mudanças de tema e reabrem em um tamanho utilizável, em vez de deixar sessões ocultas, cores desatualizadas ou controles inacessíveis. [2399ce7](https://github.com/openclaw/openclaw/commit/2399ce7c854d278276e65c9ed75f273a3c972e39)
- Uma página da interface de controle que já esteja aberta agora detecta quando o suporte a terminal é ativado e disponibiliza o terminal sem exigir uma atualização manual. [3f976f9](https://github.com/openclaw/openclaw/commit/3f976f9f8624ded5af6fc48abf43c25a79661a32)
- Abrir uma nova aba de terminal da interface de controle depois de fechar outra não herda mais um estado antigo de encerramento. [3c03389](https://github.com/openclaw/openclaw/commit/3c033899257210cb46d3c87468bb1a613e4fc831)
- O terminal da interface de controle não falha mais quando seu componente web é carregado mais de uma vez em um registro compartilhado do navegador. [f2e5159](https://github.com/openclaw/openclaw/commit/f2e5159f53248800416c15cc3aef50e505968317)
- Os terminais da interface de controle agora usam alternativas de Nerd Font instaladas, para que os ícones compatíveis do prompt e das listagens sejam renderizados como glifos, em vez de caixas de espaço reservado. [#100128](https://github.com/openclaw/openclaw/pull/100128)
- O terminal integrado da interface de controle agora exibe um único cursor, em vez de sobrepor os cursores do Chrome e do terminal, deixando mais claros o foco e o estado da digitação. [#100240](https://github.com/openclaw/openclaw/pull/100240)
- O botão de nova sessão do terminal da interface de controle agora fica alinhado às abas ao redor, proporcionando uma barra de abas mais organizada e fácil de percorrer visualmente. [#100256](https://github.com/openclaw/openclaw/pull/100256)

</Accordion>

## Mais melhorias nos canais

### Mais correções nos canais de mensagens

Respostas e mídias agora permanecem vinculadas à conversa pretendida de maneira mais consistente nos canais de espaço de trabalho, dispositivos móveis e comunidades. [Telegram](/pt-BR/channels/telegram) processa álbuns, progresso, novas tentativas, tópicos, roteamento e entrega com menos resultados perdidos, duplicados, desatualizados ou difíceis de ler.

Discord, Slack, WhatsApp, Mensagens da Apple e outros canais compatíveis também recebem comportamentos mais claros para comandos, threads, anexos, proxies e recuperação. Os caminhos de configuração e entrega do [Mensagens da Apple](/pt-BR/channels/imessage) neste grupo preservam o contexto de conversa esperado pelos leitores, em vez de expor o trabalho de roteamento subjacente.

<Accordion title="Fontes e colaboradores">

- Os álbuns de fotos do Telegram agora fornecem ao modelo, em ordem, todas as imagens baixadas com sucesso, em vez de apenas uma foto e referências de arquivo inutilizáveis, enquanto os itens com falha são omitidos. [#97045](https://github.com/openclaw/openclaw/pull/97045) Agradecimentos a @nianjiuzst e @obviyus.
- A visualização de progresso ao vivo do Telegram agora mantém o raciocínio, os comentários, a formatação e a atividade das ferramentas legíveis e estáveis e, ao final, deixa um resumo conciso da conclusão em vez de desaparecer. [#98907](https://github.com/openclaw/openclaw/pull/98907) Agradecimentos a @marvinthebored e @peetiegonzalez.
- Os canais do Slack podem manter a participação ambiente do OpenClaw, enquanto a configuração opcional `ignoreOtherMentions` impede respostas a conversas dirigidas a outra pessoa ou grupo e preserva essa conversa como contexto para uma menção posterior ao bot. [#53467](https://github.com/openclaw/openclaw/pull/53467) Agradecimentos a @hanamizuki.
- Os operadores do Slack que executam vários Gateways por meio de um único aplicativo no Socket Mode agora recebem um aviso na inicialização explicando por que os eventos podem chegar a outra conexão e como escolher uma configuração de implantação mais segura. [#79938](https://github.com/openclaw/openclaw/pull/79938) Agradecimentos a @jeffvsutherland.
- As leituras e pesquisas de mensagens do Discord agora decodificam corretamente respostas brutas compactadas e retornam erros claros para dados inesperados, em vez de uma saída corrompida ou falhas opacas. [#80788](https://github.com/openclaw/openclaw/pull/80788) Agradecimentos a @jbetala7.
- Os operadores do Slack agora podem escolher o encadeamento de respostas `off`, `first`, `all` ou `batched` por canal, com as respostas automáticas e as ferramentas de mensagens seguindo a mesma escolha efetiva. [#82253](https://github.com/openclaw/openclaw/pull/82253)
- As interações com botões e seleções do Slack agora permanecem na thread correta do assistente e exibem nela um status de atividade até que o turno subsequente seja concluído. [#82895](https://github.com/openclaw/openclaw/pull/82895) Agradecimentos a @wukongai-cmu.
- As respostas do Discord que contêm apenas ferramentas não deixam mais atualizações de digitação sobrepostas que sugerem que outra resposta ainda está por vir, enquanto o comportamento de digitação configurado explicitamente permanece intacto. [#84288](https://github.com/openclaw/openclaw/pull/84288) Agradecimentos a @dr00-eth.
- As mensagens agendadas e acionadas por Heartbeat no Slack agora usam o nome e o ícone configurados do agente, com um fallback adequado para a identidade do aplicativo quando o Slack rejeita a personalização. [#84335](https://github.com/openclaw/openclaw/pull/84335) Agradecimentos a @rohang2005.
- As respostas mais longas nas threads do assistente do Slack agora exibem notas de progresso variáveis, para que os usuários saibam que o OpenClaw ainda está trabalhando. [#85507](https://github.com/openclaw/openclaw/pull/85507) Agradecimentos a @emergentash.
- Várias contas de bot do Discord no mesmo servidor agora mantêm sessões de voz independentes, e a entrada automática configurada em canais de voz funciona mesmo quando o Discord fica pronto antes da conclusão da inicialização de voz. [#87530](https://github.com/openclaw/openclaw/pull/87530) Agradecimentos a @geekhuashan.
- Quando uma resposta por mensagem de voz do Discord falha, os usuários agora recebem a resposta do assistente como fallback de texto em uma thread, sem duplicar o texto que já foi entregue. [#89962](https://github.com/openclaw/openclaw/pull/89962) Agradecimentos a @danhayman.
- A ação do Discord para remover todas as reações agora retorna um erro real se alguma reação de bot permanecer, em vez de alegar sucesso completo. [#90038](https://github.com/openclaw/openclaw/pull/90038) Agradecimentos a @masatohoshino.
- Ao verificar um membro do Discord que não está em um canal de voz, agora ele é informado como desconectado, em vez de ser gerada uma falha enganosa de comando ou do gateway. [#90969](https://github.com/openclaw/openclaw/pull/90969) Agradecimentos a @asock.
- As chamadas REST do Discord agora falham com um erro claro quando uma resposta é grande demais ou fica paralisada, em vez de arriscar uso ilimitado de memória e instabilidade do processo. [#95412](https://github.com/openclaw/openclaw/pull/95412) Agradecimentos a @alix-007.
- As mensagens de apresentação do Slack agora chegam como cartões nativos do Block Kit, com cabeçalhos, controles e confirmações funcionais, em vez de texto simples e achatado. [#95463](https://github.com/openclaw/openclaw/pull/95463) Agradecimentos a @zoowh.
- O Discord agora exibe, na ordem correta, o raciocínio habilitado da Anthropic, as notas e a atividade das ferramentas, com contadores precisos e resumos não vazios. [#96106](https://github.com/openclaw/openclaw/pull/96106) Agradecimentos a @marvinthebored, @obviyus e @peetiegonzalez.
- Adicionar uma conta nomeada do Discord não faz mais com que uma conta padrão baseada em SecretRef fique offline ou entre em um ciclo de reinicialização. [#96401](https://github.com/openclaw/openclaw/pull/96401) Agradecimentos a @849261680.
- As ações de blocos de rich text do Slack agora podem incluir emojis próximos ao limite de pré-visualização sem produzir texto de interação malformado ou falhas de codificação nas etapas subsequentes. [#96577](https://github.com/openclaw/openclaw/pull/96577) Agradecimentos a @llagy007 e @weeli-009.
- A primeira resposta do Slack após uma redefinição diária ou por inatividade pode reutilizar o histórico recente da thread, para que a conversa não recomece repentinamente do zero. [#97100](https://github.com/openclaw/openclaw/pull/97100) Agradecimentos a @bek91.
- As respostas do Slack permanecem associadas ao histórico da sessão da thread raiz, em vez de acumularem sessões filhas separadas e quase vazias. [#97168](https://github.com/openclaw/openclaw/pull/97168) Relacionado: [#96535](https://github.com/openclaw/openclaw/issues/96535). Agradecimentos a @gorkem2020 e @liuwqgit.
- As verificações de integridade das contas do Discord agora falham com segurança em respostas de identidade grandes demais, em vez de arriscar uma falha do Gateway ou um erro por falta de memória. [#97278](https://github.com/openclaw/openclaw/pull/97278) Agradecimentos a @hugenshen.
- As respostas do Slack não expõem mais aos usuários banners internos de falha de ferramenta, estruturas auxiliares de raciocínio nem marcação de chamadas de ferramentas. [#97367](https://github.com/openclaw/openclaw/pull/97367) Agradecimentos a @masatohoshino.
- Quando o Slack aceita uma resposta, mas a confirmação é perdida, o OpenClaw pode verificar a publicação existente e evitar o envio de uma duplicata. [#97480](https://github.com/openclaw/openclaw/pull/97480) Agradecimentos a @joeyfrasier.
- As solicitações de mensagens, histórico de threads e anexos do Discord agora rejeitam respostas bem-sucedidas grandes demais antes que possam provocar um crescimento excessivo do uso de memória do Gateway. [#97693](https://github.com/openclaw/openclaw/pull/97693) Agradecimentos a @alix-007.
- As consultas do PluralKit e a configuração de uploads de voz no Discord agora interrompem respostas JSON inesperadamente grandes antes que possam esgotar a memória. [#97706](https://github.com/openclaw/openclaw/pull/97706) Agradecimentos a @cxbasdev.
- As conversas de voz do Discord no modo `stt-tts` agora preservam o contexto falado anterior entre os turnos, em vez de recomeçarem após cada resposta. [#97746](https://github.com/openclaw/openclaw/pull/97746) Agradecimentos a @karabaralex e @sanjays2402.
- As respostas bem-sucedidas malformadas do Discord agora falham com contexto específico do endpoint, em vez de exporem um erro bruto do analisador ou causarem uma falha do OpenClaw. [#97889](https://github.com/openclaw/openclaw/pull/97889) Agradecimentos a @lsr911.
- Uma resposta grande demais dos metadados do gateway do Discord agora registra um erro limitado e recorre à URL padrão de gateway do Discord, em vez de arriscar uma falha do Gateway. [#98682](https://github.com/openclaw/openclaw/pull/98682) Agradecimentos a @wings1029.
- As implantações do Discord em redes restritas agora podem encaminhar o tráfego do Gateway e REST por um proxy DNS ou HTTP(S) privado configurado explicitamente, sem liberar amplo tráfego HTTPS de saída direto. [#99126](https://github.com/openclaw/openclaw/pull/99126) Relacionado: [#98266](https://github.com/openclaw/openclaw/issues/98266). Agradecimentos a @joshavant, @sallyom e @svuppala2006.
- Os usuários do Discord agora recebem o texto da resposta e um aviso claro quando um anexo é grande demais, em vez de verem a resposta concluída desaparecer. [#99577](https://github.com/openclaw/openclaw/pull/99577) Agradecimentos a @lin-hongkuan.
- As respostas do Slack agora repetem a tentativa após um conflito temporário no início da sessão, em vez de pararem antes da entrega da mensagem esperada. [#99647](https://github.com/openclaw/openclaw/pull/99647) Agradecimentos a @steipete-oai.
- As respostas concluídas de streaming parcial do Discord agora chegam como novas mensagens que podem acionar normalmente os indicadores de conteúdo não lido depois que um usuário sai do canal. [#99711](https://github.com/openclaw/openclaw/pull/99711) Agradecimentos a @davelutztx.
- Os botões e menus do Slack agora preservam rótulos de tempo como `9:00` e retornam o valor de ação pretendido quando selecionados. [#99877](https://github.com/openclaw/openclaw/pull/99877) Agradecimentos a @qingminglong e @rodja.
- O Discord e outras visualizações de progresso agora ocultam as consultas internas repetitivas do Code Mode, enquanto continuam exibindo atividades relevantes das ferramentas. [#99893](https://github.com/openclaw/openclaw/pull/99893)
- As conexões do Gateway do Discord agora limitam os frames recebidos a 16 MiB, preservando os grandes eventos de membros testados e rejeitando tráfego extremo antes que ele pressione a memória. [#99998](https://github.com/openclaw/openclaw/pull/99998) Agradecimentos a @sunlit-deng.
- As reações a mensagens do Slack agora aceitam emojis comuns ou nomes abreviados, podem usar a mensagem atual como destino sem repetir seu ID e fornecem orientações mais claras para localizar membros. [#100375](https://github.com/openclaw/openclaw/pull/100375) Agradecimentos a @gorkem2020.
- Por padrão, o Slack agora usa uma única reação estática de confirmação junto ao status nativo de carregamento do assistente, evitando duas exibições de progresso concorrentes para a mesma resposta. [#100462](https://github.com/openclaw/openclaw/pull/100462) Agradecimentos a @steipete-oai.
- As respostas comuns nas threads do Slack não baixam nem processam novamente os anexos da mensagem inicial, enquanto sessões novas ou redefinidas ainda recebem esses arquivos uma vez. [#100516](https://github.com/openclaw/openclaw/pull/100516)
- O histórico da sessão agora identifica respostas do Slack que foram geradas, mas substituídas intencionalmente antes da entrega, para que os operadores não as confundam com mensagens recebidas pelo usuário. [#100607](https://github.com/openclaw/openclaw/pull/100607) Agradecimentos a @bek91.
- As mensagens que falham antes de chegar ao Discord, Slack, Matrix ou outro canal agora podem ser reenviadas após o restabelecimento da conectividade, enquanto resultados incertos após o envio ainda evitam duplicatas às cegas. [#101024](https://github.com/openclaw/openclaw/pull/101024) Agradecimentos a @sunnyshu0925.
- Os resumos do Cron, as respostas do Teams e do Slack e outras respostas incorporadas do assistente não expõem mais marcadores de raciocínio do provedor, como `&lt;/mm:think&gt;`. [#101036](https://github.com/openclaw/openclaw/pull/101036) Agradecimentos a @velanir-ai-manager.
- A reprodução de voz do Discord agora transforma pipes de saída corrompidos do ffmpeg em um erro normal de reprodução, em vez de uma exceção não capturada no nível do Gateway. [#101088](https://github.com/openclaw/openclaw/pull/101088) Agradecimentos a @masatohoshino.
- As integrações do Discord e do Nextcloud Talk executadas por longos períodos agora limitam seus caches de metadados de canal, em vez de permitirem que cada nova sala encontrada aumente indefinidamente o uso de memória. [#101650](https://github.com/openclaw/openclaw/pull/101650) Agradecimentos a @alix-007 e @vincentkoc.
- As respostas do Slack em threads muito longas e em Gateways movimentados agora evitam várias esperas desnecessárias, reduzindo as paralisações antes que os eventos de threads e mensagens diretas cheguem ao agente. [#101888](https://github.com/openclaw/openclaw/pull/101888) Agradecimentos a @obviyus.
- Os bots do Discord agora podem se recuperar sem reinicialização após repetidas rejeições da retomada da sessão, reduzindo interrupções prolongadas, respostas perdidas e reinicializações completas do Gateway. [#103596](https://github.com/openclaw/openclaw/pull/103596)
- Pré-visualizações de canais, nomes de threads, trechos e erros abreviados em integrações de navegador e mensagens agora preservam emojis inteiros e outros caracteres Unicode. [c16bb87](https://github.com/openclaw/openclaw/commit/c16bb8725a8a04d5de92855769cf87e13574384f) Agradecimentos a @vincentkoc.
- Rótulos longos de contexto do Slack, mensagens e legendas do Zalo e a saída de comandos de extensões agora são truncados sem quebrar emojis ou outros caracteres fora do BMP. [7e03242](https://github.com/openclaw/openclaw/commit/7e0324263b867d3d47138d1d2b1e9afd1dd2016f) Agradecimentos a @hugenshen, @mushuiyu886, @vincentkoc.
- Bots LINE padrão e nomeados configurados em `channels.line.accounts` agora recebem rotas de webhook funcionais, a menos que sejam explicitamente desabilitadas, evitando que mensagens de entrada válidas terminem em respostas 404. [#81471](https://github.com/openclaw/openclaw/pull/81471) Agradecimentos a @edenfunf, @honorlin.
- Uma conexão do Feishu que para de receber mensagens tem menos probabilidade de continuar sendo indicada incorretamente como íntegra, pois a atividade de transporte agora atualiza a integridade do canal. [#90966](https://github.com/openclaw/openclaw/pull/90966) Agradecimentos a @acache, @richardataxai-lab, @vincentkoc.
- Fotos encaminhadas de um Mac remoto com iMessage para um host Gateway separado agora chegam às conversas do Codex por meio de um caminho local legível, em vez de um nome de arquivo exclusivo do Mac. [#91803](https://github.com/openclaw/openclaw/pull/91803) Agradecimentos a @turbotheturtle.
- Usuários de pontes de iMessage compatíveis podem criar, ler e votar em enquetes nativas do Apple Messages, com orientações de atualização para instalações `imsg` sem suporte. [#98421](https://github.com/openclaw/openclaw/pull/98421) Agradecimentos a @lobster, @omarshahine.
- Proprietários de grupos do WhatsApp podem usar `/new`, `/stop`, `/status` e comandos semelhantes de forma confiável, mesmo quando a identidade do remetente chega como um LID interno. [#93379](https://github.com/openclaw/openclaw/pull/93379) Relacionado: [#77755](https://github.com/openclaw/openclaw/issues/77755). Agradecimentos a @jiveshkalra, @xialonglee.
- Os uploads de arquivos do LINE agora mantêm extensões de áudio reconhecíveis, como `.m4a`, permitindo que gravações válidas sejam encaminhadas para transcrição em vez de serem tratadas como arquivos desconhecidos. [#96403](https://github.com/openclaw/openclaw/pull/96403) Agradecimentos a @tancolo, @zaidazmi.
- Blocos de código delimitados que contêm linhas de exemplo semelhantes a marcadores de delimitação do Markdown agora permanecem juntos, em vez de serem divididos no meio do bloco e se tornarem confusos ou serem interpretados incorretamente. [#96745](https://github.com/openclaw/openclaw/pull/96745) Agradecimentos a @ly-wang19, @vincentkoc.
- Os atalhos de reação do Signal agora se aplicam apenas à aprovação estruturada de execução ou plugin pretendida, incluindo prompts encaminhados pelo monitor e divididos em partes, enquanto mensagens comuns que apenas citam comandos de aprovação não recebem mais controles; prompts antigos já entregues ainda podem exigir `/approve` uma vez após a atualização. [#96880](https://github.com/openclaw/openclaw/pull/96880) Agradecimentos a @joshavant.
- O QuickStart do Signal agora mostra uma única falha clara de instalação de `signal-cli` e segue diretamente para o prompt de caminho personalizado, em vez de repetir a mensagem de binário ausente. [#96932](https://github.com/openclaw/openclaw/pull/96932) Agradecimentos a @romneyda.
- Mensagens longas sem quebras agora mantêm os emojis intactos ao serem divididas em partes adequadas ao tamanho de entrega, evitando caracteres de substituição corrompidos para usuários e plugins de canal. [#96951](https://github.com/openclaw/openclaw/pull/96951) Agradecimentos a @bartok9, @ly-wang19.
- Usuários do Signal agora recebem respostas limpas do assistente, sem status interno de ferramentas, tags de raciocínio ou marcação de chamadas de ferramentas. [#97360](https://github.com/openclaw/openclaw/pull/97360) Agradecimentos a @masatohoshino.
- Títulos de modelos, texto de fallback e texto alternativo do LINE agora mantêm os emojis intactos nos limites dos campos, evitando pré-visualizações quebradas e cargas rejeitadas. [#97428](https://github.com/openclaw/openclaw/pull/97428) Agradecimentos a @ly-wang19, @vincentkoc.
- Rótulos longos de botões, respostas rápidas, dados de postback e controles de mídia do LINE agora preservam os emojis nos limites dos campos, em vez de produzir texto malformado. [#97470](https://github.com/openclaw/openclaw/pull/97470) Agradecimentos a @ly-wang19, @vincentkoc.
- A configuração do plugin do Signal agora lida com metadados de versões do GitHub lentos, malformados ou grandes demais sem arriscar o esgotamento da memória do processo. [#97536](https://github.com/openclaw/openclaw/pull/97536) Agradecimentos a @hugenshen.
- O modo de contêiner do Signal agora impede que respostas `signal-cli-rest-api` grandes demais ou descontroladas coloquem em risco todo o processo do OpenClaw. [#97539](https://github.com/openclaw/openclaw/pull/97539) Agradecimentos a @alix-007.
- JSON inválido do contêiner REST do Signal agora produz uma falha clara e específica do Signal, em vez de expor um erro bruto do analisador. [#98073](https://github.com/openclaw/openclaw/pull/98073) Agradecimentos a @lsr911, @vincentkoc.
- Votar em uma opção de enquete do iMessage identificada por emoji não envia mais uma mensagem adicional de uma palavra repetindo a resposta selecionada. [#98691](https://github.com/openclaw/openclaw/pull/98691) Agradecimentos a @omarshahine.
- Os agentes agora respondem a enquetes do iMessage, incluindo enquetes com comentários, com um único voto nativo, em vez de uma resposta de texto comum, uma seleção repetida ou uma resposta separada ao comentário. [#98781](https://github.com/openclaw/openclaw/pull/98781) Agradecimentos a @omarshahine.
- Usuários do Signal que habilitam reações de status agora podem ver quando o OpenClaw aceita uma mensagem, trabalha, usa ferramentas, compacta, fica paralisado ou termina em conversas diretas e em grupo. [#98791](https://github.com/openclaw/openclaw/pull/98791) Agradecimentos a @jesse-merhi.
- Mensagens, cartões, menus, localizações e blocos de código do LINE agora preservam emojis e outros caracteres de várias unidades nos limites dos campos, em vez de produzir texto quebrado ou cargas rejeitadas. [#98994](https://github.com/openclaw/openclaw/pull/98994) Agradecimentos a @lexes7, @vincentkoc.
- IDs simples de grupos do iMessage com 32 caracteres provenientes de `imsg` agora encaminham envios agendados e diretos para a conversa pretendida, em vez de para um número de telefone inexistente. [#99525](https://github.com/openclaw/openclaw/pull/99525) Relacionado: [#89235](https://github.com/openclaw/openclaw/issues/89235). Agradecimentos a @matthewdelprado.
- Com `channels.whatsapp.actions.calls`, MeowCaller e TTS de telefonia configurados, um agente do WhatsApp agora pode ligar para o solicitante e reproduzir uma mensagem curta de conclusão de tarefa ou de urgência. [#99635](https://github.com/openclaw/openclaw/pull/99635)
- Falhas no download de anexos no WhatsApp, LINE, Signal, iMessage, Teams, Feishu, Mattermost e Zalo agora permanecem visíveis e passíveis de ação, em vez de desaparecerem ou se passarem por mídias entregues com sucesso. [#100119](https://github.com/openclaw/openclaw/pull/100119)
- Configurações de iMessage exclusivas de AppleScript e com usuário de bot ou SSH agora entregam respostas mesmo quando o encadeamento não está disponível, e alterações no banco de dados não deixam mais mensagens de entrada ocultas por um estado de recuperação obsoleto. [#100446](https://github.com/openclaw/openclaw/pull/100446) Agradecimentos a @omarshahine.
- Números de telefone com ruído e sinais de mais adicionais agora correspondem ao contato pretendido do Signal, iMessage ou WhatsApp, enquanto identidades sem dígitos são rejeitadas com segurança. [#100467](https://github.com/openclaw/openclaw/pull/100467) Agradecimentos a @morluto.
- As respostas de agentes do ClickClack a mensagens de nível superior agora permanecem no canal ativo ou na mensagem direta, enquanto respostas dentro de threads reais continuam encadeadas. [#100582](https://github.com/openclaw/openclaw/pull/100582) Agradecimentos a @marvinthebored, @vincentkoc.
- Respostas do LINE que combinam texto com imagem, cartão ou localização agora informam com precisão a falha da parte de mídia avançada, enquanto entregam o texto uma única vez e evitam novas tentativas duplicadas. [#100996](https://github.com/openclaw/openclaw/pull/100996) Agradecimentos a @masatohoshino.
- Uma falha no pipe auxiliar do iMessage agora encerra o trabalho pendente de forma previsível e permite que o monitor se recupere ou pare de maneira limpa, em vez de causar uma falha no Gateway ou deixar solicitações suspensas. [#101084](https://github.com/openclaw/openclaw/pull/101084) Agradecimentos a @masatohoshino.
- Enquetes diretas do WhatsApp agora respeitam o mesmo bloqueio temporário de contato que outros envios, em vez de alcançar destinatários durante uma janela bloqueada. [1d128b4](https://github.com/openclaw/openclaw/commit/1d128b4dd23297ee3553142954e4ce0542ba83e6) Agradecimentos a @vincentkoc.
- Sessões do Google Meet e de chamadas de voz diretas agora mantêm a identidade, o espaço de trabalho, o roteamento e a atribuição da transcrição do agente que iniciou a chamada, em vez de mudar silenciosamente para o agente padrão. [#77763](https://github.com/openclaw/openclaw/pull/77763) Agradecimentos a @quangtran88.
- O histórico de chamadas do Google Live agora mantém os dois lados da conversa, enquanto as reconexões evitam enviar falas inacabadas ou combinar enunciados não relacionados. [#84161](https://github.com/openclaw/openclaw/pull/84161)
- As chamadas de saída do OpenAI Realtime agora reproduzem uma única saudação inicial, mesmo quando o destinatário fala imediatamente após atender, enquanto interrupções posteriores continuam interrompendo a fala ativa. [#86285](https://github.com/openclaw/openclaw/pull/86285) Agradecimentos a @giodl73-repo, @jnikolaidis.
- As atualizações do QQBot agora migram backups recuperáveis de credenciais para o SQLite sem excluir os arquivos de origem quando a importação falha, enquanto caches descartáveis são reconstruídos separadamente. [#89597](https://github.com/openclaw/openclaw/pull/89597)
- Quem usa chamadas de voz em tempo real da OpenAI ou do Google agora pode interromper a fala do assistente e fazer com que o áudio do telefone armazenado em buffer pare rapidamente, enquanto outros provedores mantêm o fallback local existente. [#90749](https://github.com/openclaw/openclaw/pull/90749) Agradecimentos a @moellenbeck.
- O QQBot agora pode entregar documentos e mídias criados por agentes em sandbox a partir de caminhos autorizados do espaço de trabalho, enquanto continua bloqueando escapes de caminho. [#92872](https://github.com/openclaw/openclaw/pull/92872) Agradecimentos a @sliverp, @zhangguiping-xydt.
- Mensagens enviadas pela ferramenta de mensagens do OpenClaw agora mantêm os prefixos de resposta estáticos ou de identidade configurados, preservando a rotulagem consistente de mensagens roteadas e transmitidas. [#93639](https://github.com/openclaw/openclaw/pull/93639) Agradecimentos a @zengwen-dt.
- Agora, quem faz chamadas de voz ouve uma resposta concluída sem aguardar a Compaction posterior ao turno, e uma reprodução antecipada bem-sucedida não é mais repetida. [#94015](https://github.com/openclaw/openclaw/pull/94015) Agradecimentos a @xialonglee.
- As respostas do Feishu agora chegam como blocos concluídos quando o streaming de blocos está habilitado sem cartões de streaming, em vez de desaparecerem por completo. [#94250](https://github.com/openclaw/openclaw/pull/94250) Relacionado: [#55027](https://github.com/openclaw/openclaw/issues/55027). Agradecimentos a @vincentkoc, @xialonglee, @zichaolong.
- Quando um botão de comando interativo recorre ao texto como fallback, os usuários agora recebem o comando que podem copiar, com comentários em documentos do Feishu explicando a etapa manual. [#94385](https://github.com/openclaw/openclaw/pull/94385) Relacionado: [#69754](https://github.com/openclaw/openclaw/issues/69754). Agradecimentos a @1yihui, @xialonglee.
- Operadores de chamadas de voz do Twilio podem selecionar US1, IE1 ou AU1 para que o controle e os registros das chamadas usem a região pretendida, mantendo US1 como padrão. [#95832](https://github.com/openclaw/openclaw/pull/95832) Agradecimentos a @jodok.
- Envios e reações do Nextcloud Talk agora limitam o tamanho das respostas do servidor, protegendo o OpenClaw contra travamentos ou uso descontrolado de memória e preservando a entrega normal. [#96031](https://github.com/openclaw/openclaw/pull/96031) Agradecimentos a @alix-007.
- Diretivas de resposta que contêm caracteres ocultos inseguros agora produzem IDs de resposta estáveis e seguros para exibição antes de serem usados pelo roteamento do chat. [#96446](https://github.com/openclaw/openclaw/pull/96446) Agradecimentos a @lin-hongkuan.
- As respostas do Microsoft Teams a mensagens-mãe longas agora mantêm emojis e caracteres semelhantes intactos no contexto da mensagem-mãe do agente, em vez de inserir texto malformado. [#96569](https://github.com/openclaw/openclaw/pull/96569) Agradecimentos a @llagy007, @weeli-009.
- Mensagens longas do IRC agora mantêm emojis e outros caracteres suplementares intactos quando são divididas em partes para entrega, inclusive com limites configurados de tamanho de parte excepcionalmente pequenos. [#96572](https://github.com/openclaw/openclaw/pull/96572) Agradecimentos a @llagy007, @weeli-009.
- Os envios e a verificação de solicitações do Google Chat agora limitam respostas excessivamente grandes de API, certificados e erros, permitindo a passagem do tráfego normal enquanto corpos corrompidos ou hostis falham ou são truncados sem esgotar a memória. [#96772](https://github.com/openclaw/openclaw/pull/96772) Agradecimentos a @vincentkoc, @wangmiao0668000666.
- A conversão de fala em texto do QQBot agora retorna antecipadamente um erro identificado quando um endpoint de transcrição compatível com OpenAI envia uma resposta excessivamente grande, em vez de armazenar todo o corpo em buffer na memória. [#96968](https://github.com/openclaw/openclaw/pull/96968) Agradecimentos a @mushuiyu886.
- `openclaw channels login --channel feishu` agora exibe um código QR compacto que continua legível por scanner em uma janela normal de terminal. [#97087](https://github.com/openclaw/openclaw/pull/97087) Agradecimentos a @nianjiuzst.
- Inícios de threads longos do Matrix mantêm emojis e outros caracteres especiais intactos quando o OpenClaw os encurta para o contexto do agente. [#97121](https://github.com/openclaw/openclaw/pull/97121) Agradecimentos a @bartok9, @ly-wang19.
- Os usuários do IRC agora recebem a resposta pretendida sem que avisos internos de falha de ferramenta ou estruturas destinadas apenas ao assistente apareçam nas mensagens do canal. [#97214](https://github.com/openclaw/openclaw/pull/97214) Agradecimentos a @masatohoshino, @studentzhou-svg, @vincentkoc.
- A configuração, a sondagem, o envio e as verificações de integridade do Zalo agora rejeitam respostas bem-sucedidas anormalmente grandes antes que possam colocar o Gateway sob forte pressão de memória. [#97277](https://github.com/openclaw/openclaw/pull/97277) Agradecimentos a @hugenshen.
- Os operadores do Matrix agora recebem um aviso estruturado quando rotações de token deixam várias raízes de armazenamento preenchidas, com detalhes para identificar e arquivar cuidadosamente pastas obsoletas. [#97353](https://github.com/openclaw/openclaw/pull/97353) Agradecimentos a @eldron81-r2d2, @outdog-hwh.
- As respostas do Matrix agora entregam a resposta pretendida sem vazar diagnósticos internos de ferramentas, tags de raciocínio ou estruturas destinadas apenas ao assistente. [#97372](https://github.com/openclaw/openclaw/pull/97372) Agradecimentos a @masatohoshino.
- As tabelas Markdown do QQBot agora mantêm caracteres de barra vertical com escape dentro de suas células, para que comandos e expressões não sejam deslocados para as colunas erradas. [#97429](https://github.com/openclaw/openclaw/pull/97429) Agradecimentos a @ly-wang19.
- Resumos longos de cartões de streaming do Feishu agora mantêm emojis e outros caracteres fora do BMP intactos no limite de truncamento. [#97462](https://github.com/openclaw/openclaw/pull/97462) Agradecimentos a @ly-wang19.
- Citações longas de respostas do Matrix enviadas aos agentes agora truncam emojis e outros caracteres compostos por várias unidades sem deixar texto corrompido. [#97471](https://github.com/openclaw/openclaw/pull/97471) Agradecimentos a @ly-wang19.
- As prévias de rascunhos de streaming do Mattermost agora encurtam textos longos que contêm emojis sem exibir um caractere de substituição malformado. [#97472](https://github.com/openclaw/openclaw/pull/97472) Agradecimentos a @ly-wang19.
- Os cliques em botões de Adaptive Card do Microsoft Teams agora entregam o valor enviado ao agente, em vez de chegarem como mensagens vazias. [#97546](https://github.com/openclaw/openclaw/pull/97546) Agradecimentos a @jimmypuckett.
- Comentários longos do Feishu que contêm emojis no ponto de corte agora chegam ao agente como texto válido, em vez de serem divididos em caracteres malformados. [#97595](https://github.com/openclaw/openclaw/pull/97595) Agradecimentos a @llagy007, @weeli-009.
- Os downloads de mídia do Matrix agora aplicam limites de tamanho e de tempo limite de inatividade antes do armazenamento em buffer, inclusive para mídia criptografada. [#97662](https://github.com/openclaw/openclaw/pull/97662) Agradecimentos a @alix-007.
- As solicitações de registro e de cartões de streaming do Feishu e do Lark agora rejeitam JSON excessivamente grande do provedor antes que ele possa exercer pressão ilimitada sobre a memória. [#97782](https://github.com/openclaw/openclaw/pull/97782) Agradecimentos a @alix-007.
- A entrega de arquivos e a consulta de chats do Microsoft Teams agora limitam respostas grandes do Microsoft Graph e retornam um erro identificado, em vez de arriscar uma falha do processo. [#97784](https://github.com/openclaw/openclaw/pull/97784) Agradecimentos a @alix-007.
- As respostas por SMS agora ocultam avisos internos de falha de rastreamento de ferramentas e mostram somente a resposta pretendida do assistente. [#97989](https://github.com/openclaw/openclaw/pull/97989) Agradecimentos a @zengwen-dt.
- As verificações de contas SMS do Twilio agora tratam JSON bem-sucedido malformado com uma listagem segura de números de telefone ou um erro claro do Messaging Service. [#97999](https://github.com/openclaw/openclaw/pull/97999) Agradecimentos a @lsr911.
- Cancelar uma espera de reconexão, inicialização ou nova tentativa de identidade do bot do Feishu agora é concluído corretamente, em vez de arriscar um `ReferenceError` durante a limpeza. [#98137](https://github.com/openclaw/openclaw/pull/98137) Agradecimentos a @zhanglei99586.
- A pontuação ao redor do token `NO_REPLY` de um modelo não faz mais com que ele se transforme em uma mensagem visível no chat, enquanto mensagens legítimas que contêm o token ainda chegam. [#98224](https://github.com/openclaw/openclaw/pull/98224) Agradecimentos a @sunnyshu0925.
- As conclusões de subagentes, tarefas agendadas, trabalhos de mídia e ambientes de execução de agentes agora retornam pela mesma conta, destino e thread configurados que as solicitaram. [#98240](https://github.com/openclaw/openclaw/pull/98240) Agradecimentos a @yetval.
- As falhas dos canais Tlon e Urbit agora limitam respostas de erro excessivamente grandes ou malformadas antes que possam causar picos de memória, preservando mensagens curtas úteis. [#98496](https://github.com/openclaw/openclaw/pull/98496) Agradecimentos a @pandah97.
- As respostas do Mattermost agora mostram a resposta pretendida do assistente sem expor diagnósticos internos de falha de ferramentas. [#98693](https://github.com/openclaw/openclaw/pull/98693) Agradecimentos a @zengwen-dt.
- As respostas do bot do Feishu não expõem mais avisos internos de falhas de ferramentas ou de runtime junto com a resposta pretendida. [#98705](https://github.com/openclaw/openclaw/pull/98705) Agradecimentos a @zengwen-dt.
- Os operadores do Zalo podem direcionar chamadas da Bot API para um endpoint alternativo compatível sem modificar o código, enquanto arquivos comuns de ambiente do workspace não podem redirecionar silenciosamente o tráfego e os horários de mensagens em milissegundos permanecem precisos. [#98768](https://github.com/openclaw/openclaw/pull/98768) Agradecimentos a @romneyda.
- Os agentes ambientes agora permanecem mais silenciosos em conversas de grupo observadas e respeitam instruções dos operadores, como responder somente quando alguém falar diretamente com eles. [#99144](https://github.com/openclaw/openclaw/pull/99144) Agradecimentos a @obviyus.
- Os chats de grupo ambientes agora permanecem silenciosos, a menos que o agente envie deliberadamente uma mensagem, sem linhas de status indevidas, resumos de ferramentas, avisos de Compaction, alertas de entrega ou mensagens complementares de estouro. [#99145](https://github.com/openclaw/openclaw/pull/99145) Agradecimentos a @obviyus.
- O monitoramento de canais do Mattermost agora rejeita eventos recebidos acima de 16 MiB e se reconecta, limitando a exposição da memória enquanto continua aceitando mensagens grandes normais. [#99366](https://github.com/openclaw/openclaw/pull/99366) Agradecimentos a @sunlit-deng.
- Agentes de grupo sempre ativos agora podem receber e responder a mensagens válidas sem menção após um fallback de Plugin, em vez de descartá-las silenciosamente. [#99506](https://github.com/openclaw/openclaw/pull/99506) Relacionado: [#99457](https://github.com/openclaw/openclaw/issues/99457). Agradecimentos a @lzy3538, @zqchris.
- Respostas e anexos já aceitos por um canal não são mais reenviados após uma reinicialização ou falha de recuperação, enquanto itens que realmente não foram enviados continuam sujeitos a nova tentativa. [#99600](https://github.com/openclaw/openclaw/pull/99600) Agradecimentos a @zhangguiping-xydt.
- Os envios de saída agora informam mensagens com falha e parcialmente entregues com resultados úteis para cada parte, em vez de apresentar todas as tentativas como bem-sucedidas. [#99928](https://github.com/openclaw/openclaw/pull/99928) Agradecimentos a @masatohoshino.
- O ClickClack agora pode mostrar, mediante ativação, comentários duráveis e atividade de ferramentas durante uma execução, para que os usuários não fiquem com um canal vazio até a resposta final. [#99954](https://github.com/openclaw/openclaw/pull/99954) Agradecimentos a @obviyus, @ragesaq.
- As conversas de voz recebidas no estilo Telnyx e Plivo agora podem continuar após a primeira resposta de quem ligou, em vez de ficarem em silêncio antes que o OpenClaw fale novamente. [#100255](https://github.com/openclaw/openclaw/pull/100255) Agradecimentos a @dvy.
- Callbacks válidos do Twilio e do Plivo agora passam pelas verificações de assinatura por trás de proxies reversos IPv4 confiáveis, mesmo quando o Node informa o proxy como um endereço IPv6 mapeado para IPv4. [#100261](https://github.com/openclaw/openclaw/pull/100261) Agradecimentos a @rohitjavvadi.
- Entregas repetidas de Webhook de chamadas de voz agora são confirmadas sem repetir efeitos colaterais de chamadas ou transcrições dentro da janela de repetição. [#100263](https://github.com/openclaw/openclaw/pull/100263) Agradecimentos a @xialonglee.
- Uma falha temporária de renovação do monitoramento do Gmail agora produz um erro sem encerrar um processo `openclaw webhooks gmail run` de longa duração em primeiro plano. [#100342](https://github.com/openclaw/openclaw/pull/100342) Agradecimentos a @cxbasdev, @vincentkoc.
- Os agentes que estão acompanhando chats de grupo movimentados agora recebem um histórico mais claro, separado por remetente, facilitando o acompanhamento de conversas com várias pessoas sem expor caminhos locais ou URLs. [#100366](https://github.com/openclaw/openclaw/pull/100366) Agradecimentos a @gorkem2020.
- O Tlon agora interrompe downloads excessivamente grandes ou paralisados de imagens externas antes que consumam memória ilimitada e pode continuar a mensagem com a URL original. [#100374](https://github.com/openclaw/openclaw/pull/100374) Agradecimentos a @hugenshen.
- Respostas de scry excessivamente grandes do Tlon agora falham com um erro claro específico do caminho, em vez de arriscar uma falha do Gateway por falta de memória. [#100376](https://github.com/openclaw/openclaw/pull/100376) Agradecimentos a @hugenshen.
- Canais sem streaming não enviam mais o mesmo texto final ou mídia duas vezes para uma única mensagem, enquanto respostas realmente distintas com identidades diferentes de roteamento ou thread continuam sendo enviadas. [#100828](https://github.com/openclaw/openclaw/pull/100828) Agradecimentos a @vincentkoc, @zhangxiaojiujiayi.
- JSON de cartões interativos compatíveis enviado por mensagens, respostas de thread ou cargas de texto do Feishu agora é renderizado como cartão, em vez de aparecer como JSON bruto. [#100883](https://github.com/openclaw/openclaw/pull/100883) Agradecimentos a @martingarramon, @vincentkoc, @zenorewn.
- A recuperação de anexos do Microsoft Teams agora recusa metadados excessivamente grandes do Graph com diagnósticos, em vez de armazená-los em buffer na memória do Gateway, enquanto mídias hospedadas normais ainda são baixadas dentro dos limites configurados. [#101082](https://github.com/openclaw/openclaw/pull/101082) Agradecimentos a @cxbasdev.
- Solicitações paralisadas de token de locatário ou cartões de streaming do Feishu agora atingem o tempo limite com um erro claro e liberam a fila de processamento para que outras mensagens do Gateway possam continuar. [#102948](https://github.com/openclaw/openclaw/pull/102948) Agradecimentos a @hugenshen, @sallyom.
- O provedor de chamadas de voz do Twilio agora rejeita nomes de host de API não compatíveis antes de enviar uma solicitação e aceita somente os hosts regionais do Twilio compatíveis com o OpenClaw. [094c0d4](https://github.com/openclaw/openclaw/commit/094c0d421faff7691d259a26af9cb135f00c6ebc) Agradecimentos a @vincentkoc.
- Cron e os envios para canais de saída não informam mais sucesso sem um comprovante utilizável da plataforma, fazendo com que notificações ausentes apareçam como não entregues ou suprimidas, em vez de falsamente entregues. [#79811](https://github.com/openclaw/openclaw/pull/79811) Agradecimentos a @indulgeback.
- Figurinhas do Telegram e outras ações de mensagem de plugins agora permanecem no tópico de fórum ou na thread ativa quando enviadas à conversa correspondente, inclusive por meio do despacho do Gateway. [#80293](https://github.com/openclaw/openclaw/pull/80293) Agradecimentos a @artdaal.
- Comandos de plugins do Telegram e Discord que enviam a própria resposta podem retornar `{ suppressReply: true }`, evitando um segundo aviso ou erro enganoso de resposta vazia. [#80928](https://github.com/openclaw/openclaw/pull/80928) Relacionado a [#80756](https://github.com/openclaw/openclaw/issues/80756). Agradecimentos a @alexuser, @unclouded77.
- Com `messages.ackReactionScope: "all"`, as mensagens de ambiente da sala agora recebem a reação de confirmação configurada no Discord, Slack e Telegram. [#87433](https://github.com/openclaw/openclaw/pull/87433) Agradecimentos a @paul-phan, @scoootscooob.
- Sessões já estabelecidas de mensagens diretas do Telegram agora evitam reenviar mensagens recentes que já estejam armazenadas na transcrição, reduzindo o uso de tokens e respostas repetitivas ou confusas. [#89855](https://github.com/openclaw/openclaw/pull/89855) Agradecimentos a @sweetcornna.
- O Telegram não apresenta mais um erro genérico contraditório após uma resposta final entregue com sucesso quando uma etapa posterior do despacho falha, enquanto falhas que resultam apenas em entrega parcial continuam recebendo o fallback existente. [#90152](https://github.com/openclaw/openclaw/pull/90152) Agradecimentos a @zhangguiping-xydt.
- Documentos do Telegram recebidos por meio de uma API de Bot local em contêiner agora chegam com seu conteúdo real quando o caminho de dados montado difere entre os contêineres. [#91984](https://github.com/openclaw/openclaw/pull/91984) Agradecimentos a @ailucasdz, @dizesales.
- Agora é possível enviar mensagens proativamente pelo Telegram por meio da ferramenta `message` ou de `openclaw message send`, em vez de ocorrer uma falha por ser um canal não compatível. [#92107](https://github.com/openclaw/openclaw/pull/92107) Agradecimentos a @bladin, @obviyus.
- O OpenClaw agora reconhece gravações `.m2a` como áudio, permitindo que elas passem pelos fluxos de anexos, transcrição, memória e exibição no chat sem conversão. [#92167](https://github.com/openclaw/openclaw/pull/92167) Agradecimentos a @llljjjwww333.
- O Telegram e outros canais podem se recuperar automaticamente após determinadas indisponibilidades da API e encerramentos que excederam o tempo limite, em vez de permanecerem silenciosos até a reinicialização do Gateway. [#94016](https://github.com/openclaw/openclaw/pull/94016) Agradecimentos a @sheyanmin.
- As respostas do Telegram agora omitem linhas internas de falha na execução de ferramentas e entregam somente a resposta pretendida do assistente. [#95774](https://github.com/openclaw/openclaw/pull/95774) Agradecimentos a @mushuiyu886.
- Respostas com formatação avançada e mensagens de progresso do Telegram que contêm endereços de e-mail OAuth agora chegam em vez de serem rejeitadas pela validação do Telegram. [#95900](https://github.com/openclaw/openclaw/pull/95900) Agradecimentos a @obviyus.
- Um envio enfileirado parcialmente entregue não é mais repetido às cegas após a reconexão, reduzindo a duplicação de mensagens do Telegram e de outros canais. [#96247](https://github.com/openclaw/openclaw/pull/96247) Agradecimentos a @obviyus, @rosenlo.
- As atualizações de progresso do Telegram agora são truncadas com segurança em torno de emojis e outros caracteres com várias unidades, evitando glifos corrompidos e cargas da API de Bot rejeitadas. [#96456](https://github.com/openclaw/openclaw/pull/96456) Agradecimentos a @he-yufeng.
- As configurações do Telegram com o `capabilities: []` legado agora herdam a política normal de botões em linha, restaurando botões clicáveis sem substituir desativações intencionais. [#96468](https://github.com/openclaw/openclaw/pull/96468) Agradecimentos a @vincentkoc, @zhangguiping-xydt.
- As prévias de rascunhos transmitidas por streaming no Telegram não são mais interrompidas nem exibem texto corrompido quando um emoji fica no limite de tamanho, permitindo que prévias longas continuem sendo atualizadas normalmente. [#96504](https://github.com/openclaw/openclaw/pull/96504) Agradecimentos a @mushuiyu886, @obviyus.
- Um conflito temporário de sessão de resposta do Telegram não prende mais uma mensagem direta ou tópico de fórum em tentativas constantes que bloqueiam mensagens posteriores; as tentativas são espaçadas, a ordem da conversa é preservada e chats não relacionados continuam sendo processados. [#96550](https://github.com/openclaw/openclaw/pull/96550) Agradecimentos a @cnbarrier404, @vacinc.
- Arquivos enviados pelo Telegram e por outros canais de chat compatíveis agora mantêm nomes legíveis, como `report.png`, em vez de expor um identificador interno de cache no nome do arquivo anexado. [#96565](https://github.com/openclaw/openclaw/pull/96565) Agradecimentos a @narahariraghava, @obviyus.
- Usuários do Slack, Discord, Telegram, WhatsApp e Microsoft Teams agora recebem uma mensagem clara para tentar novamente e refazer a autenticação quando um provedor de modelo retorna um erro HTTP 401 reconhecido, em vez de verem apenas uma reação ou nenhuma resposta útil. [#96599](https://github.com/openclaw/openclaw/pull/96599) Agradecimentos a @sjf-oa.
- As reações e exclusões de mensagens do Telegram agora repetem a tentativa após falhas breves de soquete ou de rede do Undici, reduzindo falhas desnecessárias nas ações sem aumentar o risco de duplicação nos envios comuns de mensagens. [#96612](https://github.com/openclaw/openclaw/pull/96612) Agradecimentos a @miorbnli.
- Os usuários do Telegram ainda recebem uma resposta em texto simples quando a formatação avançada de um e-mail, URL, menção, hashtag, comando, número de telefone, cartão bancário ou entidade semelhante é rejeitada, em vez de o bot permanecer em silêncio. [#96642](https://github.com/openclaw/openclaw/pull/96642) Agradecimentos a @moguangyu5-design.
- As automações do Telegram agora podem identificar pelos metadados da plataforma se o remetente é um bot, tornando o roteamento e a classificação menos dependentes de nomes de usuário ou convenções de nomenclatura. [#96810](https://github.com/openclaw/openclaw/pull/96810) Agradecimentos a @lin-hongkuan, @ohyeah521.
- As mensagens do Telegram que entram por meio de ingresso isolado agora seguem para a resposta do agente, em vez de repetir a mesma mensagem em um loop. [#96847](https://github.com/openclaw/openclaw/pull/96847) Agradecimentos a @obviyus.
- Interações longas do Telegram podem terminar sem serem retomadas e processadas novamente no meio da execução, reduzindo entregas paralisadas ou duplicadas e fornecendo aos operadores um status de integridade mais claro quando o backlog deixa de ser esvaziado. [#96962](https://github.com/openclaw/openclaw/pull/96962) Agradecimentos a @joshavant.
- Bots do Telegram que usam sondagem isolada podem retomar o processamento ordenado de mensagens após um esvaziamento paralisado ou a reinicialização do Gateway sem reparo manual do banco de dados. [#97118](https://github.com/openclaw/openclaw/pull/97118) Agradecimentos a @romneyda, @vincentkoc.
- Os logs de inicialização do Telegram agora mostram falhas de soquete local, como `EADDRNOTAVAIL`, em vez de direcionar incorretamente os operadores à solução de problemas de DNS. [#97130](https://github.com/openclaw/openclaw/pull/97130) Agradecimentos a @zhangguiping-xydt.
- Os botões em linha do Telegram fornecidos por plugins agora executam as ações e a limpeza pretendidas, em vez de publicar dados brutos de callback no chat. [#97174](https://github.com/openclaw/openclaw/pull/97174) Agradecimentos a @goldmar.
- As respostas com texto avançado do Telegram agora renderizam fórmulas matemáticas com mais confiabilidade, em vez de expor marcadores brutos no estilo LaTeX. [#97197](https://github.com/openclaw/openclaw/pull/97197) Agradecimentos a @vincentkoc, @wangwllu.
- As sondagens de bots, verificações de webhook, auditorias de associação e sondagens do Telegram agora rejeitam corpos de sucesso da API de Bot grandes demais antes que possam esgotar a memória do Gateway. [#97271](https://github.com/openclaw/openclaw/pull/97271) Agradecimentos a @hugenshen.
- A consulta de ID de chat do Telegram agora falha com segurança em respostas `getChat` grandes demais, em vez de arriscar o uso excessivo de memória do Gateway durante a integração inicial ou o roteamento. [#97274](https://github.com/openclaw/openclaw/pull/97274) Agradecimentos a @hugenshen.
- As respostas do Telegram preservam expressões literais como `&lt;think&gt;` quando elas fazem parte da resposta, enquanto raciocínios genuinamente marcados permanecem ocultos. [#97286](https://github.com/openclaw/openclaw/pull/97286) Agradecimentos a @drickon, @obviyus.
- Respostas longas de grupos do Telegram sem streaming agora mantêm cada trecho visível, inclusive o início, enquanto os comprovantes de entrega abrangem todos os trechos de texto gerados. [#97304](https://github.com/openclaw/openclaw/pull/97304) Agradecimentos a @aliseturtle-lu, @obviyus.
- Respostas longas do Telegram transmitidas por streaming agora entregam suas seções intermediárias com a configuração padrão, em vez de omitir silenciosamente parte da resposta. [#97312](https://github.com/openclaw/openclaw/pull/97312) Agradecimentos a @brycemurray, @obviyus.
- Documentos do Telegram enviados próximo à reinicialização do Gateway agora são reenviados após a recuperação, em vez de desaparecerem silenciosamente, enquanto falhas permanentes ainda solicitam um novo envio. [#98102](https://github.com/openclaw/openclaw/pull/98102) Relacionado a [#98076](https://github.com/openclaw/openclaw/issues/98076). Agradecimentos a @davearcher18, @luoyanglang, @obviyus.
- Os comandos `/steer` e `/tell` do Telegram podem redirecionar uma tarefa ativa do Codex durante o streaming ou o trabalho de ferramentas, em vez de chegarem tarde ou se tornarem mensagens de acompanhamento. [#98126](https://github.com/openclaw/openclaw/pull/98126) Relacionado a [#81594](https://github.com/openclaw/openclaw/issues/81594). Agradecimentos a @100yenadmin, @kyzcreig.
- Dizer `wait` em uma conversa de grupo do Telegram não cancela mais trabalhos ativos do OpenClaw, enquanto comandos explícitos de interrupção continuam entrando em vigor imediatamente. [#98639](https://github.com/openclaw/openclaw/pull/98639) Agradecimentos a @ianchen08.
- Mensagens avançadas do Telegram e encaminhamentos contendo texto sem uma legenda normal agora chegam ao agente como conteúdo legível da conversa, em vez de um espaço reservado para mensagem não compatível. [#98735](https://github.com/openclaw/openclaw/pull/98735) Agradecimentos a @obviyus.
- As mensagens de acompanhamento em conversas diretas do Telegram agora incluem uma cópia da resposta anterior do assistente no contexto recente, em vez de duplicá-la e desperdiçar tokens. [#98769](https://github.com/openclaw/openclaw/pull/98769) Relacionado a [#98767](https://github.com/openclaw/openclaw/issues/98767). Agradecimentos a @rabsef-bicrym.
- A sondagem do Telegram agora se recupera de limites de taxa temporários, falhas do servidor e respostas de erro malformadas sem desativar a conta, enquanto bots ocupados evitam gravações em cache que poderiam acionar falsas reinicializações por paralisação. [#98775](https://github.com/openclaw/openclaw/pull/98775) Relacionado a [#98772](https://github.com/openclaw/openclaw/issues/98772), [#98773](https://github.com/openclaw/openclaw/issues/98773). Agradecimentos a @obviyus.
- Uma atualização do Telegram que falha repetidamente não bloqueia mais mensagens posteriores no mesmo chat ou tópico, e atualizações repetidas têm suas tentativas refeitas com segurança, sem comandos duplicados nem excesso de mensagens de desculpas. [#98776](https://github.com/openclaw/openclaw/pull/98776) Relacionado a [#98774](https://github.com/openclaw/openclaw/issues/98774). Agradecimentos a @obviyus.
- As respostas finais e os envios de mídia do Telegram agora usam texto simples legível como fallback quando a formatação, as legendas ou as citações são rejeitadas, e as esperas rotineiras por controle de fluxo de até 60 segundos são respeitadas, em vez de a mensagem ser descartada. [#98786](https://github.com/openclaw/openclaw/pull/98786) Relacionado a [#98778](https://github.com/openclaw/openclaw/issues/98778). Agradecimentos a @obviyus.
- Os envios e as ações de mensagens do Telegram que omitem uma conta agora usam consistentemente o bot padrão configurado, em vez de uma identidade desatualizada que pode rotear incorretamente ou rejeitar a ação. [#98789](https://github.com/openclaw/openclaw/pull/98789) Agradecimentos a @yetval.
- As mensagens de Webhook do Telegram agora sobrevivem a reinicializações do Gateway e a falhas temporárias de processamento, enquanto as contas se recuperam de breves erros de inicialização e reinicializações repetidas deixam de causar vazamentos de conexões de rede. [#98806](https://github.com/openclaw/openclaw/pull/98806) Relacionado: [#98777](https://github.com/openclaw/openclaw/issues/98777). Agradecimentos a @obviyus.
- Os plugins do Telegram agora podem transformar o toque em um botão em uma resposta normal do usuário ao agente, enquanto envios com falha ou ignorados deixam o botão disponível para outra tentativa. [#98922](https://github.com/openclaw/openclaw/pull/98922) Agradecimentos a @goldmar.
- Os bots do Telegram no modo de grupo ambiente agora veem o contexto recente da sala antes de decidir se devem falar, reduzindo as respostas a fragmentos isolados que não eram direcionados ao bot. [#99143](https://github.com/openclaw/openclaw/pull/99143) Relacionado: [#99142](https://github.com/openclaw/openclaw/issues/99142). Agradecimentos a @obviyus.
- Os agentes de grupos do Telegram agora recebem uma única cópia cronológica das mensagens recentes, em vez de histórico duplicado e detalhes repetidos de entrega consumindo contexto. [#99256](https://github.com/openclaw/openclaw/pull/99256) Relacionado: [#99218](https://github.com/openclaw/openclaw/issues/99218). Agradecimentos a @obviyus.
- As conversas de grupos ambientes do Telegram agora podem reter o contexto não mencionado da sala entre turnos posteriores, reinicializações e Compaction sem reproduzir repetidamente a mesma janela. [#99306](https://github.com/openclaw/openclaw/pull/99306) Relacionado: [#99257](https://github.com/openclaw/openclaw/issues/99257). Agradecimentos a @obviyus.
- As sessões de grupos ambientes do Telegram agora restauram o contexto relevante de conversas anteriores após uma redefinição, em vez de tratar silenciosamente as mensagens arquivadas como já visíveis. [#99385](https://github.com/openclaw/openclaw/pull/99385) Relacionado: [#99373](https://github.com/openclaw/openclaw/issues/99373). Agradecimentos a @obviyus.
- Menções diretas a bots de grupos do Telegram e Discord usando `message_tool_only` agora produzem respostas visíveis no canal tanto em sessões novas quanto retomadas. [#99389](https://github.com/openclaw/openclaw/pull/99389) Relacionado: [#99371](https://github.com/openclaw/openclaw/issues/99371). Agradecimentos a @obviyus.
- As respostas do Telegram agora mantêm o indicador de digitação visível durante mais falhas temporárias da API e recorrem a texto simples quando não é possível entregar conteúdo rico válido. [#99745](https://github.com/openclaw/openclaw/pull/99745) Agradecimentos a @obviyus, @veda-openclaw.
- `sessions_send` agora rejeita sessões filhas de tópicos do Telegram antes do despacho e direciona os chamadores ao grupo pai, reduzindo o trabalho do agente encaminhado incorretamente. [#99845](https://github.com/openclaw/openclaw/pull/99845) Agradecimentos a @nianjiuzst, @qingminglong.
- Tabelas, classificações e quebras de linha literais do Telegram agora permanecem legíveis, com logs explícitos quando o conteúdo rico precisa recorrer a texto simples. [#99861](https://github.com/openclaw/openclaw/pull/99861) Relacionado: [#99833](https://github.com/openclaw/openclaw/issues/99833). Agradecimentos a @obviyus.
- Os agentes de grupos do Telegram agora publicam respostas visíveis quando são mencionados diretamente ou recebem uma resposta, enquanto continuam ignorando conversas de fundo não direcionadas a eles. [#99866](https://github.com/openclaw/openclaw/pull/99866) Relacionado: [#99854](https://github.com/openclaw/openclaw/issues/99854). Agradecimentos a @obviyus.
- As enquetes agora seguem o canal direto ou híbrido selecionado, em vez de serem encaminhadas incorretamente pelo Gateway, com erros claros para opções de duração ou anonimato não compatíveis. [#99950](https://github.com/openclaw/openclaw/pull/99950) Agradecimentos a @nianjiuzst.
- O Telegram agora informa aos usuários quando não é possível baixar um anexo, relata o limite de tamanho real para arquivos grandes demais e ainda repete a tentativa em falhas transitórias, como limites de taxa. [#100051](https://github.com/openclaw/openclaw/pull/100051) Agradecimentos a @batyaro777.
- As respostas e os encaminhamentos do Telegram agora preservam o texto visível de detalhes ricos, listas, expressões matemáticas, legendas e créditos, para que o agente receba o contexto que os usuários realmente viram. [#100570](https://github.com/openclaw/openclaw/pull/100570) Agradecimentos a @veda-openclaw, @wangwllu.
- As mensagens de acompanhamento em conversas diretas do Telegram agora incluem uma única cópia precisa de cada resposta anterior do assistente, em vez de duplicar uma versão com instruções ocultas. [#100573](https://github.com/openclaw/openclaw/pull/100573) Agradecimentos a @momothemage, @mooresoftware.
- A fala em MP3 do Piper, Kokoro e de outros endpoints de TTS compatíveis com OpenAI agora chega ao Telegram como uma mensagem de voz nativa, em vez de um anexo de áudio apresentado como arquivo. [#100715](https://github.com/openclaw/openclaw/pull/100715) Agradecimentos a @hemantsudarshan.
- Os fallbacks de Heartbeat do Telegram agora ocultam o marcador de controle `notify=false` e fazem a entrega silenciosamente conforme solicitado, inclusive suprimindo respostas que contenham apenas o marcador. [#100735](https://github.com/openclaw/openclaw/pull/100735) Agradecimentos a @hackerismydream, @vincentkoc.
- Os indicadores de digitação do Telegram agora repetem a tentativa após falhas transitórias de rede, restaurando o feedback de status sem adicionar risco de mensagens duplicadas aos envios normais. [#100762](https://github.com/openclaw/openclaw/pull/100762) Agradecimentos a @lzw112, @vincentkoc.
- A inicialização do Webhook do Telegram agora libera seu listener, bot e recursos de rede após um erro fatal de registro, como credenciais inválidas ou revogadas. [#100863](https://github.com/openclaw/openclaw/pull/100863) Agradecimentos a @machine3at.
- As mensagens do Telegram que não podem ser direcionadas a um turno ativo do Codex agora são retidas para processamento posterior, em vez de desaparecerem sem resposta. [#103916](https://github.com/openclaw/openclaw/pull/103916) Agradecimentos a @jalehman.
- Quando as solicitações do Telegram se sobrepõem, a mensagem autorizada mais recente agora prevalece sem que uma resposta desatualizada seja enviada ou que um trabalho substituído na fila seja iniciado. [#103965](https://github.com/openclaw/openclaw/pull/103965)
- As atualizações do Telegram na fila agora permanecem disponíveis para reprodução até que a recuperação após a reinicialização seja registrada com segurança, reduzindo a perda de mensagens durante uma falha no início do processamento. [#104032](https://github.com/openclaw/openclaw/pull/104032) Agradecimentos a @obviyus, @vincentkoc.
- O resumo final recolhido do progresso no Telegram agora inclui a atividade de raciocínio da CLI do Claude exibida durante a execução, em vez de fazer parecer que esse trabalho desapareceu. [4212de9](https://github.com/openclaw/openclaw/commit/4212de9e08d6e69357d937e399db3df63c1b66d7) Agradecimentos a @vincentkoc.
- As reações de conclusão e erro do Discord agora permanecem visíveis pelas durações configuradas em `doneHoldMs` e `errorHoldMs`, em vez de atrasos padrão fixos. [#94736](https://github.com/openclaw/openclaw/pull/94736) Agradecimentos a @liuwqgit.
- As ações de leitura do Slack podem acessar novamente nomes de canais incluídos intencionalmente na lista de permissões quando o Slack fornece um ID e `dangerouslyAllowNameMatching` está ativado. [#95313](https://github.com/openclaw/openclaw/pull/95313) Agradecimentos a @jontsai.
- As respostas de voz do Discord agora mantêm o texto correspondente e as mídias adicionais anexados à mensagem original, mesmo quando o modo de resposta de uso único está ativado. [#95978](https://github.com/openclaw/openclaw/pull/95978) Agradecimentos a @nxmxbbd.
- Os anexos do Discord colocados na fila enquanto o OpenClaw está ocupado agora permanecem disponíveis quando a mensagem é finalmente processada, em vez de desaparecerem após a expiração dos links temporários de download. [#96183](https://github.com/openclaw/openclaw/pull/96183) Agradecimentos a @judsonnudson, @zacharyyw.
- O texto de mensagens e anexos do Slack não é mais copiado para logs detalhados ou de depuração durante o processamento de entrada. [#96312](https://github.com/openclaw/openclaw/pull/96312) Agradecimentos a @steipete-oai.
- As mensagens do Slack e os rótulos do Block Kit agora são truncados sem dividir emojis em caracteres de substituição corrompidos ou texto de payload inválido. [#96382](https://github.com/openclaw/openclaw/pull/96382) Agradecimentos a @ly-wang19.
- Os nomes de threads gerados no Discord agora preservam vários trechos de ênfase Markdown sem remover nem deixar isolados os marcadores de formatação. [#96394](https://github.com/openclaw/openclaw/pull/96394) Agradecimentos a @ly-wang19.
- As visualizações longas de aprovação de comandos e plugins do Slack agora mantêm os emojis intactos no limite de comprimento, evitando textos de aprovação ou payloads malformados. [#96576](https://github.com/openclaw/openclaw/pull/96576) Agradecimentos a @llagy007, @weeli-009.
- O OpenClaw pode usar uma substituição confiável para um endpoint compatível da API do Slack, enquanto os espaços de trabalho normais continuam usando a API pública do Slack e arquivos .env de projetos não confiáveis não podem redirecionar solicitações com tokens bearer. [#97154](https://github.com/openclaw/openclaw/pull/97154) Agradecimentos a @romneyda.
- Os botões de modelos recentes do Discord agora encurtam nomes longos sem quebrar emojis nem produzir payloads inválidos para o seletor. [#97600](https://github.com/openclaw/openclaw/pull/97600) Agradecimentos a @llagy007, @weeli-009.
- Os agentes do Slack agora podem ler mensagens de threads cujo conteúdo visível existe apenas em anexos ou blocos, incluindo alertas com o texto de nível superior vazio. [#97727](https://github.com/openclaw/openclaw/pull/97727) Agradecimentos a @chthtlo.
- Os agentes do Slack agora podem identificar mensagens admitidas criadas por bots por meio de `is_bot: true`, facilitando a prevenção de respostas indesejadas entre bots. [#97822](https://github.com/openclaw/openclaw/pull/97822) Agradecimentos a @masatohoshino, @vincentkoc.
- Os agentes do Discord agora recebem `is_bot: true` para mensagens admitidas de bots, enquanto o comportamento de remetentes humanos e do PluralKit permanece inalterado. [#97824](https://github.com/openclaw/openclaw/pull/97824) Agradecimentos a @masatohoshino, @vincentkoc.
- Os menus de opções de comandos de barra do Slack agora encurtam rótulos longos sem dividir emojis no limite de 75 caracteres. [#97923](https://github.com/openclaw/openclaw/pull/97923) Agradecimentos a @lexes7.
- Os diagnósticos do relay do Socket Mode do Slack agora distinguem frames WebSocket malformados de falhas de transporte, facilitando a identificação de problemas no canal. [#98587](https://github.com/openclaw/openclaw/pull/98587) Agradecimentos a @lsr911, @vincentkoc.
- As descrições dos comandos de Skills agora permanecem mais completas onde houver suporte e continuam válidas no Discord e no Mattermost quando um emoji aparece próximo ao limite da plataforma. [#99593](https://github.com/openclaw/openclaw/pull/99593) Agradecimentos a @pick-cat.
- As verificações de inicialização e de conta do Slack agora alertam quando uma credencial OAuth de usuário está configurada como token do bot, antes que a confusão de identidade afete menções ou respostas. [#99931](https://github.com/openclaw/openclaw/pull/99931) Agradecimentos a @ooiuuii.
- As respostas do Slack agora mantêm o nome e o avatar personalizados de cada agente durante a transmissão ou entrega por fallback, em vez de reverter para a identidade do aplicativo. [#100084](https://github.com/openclaw/openclaw/pull/100084) Agradecimentos a @moerai.
- As conversas do Codex no Slack agora retêm uma única resposta final do assistente no histórico, em vez de duplicá-la por meio da transcrição do servidor do aplicativo e do fallback de entrega. [#100160](https://github.com/openclaw/openclaw/pull/100160) Agradecimentos a @steipete-oai.
- As respostas implícitas longas ou com muitas mídias do Discord agora citam e notificam o usuário referenciado uma vez no modo `first` ou `batched`, enquanto respostas explícitas e `all` mantêm todas as referências pretendidas. [#100784](https://github.com/openclaw/openclaw/pull/100784) Agradecimentos a @qingminglong, @revision-co-ltd.
- As respostas do Discord, os relatórios de Cron e outras mensagens de saída agora têm menos probabilidade de desaparecer durante uma breve reconexão do Gateway, sem reproduzir trechos ou mídias que o Discord já aceitou. [#100896](https://github.com/openclaw/openclaw/pull/100896) Agradecimentos a @tiffanychum.
- A reprodução de voz do Discord agora encerra o ffmpeg após falhas no pipe de saída, reduzindo tanto as falhas do Gateway quanto os processos residuais do transcodificador. [#101124](https://github.com/openclaw/openclaw/pull/101124)
- A conta principal configurada do Discord agora é iniciada primeiro em configurações com várias contas, para que o bot principal não seja atrasado por entradas secundárias ou inválidas após uma reinicialização. [#101292](https://github.com/openclaw/openclaw/pull/101292) Agradecimentos a @turbotheturtle.
- Os títulos automáticos de tópicos do Discord agora processam corretamente mensagens longas e detalhes de canais que contêm emojis, sem gerar texto de prompt malformado. [#101551](https://github.com/openclaw/openclaw/pull/101551) Agradecimentos a @alix-007.
- As integrações do Slack executadas por longos períodos agora mantêm o cache de metadados de conversas dentro de um limite fixo, impedindo que o uso de memória cresça indefinidamente à medida que mais canais e espaços de trabalho são encontrados. [#101562](https://github.com/openclaw/openclaw/pull/101562) Agradecimentos a @vincentkoc, @zhangguiping-xydt.
- As falhas de reprodução de voz no Discord agora produzem um erro legível dentro do limite de 8.192 bytes, inclusive quando a saída do ffmpeg contém texto em outros idiomas ou emojis. [#104230](https://github.com/openclaw/openclaw/pull/104230) Agradecimentos a @qingminglong.
- As contas configuradas do Weixin com IDs opacos que contêm caracteres como arroba ou `.` agora são iniciadas normalmente e preservam o roteamento específico de cada conta. [#93686](https://github.com/openclaw/openclaw/pull/93686) Relacionado a [#93556](https://github.com/openclaw/openclaw/issues/93556). Agradecimentos a @htkillermax-gif, @zhangguiping-xydt.
- As configurações do Feishu que conseguiam enviar notificações do bot, mas perdiam silenciosamente as respostas dos usuários, agora encaminham as mensagens recebidas ao OpenClaw em vez de falharem durante a inicialização do monitor. [#94013](https://github.com/openclaw/openclaw/pull/94013) Agradecimentos a @xydt-tanshanshan.
- As respostas às mensagens de grupo do WhatsApp enviadas pelo OpenClaw agora permanecem visíveis no WhatsApp Desktop e em outros clientes multidispositivo, com o contexto da citação intacto. [#94879](https://github.com/openclaw/openclaw/pull/94879) Agradecimentos a @bartok9.
- As conversas diretas do iMessage que usam a ponte de API privada `imsg` agora exibem o indicador de digitação assim que uma interação lenta é aceita, sem esperar por uma confirmação de leitura. [#95621](https://github.com/openclaw/openclaw/pull/95621) Agradecimentos a @omarshahine.
- As respostas do iMessage não perdem mais o texto comum de frases que terminam por acaso em `user:`, `system:` ou `assistant:`. [#96392](https://github.com/openclaw/openclaw/pull/96392) Agradecimentos a @ly-wang19.
- Os envios diretos e as respostas automáticas do WhatsApp agora renderizam Markdown com negrito e itálico combinados sem asteriscos avulsos, inclusive quando o texto formatado contém emojis. [#96570](https://github.com/openclaw/openclaw/pull/96570) Agradecimentos a @llagy007, @weeli-009.
- As prévias longas de respostas automáticas e mensagens recebidas do WhatsApp agora preservam os emojis e informam com precisão a contagem de caracteres truncados, tornando os diagnósticos afetados legíveis sem alterar a entrega. [#96580](https://github.com/openclaw/openclaw/pull/96580) Agradecimentos a @llagy007, @weeli-009.
- O QuickStart do Signal no macOS agora instala `signal-cli` pelo Homebrew em vez de baixar um pacote incompatível para Linux e fornece orientações específicas da plataforma quando o Homebrew não está disponível. [#96909](https://github.com/openclaw/openclaw/pull/96909) Agradecimentos a @romneyda.
- Sequências de mensagens longas do iMessage agora podem ser combinadas sem cortar um emoji ao meio e enviar texto corrompido ao agente. [#97598](https://github.com/openclaw/openclaw/pull/97598) Agradecimentos a @weeli-009.
- Valores inválidos de `OPENCLAW_WHATSAPP_WEB_SOCKET_URL` agora falham imediatamente com um erro de configuração claro, em vez de causarem uma falha posterior durante a inicialização do socket. [#97697](https://github.com/openclaw/openclaw/pull/97697) Agradecimentos a @romneyda.
- As verificações de inicialização do Nextcloud Talk agora exibem uma falha concisa da API de administração do bot sem armazenar em buffer um corpo de erro arbitrariamente grande. [#97811](https://github.com/openclaw/openclaw/pull/97811) Agradecimentos a @pick-cat.
- Os agentes do Google Chat agora podem distinguir mensagens de bots permitidas por meio de `is_bot: true` e tratar remetentes automatizados de forma diferente de pessoas. [#97825](https://github.com/openclaw/openclaw/pull/97825) Agradecimentos a @masatohoshino, @vincentkoc.
- O WhatsApp agora pode restaurar uma sessão salva de dispositivo vinculado usando um backup válido de credenciais quando o arquivo principal é interrompido ou corrompido, evitando um novo pareamento desnecessário por QR code. [#99070](https://github.com/openclaw/openclaw/pull/99070) Agradecimentos a @leonidaslux.
- O recebimento em contêineres do Signal agora rejeita quadros JSON grandes demais antes de armazená-los em buffer, limitando a pressão sobre a memória sem afetar mensagens normais ou anexos obtidos separadamente. [#99992](https://github.com/openclaw/openclaw/pull/99992) Agradecimentos a @sunlit-deng.
- Os avisos de inicialização do iMessage agora distinguem configurações de grupos funcionais com remetentes na lista de permissões de configurações realmente bloqueadas e direcionam os operadores bloqueados para a correção adequada. [#100046](https://github.com/openclaw/openclaw/pull/100046)
- `openclaw channels login --channel whatsapp` agora substitui QR codes expirados no mesmo local, para que terminais interativos exibam um único código atual e escaneável. [#100159](https://github.com/openclaw/openclaw/pull/100159)
- Uma mensagem do WhatsApp interrompida por um conflito temporário na sessão de resposta agora pode ser reenviada em vez de ser marcada como entregue e silenciosamente ignorada na nova entrega. [#101106](https://github.com/openclaw/openclaw/pull/101106) Agradecimentos a @andersonjeccel.
- As mensagens enfileiradas agora são retomadas em um ritmo mais moderado após uma indisponibilidade, reinicialização ou reconexão, reduzindo picos evitáveis nos limites de taxa de canais e provedores, sem deixar de limitar a recuperação. [#101118](https://github.com/openclaw/openclaw/pull/101118) Agradecimentos a @zengwen-dt.
- As mensagens diretas do WhatsApp bloqueadas por um bloqueio temporário de contato agora falham imediatamente com uma explicação explícita, em vez de parecerem aceitas antes de um erro de entrega posterior. [#101264](https://github.com/openclaw/openclaw/pull/101264) Agradecimentos a @mcaxtr.
- As falhas de envio e de ações da CLI do iMessage causadas por pipes de saída interrompidos agora retornam um erro controlado em vez de arriscarem a falha de um worker do Gateway. [#101401](https://github.com/openclaw/openclaw/pull/101401) Agradecimentos a @cxbasdev.
- O OpenClaw pode usar uma substituição confiável para direcionar o socket normal do Baileys a um endpoint WebSocket local compatível, enquanto as conexões normais do WhatsApp continuam usando o caminho padrão, a menos que ele seja explicitamente substituído. [#97155](https://github.com/openclaw/openclaw/pull/97155) Agradecimentos a @romneyda.
- As conversas individuais do Feishu podem novamente receber respostas de texto, mídia, cartão e fallback, em vez de perderem a resposta após o processamento da mensagem recebida. [#94760](https://github.com/openclaw/openclaw/pull/94760) Agradecimentos a @obviyus, @xydigit-zt.
- Uma mensagem de voz aceita que chega enquanto o OpenClaw já está respondendo ainda pode receber uma resposta de voz quando `tts.auto: "inbound"` está configurado. [#95596](https://github.com/openclaw/openclaw/pull/95596) Agradecimentos a @mcaxtr.
- As chamadas à API do Mattermost agora interrompem respostas bem-sucedidas excessivamente grandes ou intermináveis antes que elas possam consumir memória sem limites, enquanto solicitações e uploads normais permanecem inalterados. [#96033](https://github.com/openclaw/openclaw/pull/96033) Agradecimentos a @alix-007.
- As reconexões do IRC agora alternam apelidos de fallback após um conflito 433, em vez de tentarem repetidamente o mesmo nome ocupado. [#96108](https://github.com/openclaw/openclaw/pull/96108) Agradecimentos a @wendy-chsy.
- O cartão de boas-vindas das conversas pessoais do Microsoft Teams agora exibe a saudação com o negrito e a ênfase média pretendidos. [#96290](https://github.com/openclaw/openclaw/pull/96290) Agradecimentos a @ly-wang19, @vincentkoc.
- O histórico de tópicos do Microsoft Teams agora preserva o texto literal de entidades, como `&lt;APIKEY&gt;`, em vez de convertê-lo em outra marcação antes que o agente o veja. [#96342](https://github.com/openclaw/openclaw/pull/96342) Agradecimentos a @ly-wang19.
- Os cartões longos de aprovação do Google Chat agora preservam os emojis no limite de texto, evitando texto de aprovação corrompido ou payloads de cartão malformados. [#96573](https://github.com/openclaw/openclaw/pull/96573) Agradecimentos a @llagy007, @weeli-009.
- As mensagens longas e prévias de diagnóstico do Synology Chat agora são truncadas sem cortar ao meio um emoji ou outro caractere suplementar, mantendo válido o texto enviado aos componentes subsequentes. [#96574](https://github.com/openclaw/openclaw/pull/96574) Agradecimentos a @weeli-009.
- Os lembretes do QQBot criados a partir de textos longos agora recebem nomes de tarefas legíveis mesmo quando um emoji fica no ponto de corte, em vez de armazenarem um caractere corrompido. [#96575](https://github.com/openclaw/openclaw/pull/96575) Agradecimentos a @llagy007, @weeli-009.
- O feedback do Microsoft Teams sobre respostas longas agora encaminha emojis intactos ao processamento de reflexão, evitando que um corte corrompa prompts, logs ou a codificação. [#96578](https://github.com/openclaw/openclaw/pull/96578) Agradecimentos a @llagy007, @weeli-009.
- Os cabeçalhos de cartões do Feishu agora exibem apenas o emoji e o nome do agente, em vez do texto descritivo de `identity.emoji`, enquanto bandeiras, variações de tom de pele, emojis de família e outras sequências válidas permanecem intactos. [#96587](https://github.com/openclaw/openclaw/pull/96587) Agradecimentos a @harjothkhara, @leedongyu1128.
- As notificações de aprovação do Tlon agora mantêm os emojis intactos no limite da prévia, evitando prévias de mensagens malformadas. [#97599](https://github.com/openclaw/openclaw/pull/97599) Agradecimentos a @llagy007, @weeli-009.
- O texto de saída do IRC agora preserva emojis escapados e mantém escapes substitutos inválidos como texto literal, em vez de substituí-los silenciosamente por caracteres corrompidos. [#97683](https://github.com/openclaw/openclaw/pull/97683) Agradecimentos a @llagy007, @weeli-009.
- As falhas da API do Mattermost com um corpo JSON vazio agora produzem um erro claro baseado no status, em vez de uma falha `Unexpected end of JSON input`. [#97851](https://github.com/openclaw/openclaw/pull/97851) Agradecimentos a @pick-cat.
- Respostas bem-sucedidas malformadas do Matrix agora produzem um erro controlado do homeserver, em vez de uma falha opaca e não tratada na análise do JSON. [#97973](https://github.com/openclaw/openclaw/pull/97973) Agradecimentos a @lsr911.
- As mensagens de vídeo do Feishu agora exibem a duração de clipes MP4 locais e carregados remotamente quando a detecção de duração está disponível. [#98235](https://github.com/openclaw/openclaw/pull/98235) Agradecimentos a @areslp.
- As instalações do Mattermost reparadas após uma atualização agora são carregadas e reconectadas quando o Gateway é reiniciado, sem exigir uma configuração manual de ativação do Plugin, inclusive em configurações restritivas de lista de permissões. [#98608](https://github.com/openclaw/openclaw/pull/98608) Relacionado a [#98564](https://github.com/openclaw/openclaw/issues/98564). Agradecimentos a @jacobtomlinson, @shakkernerd.
- A publicação repetida de perfis do Nostr agora limpa os temporizadores de tempo limite dos relays após o sucesso, reduzindo o acúmulo de recursos obsoletos em agentes executados por longos períodos. [#98720](https://github.com/openclaw/openclaw/pull/98720) Relacionado a [#98463](https://github.com/openclaw/openclaw/issues/98463). Agradecimentos a @wangmiao0668000666, @zhanglei99586.
- As equipes do Mattermost com mais de 200 membros agora podem descobrir e endereçar pares válidos além da primeira página do diretório da equipe. [#98877](https://github.com/openclaw/openclaw/pull/98877) Relacionado a [#98871](https://github.com/openclaw/openclaw/issues/98871). Agradecimentos a @qingminglong.
- As respostas longas do IRC agora chegam completas quando contêm caracteres chineses, cirílicos, emojis ou outros textos não ASCII, respeitando `messageChunkMaxChars`. [#99138](https://github.com/openclaw/openclaw/pull/99138) Agradecimentos a @yetval.
- A saída de inicialização do Gateway do Zalo agora exibe o nome da conta do bot conectado quando a Bot Platform o fornece. [#99274](https://github.com/openclaw/openclaw/pull/99274) Agradecimentos a @romneyda.
- Falhas temporárias de atualização de cartões de streaming do Feishu agora são contidas e registradas para diagnóstico, em vez de serem expostas como erros não tratados. [#99301](https://github.com/openclaw/openclaw/pull/99301) Agradecimentos a @lwy-2.
- O status do QQBot agora informa com precisão as desconexões e os motivos fatais de encerramento, retornando ao estado conectado somente após um evento READY ou RESUMED. [#100127](https://github.com/openclaw/openclaw/pull/100127) Agradecimentos a @masatohoshino, @vincentkoc.
- Comandos de texto como `/model fable` agora exibem a confirmação de forma confiável, mesmo em fluxos que suprimem respostas comuns à mensagem de origem. [#100151](https://github.com/openclaw/openclaw/pull/100151)
- Bots de IRC agora se reconectam e voltam aos canais configurados após uma desconexão temporária do servidor ou da rede, em vez de permanecerem inativos até que o OpenClaw seja reiniciado. [#100799](https://github.com/openclaw/openclaw/pull/100799) Agradecimentos a @zhangguiping-xydt.
- Mensagens diretas do Feishu recebidas enquanto a identidade do bot está temporariamente indisponível não transformam mais menções comuns de usuários em destinos de encaminhamento acidentais. [#100891](https://github.com/openclaw/openclaw/pull/100891) Agradecimentos a @zhangguiping-xydt.
- Os uploads de mídia do Tlon agora são interrompidos com segurança quando o Memex retorna uma resposta grande demais ou malformada, em vez de permitir que a tentativa de upload consuma memória em excesso. [#101115](https://github.com/openclaw/openclaw/pull/101115) Agradecimentos a @cxbasdev.
- Os prompts de voz em tempo real agora permanecem legíveis quando nomes longos de agentes ou contextos injetados contendo emojis precisam ser abreviados. [#101304](https://github.com/openclaw/openclaw/pull/101304) Agradecimentos a @alix-007.
- Os logs de erro do Feishu agora abreviam textos contendo emojis em um limite válido de caractere, facilitando a leitura de falhas de ações de cartões e de limpeza do WebSocket. [#101364](https://github.com/openclaw/openclaw/pull/101364) Agradecimentos a @zengwen-dt.
- Plugins de canal podem retomar a recuperação automática após um longo período de operação íntegra, portanto uma desconexão posterior ocasional não é bloqueada por um orçamento antigo de reinicializações, enquanto loops rápidos reais de falhas continuam limitados. [#101413](https://github.com/openclaw/openclaw/pull/101413) Agradecimentos a @clintoncodewell.
- Cartões de aprovação, prévias de mensagens, logs, caminhos de mídia e avisos de nova tentativa do QQBot agora abreviam textos contendo emojis sem caracteres de substituição corrompidos. [#101421](https://github.com/openclaw/openclaw/pull/101421) Agradecimentos a @wangmiao0668000666.
- Prévias, erros, comandos, mensagens de conversão de fala em texto, diagnósticos de mídia e logs do QQBot agora permanecem válidos quando textos contendo emojis atingem um limite de comprimento. [#101516](https://github.com/openclaw/openclaw/pull/101516) Agradecimentos a @vincentkoc, @wangmiao0668000666.
- Rótulos longos de agentes contendo emojis agora geram nomes e apresentações nativos de threads de canal sem caracteres corrompidos. [#101527](https://github.com/openclaw/openclaw/pull/101527) Agradecimentos a @lsr911.
- Operadores do Zalo podem enviar mensagens proativas pela CLI ou por scripts para valores `chat_id` não numéricos válidos sem uma rejeição `Unknown target`. [#101548](https://github.com/openclaw/openclaw/pull/101548) Agradecimentos a @goutamadwant.
- O Feishu Drive agora pode listar arquivos além da primeira página de uma pasta compartilhada grande ao aceitar o `next_page_token` retornado, com tamanhos de página inválidos claramente rejeitados antes da solicitação. [#101572](https://github.com/openclaw/openclaw/pull/101572) Agradecimentos a @zhangguiping-xydt.
- Pontes locais de áudio do Google Meet agora são encerradas corretamente e registram um aviso quando o pipe de um comando de captura ou reprodução falha, em vez de travarem devido a um erro de fluxo não tratado. [#101596](https://github.com/openclaw/openclaw/pull/101596) Agradecimentos a @alix-007.
- A configuração de dependências do Matrix agora encerra seu processo filho de maneira previsível e informa a falha quando o pipe de saída de um comando local é interrompido. [#101597](https://github.com/openclaw/openclaw/pull/101597) Agradecimentos a @alix-007.
- Destinos do Telegram realmente chamados `current`, `self`, `this` ou `me` agora podem ser acessados por meio de entradas configuradas, enquanto palavras de sessão isoladas acidentalmente são rejeitadas de forma segura. [#94107](https://github.com/openclaw/openclaw/pull/94107) Agradecimentos a @obviyus, @silver-state, @zhangguiping-xydt.
- Mensagens avançadas do Telegram que usam `richMessages: true` e o modo de tabela Markdown `block` agora exibem tabelas com bordas e linhas alternadas, mantendo o alinhamento das colunas da origem. [#95822](https://github.com/openclaw/openclaw/pull/95822) Agradecimentos a @obviyus, @zhangguiping-xydt.
- As mensagens alternativas do Telegram agora substituem com segurança entidades substitutas Unicode numéricas inválidas, em vez de emitir texto malformado, enquanto entidades numéricas válidas de emojis continuam sendo renderizadas. [#96581](https://github.com/openclaw/openclaw/pull/96581) Agradecimentos a @llagy007, @weeli-009.
- Usuários do Telegram com `/reasoning on` agora recebem as mensagens de raciocínio salvas do modelo junto com a resposta final. [#97875](https://github.com/openclaw/openclaw/pull/97875) Agradecimentos a @fuller-stack-dev, @marvinthebored.
- Grupos e tópicos de fórum do Telegram agora exibem um indicador de digitação assim que uma mensagem endereçada é aceita, sem sinalizar atividade para conversas ignoradas. [#99965](https://github.com/openclaw/openclaw/pull/99965) Agradecimentos a @moeedahmed.
- A integração inicial do Telegram agora oferece tanto o fluxo clássico de conversa com o BotFather quanto a interface web oficial para criar um bot e copiar seu token para o OpenClaw. [#100540](https://github.com/openclaw/openclaw/pull/100540)
- Os envios do Telegram para um `username` agora usam o proxy configurado da conta ou o endpoint personalizado da Bot API tanto para resolver o destino quanto para entregar a mensagem. [#100868](https://github.com/openclaw/openclaw/pull/100868) Agradecimentos a @machine3at.
- Rótulos em negrito em chinês, japonês e coreano seguidos imediatamente por texto agora são renderizados em negrito, em vez de expor marcadores `**` literais no Telegram e em outros canais com Markdown compartilhado. [#101230](https://github.com/openclaw/openclaw/pull/101230) Agradecimentos a @nicknmorty.
- Os envios do Telegram agora repetem a tentativa após um timeout seguro de conexão TCP ou TLS, reduzindo a perda de respostas finais durante handshakes instáveis sem repetir falhas que talvez já tenham chegado ao Telegram. [#101258](https://github.com/openclaw/openclaw/pull/101258) Agradecimentos a @lzw112.
- O comando isolado `/think` agora mostra prontamente os níveis de raciocínio disponíveis no Telegram, Slack e Discord sem aguardar a descoberta lenta de modelos. [#101926](https://github.com/openclaw/openclaw/pull/101926) Agradecimentos a @vincentkoc.
- Uma resposta do Telegram que já começou não é mais cancelada inesperadamente quando outro comando autorizado chega. [52a3314](https://github.com/openclaw/openclaw/commit/52a331466882ca0b6befa56c883355c758305813) Agradecimentos a @vincentkoc.
- Após `/login codex` ser concluído com sucesso no Telegram, uma nova tentativa da solicitação agora usa o perfil da OpenAI recém-autenticado, em vez da conta anterior. [fca0c81](https://github.com/openclaw/openclaw/commit/fca0c81791a5040536d4907913ed975bfcde1642) Agradecimentos a @100yenadmin.

</Accordion>

## Mais melhorias em modelos e provedores

### Login, escolha do modelo, mídia e confiabilidade

No Anthropic e Claude, Gemini, OpenAI e Codex, modelos locais e outras rotas compatíveis, os [provedores](/pt-BR/concepts/model-providers) agora gerenciam credenciais, catálogos, limites, fallbacks, streaming e chamadas de ferramentas de forma mais consistente. Os leitores devem observar menos falhas nas solicitações causadas pelo uso de metadados de modelo incorretos pela rota selecionada, pela repetição de raciocínios incompatíveis, pela perda do estado de autenticação ou pela interpretação incorreta da resposta de um provedor.

O [catálogo de modelos](/pt-BR/concepts/models) também informa a disponibilidade e os recursos com mais precisão, enquanto a [supervisão do Codex](/pt-BR/plugins/codex-supervision) mantém as escolhas de modelos conectados e o comportamento da sessão alinhados ao backend que foi realmente selecionado.

<Accordion title="Fontes e colaboradores">

- Os usuários do Amazon Bedrock agora podem analisar imagens e PDFs com o mesmo perfil da AWS, função, SSO, ambiente ou credenciais de instância já usados para chat. [#72092](https://github.com/openclaw/openclaw/pull/72092) Agradecimentos a @truffle-dev.
- As respostas da CLI do Claude transmitidas com sucesso agora são mantidas quando o envelope final de sucesso não contém texto, impedindo que a resposta concluída desapareça ou acione um fallback de resposta vazia. [#90450](https://github.com/openclaw/openclaw/pull/90450) Agradecimentos a @totobusnello.
- Os usuários do OpenCode Zen podem explorar e executar os modelos Claude, GPT, Gemini, GLM, DeepSeek, MiniMax, Qwen e outros compatíveis sem definir manualmente cada rota. [#92495](https://github.com/openclaw/openclaw/pull/92495) Agradecimentos a @mushuiyu886 e @sallyom.
- A troca e a renovação de tokens OAuth da Anthropic agora rejeitam antecipadamente respostas de endpoint grandes demais, em vez de ler um corpo sem limite na memória. [#96644](https://github.com/openclaw/openclaw/pull/96644) Agradecimentos a @solodmd.
- As execuções do Claude e do Fable com pensamento adaptativo no Amazon Bedrock agora respeitam os limites altos configurados de tokens de saída para respostas, raciocínio e chamadas de ferramentas mais longos. [#97343](https://github.com/openclaw/openclaw/pull/97343) Agradecimentos a @lilan0125 e @prasithg.
- As verificações de uso da Anthropic agora limitam respostas de erro anormalmente grandes para que uma página de CDN, firewall ou proxy não esgote a memória do OpenClaw. [#97614](https://github.com/openclaw/openclaw/pull/97614) Agradecimentos a @cxbasdev.
- As conversas da Anthropic rejeitadas por falta de um resultado de ferramenta agora orientam os usuários a tentar novamente ou iniciar uma nova sessão com `/new`, em vez de exibir apenas uma falha genérica do provedor. [#98163](https://github.com/openclaw/openclaw/pull/98163) Agradecimentos a @masatohoshino.
- As sessões de pensamento nativo do Claude agora podem se recuperar automaticamente após a Anthropic rejeitar um bloco de pensamento reproduzido, sem Compaction manual nem perda da transcrição. [#98411](https://github.com/openclaw/openclaw/pull/98411) Relacionado a [#98308](https://github.com/openclaw/openclaw/issues/98308). Agradecimentos a @clearhorizoninvestments e @sunlit-deng.
- Os usuários do Claude Code 2.1 podem novamente aprovar e executar Bash, WebFetch, Grep, Glob, AskUserQuestion e outras ferramentas nativas em sessões da claude-cli. [#98665](https://github.com/openclaw/openclaw/pull/98665) Relacionado a [#95171](https://github.com/openclaw/openclaw/issues/95171). Agradecimentos a @carterdawson e @yetval.
- O Claude Fable 5 agora funciona por meio do Anthropic Vertex para tarefas de conclusão simples, como rótulos de conversa gerados, em vez de falhar antes que a solicitação chegue ao Vertex. [#98932](https://github.com/openclaw/openclaw/pull/98932)
- As execuções de agentes da CLI do Claude agora recorrem ao fallback em vez de apresentar erros do provedor ou dados brutos do fluxo como respostas, preservam saídas multilíngues e com emojis e interrompem saídas avulsas descontroladas antes que esgotem a memória do Gateway. [#98942](https://github.com/openclaw/openclaw/pull/98942) Relacionado a [#98896](https://github.com/openclaw/openclaw/issues/98896). Agradecimentos a @obviyus.
- Os usuários da CLI do Claude podem combinar vários arquivos `--mcp-config` sem perder servidores nem corromper o prompt, e as execuções simultâneas da CLI do Gemini têm menos probabilidade de interferir nos arquivos de credenciais compartilhados. [#98983](https://github.com/openclaw/openclaw/pull/98983) Relacionado a [#98944](https://github.com/openclaw/openclaw/issues/98944) e [#98945](https://github.com/openclaw/openclaw/issues/98945). Agradecimentos a @obviyus.
- Os agentes baseados na CLI do Claude agora exibem o raciocínio nativo em `/reasoning stream` ou `/reasoning on`, enquanto `/reasoning off` também o suprime de forma consistente nos acompanhamentos enfileirados. [#99401](https://github.com/openclaw/openclaw/pull/99401) Agradecimentos a @marvinthebored.
- A descoberta de modelos do Bedrock Mantle agora tem tempo limite e limita respostas de catálogo grandes demais, em vez de travar ou consumir memória excessiva, enquanto os modelos em cache permanecem disponíveis. [#99961](https://github.com/openclaw/openclaw/pull/99961) Agradecimentos a @zhangguiping-xydt.
- O Anthropic Opus 4.8 agora pode ser executado com `tools.profile=coding` sem que todos os turnos falhem com um erro de esquema HTTP 400 antes da resposta do assistente. [#100492](https://github.com/openclaw/openclaw/pull/100492) Agradecimentos a @lin-hongkuan e @vincentkoc.
- As solicitações compatíveis com a Anthropic agora falham prontamente com um erro de transporte limitado quando um fluxo upstream envia um evento parcial grande demais, em vez de travar e consumir memória. [#100686](https://github.com/openclaw/openclaw/pull/100686) Agradecimentos a @zhangguiping-xydt.
- As conversas longas de agentes incorporados, com uso intensivo de ferramentas ou mídia, agora mantêm maior reutilização do cache de prompts entre os turnos, reduzindo o processamento repetido de tokens, a latência e o custo em provedores com cache de prefixo. [#102610](https://github.com/openclaw/openclaw/pull/102610) Agradecimentos a @ugiezzz.
- Os usuários de proxies compatíveis com Anthropic Messages não veem mais XML antml bruto de chamadas de ferramentas nem argumentos vazando para as respostas visíveis do Claude. [b2787a1](https://github.com/openclaw/openclaw/commit/b2787a1c7a7ae1a20d05411bba1dbf9091490c23) Agradecimentos a @jerry-xin.
- As solicitações de assinatura OAuth da Anthropic agora incluem a identidade de cobrança no estilo do Claude Code, ajudando-as a usar a rota de assinatura pretendida em vez de falhar ou serem tratadas como o tipo incorreto de solicitação. [709be93](https://github.com/openclaw/openclaw/commit/709be93ca8987009540eb56ed1b6bfda136427de) Agradecimentos a @vincentkoc.
- O TTS do Google Gemini agora rejeita respostas grandes demais antes de armazená-las em buffer na memória, enquanto os resultados normais de fala continuam pelo fluxo de trabalho de áudio existente. [#96984](https://github.com/openclaw/openclaw/pull/96984) Agradecimentos a @mushuiyu886.
- A transmissão do Gemini agora pode tentar novamente com outra chave de API configurada após uma resposta recuperável de cota ou limite de taxa, em vez de falhar na primeira chave. [#97328](https://github.com/openclaw/openclaw/pull/97328) Agradecimentos a @monkeyleet.
- Os uploads em lote, a criação e as verificações de status de incorporações de memória do Gemini agora falham com segurança quando um endpoint compatível retorna uma resposta de controle grande demais. [#97535](https://github.com/openclaw/openclaw/pull/97535) Agradecimentos a @hugenshen.
- O login da CLI do Google Gemini agora rejeita respostas OAuth, de perfil, projeto e integração inicial grandes demais com erros identificados, em vez de arriscar o uso excessivo de memória. [#97587](https://github.com/openclaw/openclaw/pull/97587) Agradecimentos a @hugenshen.
- As falhas de OAuth da CLI do Google Gemini agora mantêm limitadas as respostas grandes demais ou malformadas do provedor, preservando detalhes úteis do erro. [#99605](https://github.com/openclaw/openclaw/pull/99605) Agradecimentos a @mushuiyu886.
- A geração de imagens do Google agora pode usar `models.providers.google.apiKey` e um `baseUrl` personalizado opcional sem credenciais de ambiente separadas nem perfil de autenticação. [#100779](https://github.com/openclaw/openclaw/pull/100779) Agradecimentos a @amknight.
- A configuração do provedor agora interrompe a leitura de respostas descontroladas de descoberta de modelos antes que possam travar ou esgotar a memória, enquanto as respostas normais de servidores auto-hospedados continuam funcionando. [#95244](https://github.com/openclaw/openclaw/pull/95244) Agradecimentos a @alix-007 e @sallyom.
- A descoberta de modelos do Ollama agora interrompe respostas de endpoint grandes demais ou intermináveis antes que possam esgotar a memória ou deixar a configuração travada. [#96027](https://github.com/openclaw/openclaw/pull/96027) Agradecimentos a @alix-007.
- Os tempos limite de modelos seguros para repetição agora podem avançar para o próximo provedor configurado, permitindo que execuções de agentes, chats e Cron se recuperem sem repetir trabalhos que possam ter efeitos colaterais. [#96142](https://github.com/openclaw/openclaw/pull/96142) Agradecimentos a @brokemac79 e @riazrahaman.
- `openclaw models list` agora informa que os modelos locais configurados do Ollama estão disponíveis quando estão em execução e podem ser usados. [#97491](https://github.com/openclaw/openclaw/pull/97491) Agradecimentos a @lingfeizi e @qingminglong.
- A configuração do Ollama Cloud agora interrompe respostas de autenticação grandes demais ou maliciosas antes que possam consumir memória excessiva, enquanto o login normal permanece inalterado. [#97581](https://github.com/openclaw/openclaw/pull/97581) Agradecimentos a @hugenshen.
- Executar novamente a integração inicial do provedor ou atualizar os modelos agora preserva tempos limite, configurações de transporte, modelos MiniMax e credenciais SecretRef pertencentes ao operador, em vez de apagá-los silenciosamente. [#100107](https://github.com/openclaw/openclaw/pull/100107) Agradecimentos a @frank-beans.
- As solicitações do Ollama cujo fluxo de resposta nativo termina antecipadamente agora podem continuar para um modelo de fallback configurado, em vez de serem interrompidas com `LLM request failed`. [#100482](https://github.com/openclaw/openclaw/pull/100482) Agradecimentos a @turbotheturtle.
- As execuções agendadas e pela CLI do Codex com um tempo limite explícito superior a 30 minutos agora podem usar todo esse período, em vez de serem interrompidas pela proteção de inatividade do terminal. [#85296](https://github.com/openclaw/openclaw/pull/85296) Agradecimentos a @alkor2000 e @vincentkoc.
- As sessões de voz e transcrição do OpenAI Realtime agora são iniciadas por trás do Clash, Surge, sing-box e configurações semelhantes de proxy TUN que resolvem `api.openai.com` para intervalos de IP falso. [#86526](https://github.com/openclaw/openclaw/pull/86526) Agradecimentos a @shushushv.
- As sessões de voz em tempo real agora omitem uma ferramenta personalizada individual cujo nome específico do provedor seja inválido e emitem um aviso, em vez de permitir que essa ferramenta interrompa toda a sessão da OpenAI, Azure ou Google. [#89175](https://github.com/openclaw/openclaw/pull/89175) Agradecimentos a @vincentkoc.
- Para modelos da OpenAI baseados no Codex, `/status` agora identifica a autenticação de login do ChatGPT como `oauth (codex-cli)`, em vez de rotulá-la incorretamente como uma chave de API do ambiente. [#91240](https://github.com/openclaw/openclaw/pull/91240) Relacionado a [#91099](https://github.com/openclaw/openclaw/issues/91099). Agradecimentos a @849261680 e @ukstem.
- Os usuários da OpenAI e do Codex autenticados por meio do servidor do aplicativo podem novamente visualizar suas janelas de cota de cinco horas e semanais no chat, na CLI e na saída de status JSON. [#92520](https://github.com/openclaw/openclaw/pull/92520) Agradecimentos a @brokemac79.
- Um resultado ausente ou travado de uma ferramenta local do Codex não muda mais a sessão ativa para outro provedor que não consegue resolver a falha local. [#95543](https://github.com/openclaw/openclaw/pull/95543) Agradecimentos a @mikasa0818.
- Os chats do Ollama Cloud e outros chats do Ollama compatíveis com a OpenAI agora podem continuar após uma chamada de ferramenta, em vez de falhar no turno seguinte com um erro 400 do provedor. [#96474](https://github.com/openclaw/openclaw/pull/96474) Agradecimentos a @849261680.
- O vLLM, os proxies do Ollama e outros gateways compatíveis com a OpenAI podem entregar respostas transmitidas mesmo quando rotulam incorretamente um fluxo de eventos como JSON, evitando uma falha antecipada de análise que anteriormente encerrava a execução do agente. [#96503](https://github.com/openclaw/openclaw/pull/96503) Agradecimentos a @zengwen-dt.
- A transmissão de Responses do OpenAI ChatGPT agora cancela corpos do provedor grandes demais ou intermináveis com um erro claro antes que possam consumir memória excessiva do processo, enquanto as respostas normais continuam usando o analisador existente. [#96762](https://github.com/openclaw/openclaw/pull/96762) Agradecimentos a @vincentkoc e @wangmiao0668000666.
- As solicitações de incorporações compatíveis com a OpenAI agora encerram antecipadamente respostas grandes demais com um erro claro do provedor, em vez de armazená-las em buffer até que o OpenClaw trave ou fique sem memória, enquanto as incorporações normais continuam funcionando. [#96868](https://github.com/openclaw/openclaw/pull/96868) Agradecimentos a @alix-007.
- A geração de vídeos da OpenAI agora interrompe respostas de envio grandes demais ou intermináveis com um erro limitado do provedor antes que possam travar a solicitação ou esgotar a memória. [#96905](https://github.com/openclaw/openclaw/pull/96905) Agradecimentos a @alix-007.
- Os streams de provedores e proxies compatíveis com OpenAI agora interrompem corpos malformados, excessivamente grandes ou intermináveis na solicitação afetada, em vez de permitir que desestabilizem ou encerrem o processo do OpenClaw. [#96989](https://github.com/openclaw/openclaw/pull/96989) Agradecimentos a @vincentkoc, @wangmiao0668000666.
- O Chat Completions compatível com OpenAI agora usa o caminho de rede protegido do OpenClaw, adicionando os mesmos controles de segurança de resposta usados por outras chamadas de modelos protegidas. [#97228](https://github.com/openclaw/openclaw/pull/97228) Agradecimentos a @vincentkoc, @wangmiao0668000666.
- O Azure OpenAI Responses agora limita streams e corpos de erro excessivamente grandes, protegendo a memória e preservando erros normais e cancelamentos. [#97349](https://github.com/openclaw/openclaw/pull/97349) Agradecimentos a @wangmiao0668000666.
- A sondagem em lote de embeddings e a configuração Realtime da OpenAI agora cancelam antecipadamente respostas bem-sucedidas excessivamente grandes e retornam um erro limitado, em vez de aumentar o uso de memória sem limite. [#97533](https://github.com/openclaw/openclaw/pull/97533) Agradecimentos a @hugenshen.
- As verificações de uso do OAuth da OpenAI agora limitam respostas excessivamente grandes de limite de taxa do WHAM antes que possam desestabilizar o processo. [#97702](https://github.com/openclaw/openclaw/pull/97702) Agradecimentos a @cxbasdev.
- O GPT-5.5 e outros modelos podem enviar eventos de streaming válidos maiores que 64 KiB pelo ChatGPT Responses sem causar falha na solicitação, enquanto streams malformados e ilimitados continuam restritos. [#98198](https://github.com/openclaw/openclaw/pull/98198) Agradecimentos a @marvinthebored, @obviyus, @peetiegonzalez.
- Modelos personalizados Xiaomi MiMo e outros compatíveis com OpenAI sem um limite de saída conhecido agora podem concluir chats, em vez de falhar devido a um limite excessivo inventado. [#98312](https://github.com/openclaw/openclaw/pull/98312) Agradecimentos a @peole, @sanjays2402.
- `openclaw agent --local` agora informa claramente um tempo limite para o primeiro evento quando um provedor abre um stream, mas nunca envia uma saída utilizável, em vez de aparentar ficar travado indefinidamente. [#98525](https://github.com/openclaw/openclaw/pull/98525) Agradecimentos a @osolmaz.
- Os downloads em lote de embeddings compatíveis com OpenAI agora processam saídas grandes válidas e interrompem arquivos ou registros JSONL excessivamente grandes antes que possam esgotar a memória. [#98554](https://github.com/openclaw/openclaw/pull/98554) Agradecimentos a @sunlit-deng, @vincentkoc.
- Desenvolvedores de bibliotecas e integrações agora podem instalar um pacote com versão correspondente, criar runtimes de IA independentes e reutilizar os transportes de modelos compatíveis do OpenClaw sem incorporar o aplicativo completo. [#99059](https://github.com/openclaw/openclaw/pull/99059)
- As conexões de voz em tempo real da OpenAI e do Azure agora encerram mensagens recebidas acima de 16 MiB, limitando a pressão evitável sobre a memória do Gateway. [#99450](https://github.com/openclaw/openclaw/pull/99450) Agradecimentos a @sunlit-deng.
- O login e a renovação do OAuth do ChatGPT agora rejeitam de forma controlada respostas de token inesperadamente grandes, em vez de arriscar o esgotamento da memória do Gateway. [#99479](https://github.com/openclaw/openclaw/pull/99479) Agradecimentos a @pandah97.
- Provedores compatíveis com OpenAI encaminhados pelo ambiente BYOK do GitHub Copilot agora mantêm a autenticação bearer, reduzindo falsos erros 401 para credenciais válidas. [#99955](https://github.com/openclaw/openclaw/pull/99955) Agradecimentos a @hxy91819.
- Uma falha sem detalhes de um provedor compatível com OpenAI não coloca mais um perfil válido de chave de API em período de espera nem força tráfego de fallback evitável. [#100617](https://github.com/openclaw/openclaw/pull/100617) Agradecimentos a @fengjikui.
- A voz em tempo real da OpenAI no Talk, Voice Call e Discord agora pode usar um login OAuth existente do Codex/OpenAI quando nenhuma chave de API explícita estiver configurada. [#100671](https://github.com/openclaw/openclaw/pull/100671) Agradecimentos a @steipete-oai.
- A geração de imagens da OpenAI agora pode ser habilitada por meio de `models.providers.openai` com uma chave de API utilizável e uma URL base personalizada, sem também exigir `OPENAI_API_KEY` ou um perfil de autenticação. [#100745](https://github.com/openclaw/openclaw/pull/100745) Agradecimentos a @amknight.
- Os usuários do Codex podem encaminhar os modelos `codex/*` e `openai/*` pelo runtime incluído, e conversas mais antigas são retomadas sem reprojeção desnecessária de contexto. [#105034](https://github.com/openclaw/openclaw/pull/105034)
- O plugin Codex incluído pode concluir novamente solicitações de backend após a atualização de seu runtime gerenciado do app-server, sem exigir migração do seletor de modelos nem da configuração. [#106098](https://github.com/openclaw/openclaw/pull/106098)
- As páginas de resultado do OAuth da OpenAI/Codex e da Anthropic agora exibem a identidade visual do OpenClaw em vez do antigo logotipo do Pi. [1834592](https://github.com/openclaw/openclaw/commit/1834592be17668cbfc9ea834c57df73e05b71f14)
- O fluxo de trabalho gerenciado do Codex no OpenClaw agora usa o app-server 0.143.0, e instalações autogerenciadas devem usar a versão 0.143.0 ou posterior para garantir compatibilidade com o protocolo. [366258d](https://github.com/openclaw/openclaw/commit/366258dee6e4a3ea0bb04b1316e5a0c419c60188) Agradecimentos a @vincentkoc.
- O ambiente gerenciado do Codex agora apresenta os modelos compatíveis GPT-5.6 Sol, Terra e Luna retornados pelo catálogo da conta e fornece aos usuários autogerenciados orientações atualizadas sobre versões. [f80ce21](https://github.com/openclaw/openclaw/commit/f80ce219fcf0c5cbe9871b9ad05b7570fbfeba6e) Agradecimentos a @vincentkoc.
- Os usuários do Codex gerenciado no macOS, Linux e Windows agora recebem o app-server 0.144.1 em vez do 0.144.0. [5dcba9f](https://github.com/openclaw/openclaw/commit/5dcba9fae725c080b62c4b4e19533f5fcd59b964) Agradecimentos a @vincentkoc.
- Com `models.mode` definido como `replace`, a inicialização do agente agora usa somente provedores configurados explicitamente e ignora a lenta verificação implícita de provedores. [#82638](https://github.com/openclaw/openclaw/pull/82638) Relacionado a [#66957](https://github.com/openclaw/openclaw/issues/66957). Agradecimentos a @eldar702, @wangzhengshu.
- Os aliases de provedores incluídos agora aceitam configurações de sobreposição compatíveis, como tempos limite de solicitação, sem exigir campos de provedores personalizados como `baseUrl` e `models`. [#88400](https://github.com/openclaw/openclaw/pull/88400) Agradecimentos a @pluviobyte.
- As execuções de agentes podem passar para o próximo modelo configurado quando um provedor interrompe um stream, enquanto cancelamentos genuínos ainda interrompem a execução prontamente. [#90908](https://github.com/openclaw/openclaw/pull/90908) Agradecimentos a @shengting.
- Ao mudar do modo sem raciocínio para um modelo que exige raciocínio, agora é selecionado o menor nível de esforço compatível, em vez de escolher silenciosamente o nível mais caro. [#93335](https://github.com/openclaw/openclaw/pull/93335) Agradecimentos a @obuchowski.
- As respostas do MiniMax M3, incluindo as encaminhadas pelo Fireworks, não expõem mais o raciocínio `mm:` oculto no chat visível nem na saída de progresso. [#93767](https://github.com/openclaw/openclaw/pull/93767) Agradecimentos a @drhack1, @vincentkoc.
- O raciocínio oculto do MiniMax não aparece mais como uma nova mensagem do iMessage nem retorna à conversa como uma mensagem recebida que provoca eco. [#93820](https://github.com/openclaw/openclaw/pull/93820) Agradecimentos a @alix-007.
- As solicitações de conversão de texto em fala e de lista de vozes do Inworld agora falham com segurança diante de respostas excessivamente grandes, malformadas ou intermináveis, em vez de travar ou consumir memória ilimitada do Gateway. [#95416](https://github.com/openclaw/openclaw/pull/95416) Agradecimentos a @alix-007, @vincentkoc.
- As execuções de agentes incorporados agora podem tentar o próximo modelo de fallback configurado após um erro temporário `LLM request failed` do serviço upstream. [#95542](https://github.com/openclaw/openclaw/pull/95542) Agradecimentos a @altaywtf, @mikasa0818.
- A descoberta e a inicialização de modelos do LM Studio agora interrompem respostas patológicas do servidor em um tamanho fixo e informam um erro claro, em vez de armazená-las em buffer indefinidamente. [#96042](https://github.com/openclaw/openclaw/pull/96042) Agradecimentos a @alix-007.
- Tarefas Cron isoladas agora podem usar modelos fornecidos por plugins incluídos habilitados sem falhar como desconhecidos nem serem resolvidas silenciosamente para o provedor incorreto. [#96070](https://github.com/openclaw/openclaw/pull/96070) Agradecimentos a @sallyom, @sunnyshu0925.
- A configuração de dispositivo OAuth do MiniMax agora limita o tamanho da resposta de autorização para que um endpoint defeituoso, com proxy ou auto-hospedado, não possa esgotar a memória do Gateway. [#96322](https://github.com/openclaw/openclaw/pull/96322) Agradecimentos a @lsr911.
- A geração de imagens agora é interrompida com um erro claro de limite de tamanho quando um provedor ou endpoint personalizado envia uma resposta excessivamente grande ou interminável, evitando travamentos e uso descontrolado de memória, enquanto imagens e edições válidas continuam funcionando normalmente. [#96495](https://github.com/openclaw/openclaw/pull/96495) Agradecimentos a @hugenshen, @sallyom.
- Azure Speech, Microsoft Speech, ElevenLabs, MiniMax TTS, transcrição do OpenRouter e transcrição da xAI agora interrompem respostas excessivamente grandes ou intermináveis antes que possam paralisar tarefas de fala ou sobrecarregar a memória do Gateway, enquanto respostas comuns permanecem inalteradas. [#96496](https://github.com/openclaw/openclaw/pull/96496) Agradecimentos a @hugenshen.
- A descoberta de modelos e a pesquisa de memória do GitHub Copilot agora rejeitam respostas excessivamente grandes ou malformadas em vez de armazená-las em buffer sem limite, enquanto resultados válidos de catálogo e embeddings continuam funcionando normalmente. [#96499](https://github.com/openclaw/openclaw/pull/96499) Agradecimentos a @hugenshen, @sallyom.
- A compreensão de vídeos do Moonshot agora retorna um erro previsível para respostas excessivamente grandes ou malformadas, em vez de travar ou consumir memória indefinidamente, inclusive com URLs base personalizadas. [#96502](https://github.com/openclaw/openclaw/pull/96502) Agradecimentos a @hugenshen.
- A descoberta de modelos de vídeo do OpenRouter agora interrompe prontamente respostas de catálogo excessivamente grandes ou descontroladas, em vez de permitir que consumam memória sem limite, preservando o comportamento normal de descoberta. [#96505](https://github.com/openclaw/openclaw/pull/96505) Agradecimentos a @mushuiyu886.
- A compreensão de vídeos do Qwen agora interrompe respostas de endpoint excessivamente grandes ou malformadas com um erro claro, em vez de travar ou continuar lendo sem limite, enquanto descrições normais permanecem inalteradas. [#96604](https://github.com/openclaw/openclaw/pull/96604) Agradecimentos a @alix-007.
- A geração de vídeos do Google Veo agora encerra antecipadamente respostas de criação ou status excessivamente grandes com um erro claro e limitado, impedindo que um endpoint defeituoso trave o OpenClaw ou consuma memória indefinidamente. [#96605](https://github.com/openclaw/openclaw/pull/96605) Agradecimentos a @alix-007.
- A geração de vídeos do BytePlus agora interrompe respostas excessivamente grandes de envio de tarefa ou status com um erro claro antes que possam paralisar o OpenClaw ou esgotar a memória, enquanto respostas normais permanecem inalteradas. [#96606](https://github.com/openclaw/openclaw/pull/96606) Agradecimentos a @alix-007.
- As verificações de uso do GitHub Copilot agora tratam respostas excessivamente grandes ou intermináveis do endpoint como um erro de uso, em vez de armazená-las em buffer indefinidamente, enquanto os dados normais de uso continuam sendo carregados. [#96607](https://github.com/openclaw/openclaw/pull/96607) Agradecimentos a @alix-007.
- Os trabalhos em lote de embeddings do Voyage agora interrompem respostas excessivamente grandes de status, falha e arquivo de erros antes que possam travar ou esgotar a memória do worker, enquanto diagnósticos excessivamente grandes são degradados com segurança e respostas comuns permanecem inalteradas. [#96608](https://github.com/openclaw/openclaw/pull/96608) Agradecimentos a @alix-007.
- Aliases e nomes parciais de modelos, como `opus`, agora são resolvidos para a versão correspondente mais recente, mesmo quando os catálogos alcançam versões de dois dígitos, evitando o encaminhamento silencioso para um modelo mais antigo. [#96609](https://github.com/openclaw/openclaw/pull/96609) Agradecimentos a @yetval, @zw-xysk.
- O login, a consulta de usuário e a renovação de token do Chutes agora interrompem respostas OAuth inesperadamente grandes com um erro limitado, em vez de armazená-las em buffer sem limite. [#96777](https://github.com/openclaw/openclaw/pull/96777) Agradecimentos a @wangmiao0668000666.
- A integração inicial do Chutes agora falha de forma clara quando as respostas de troca de token ou informações do usuário são grandes demais, impedindo que tráfego de autenticação anormal cause crescimento ilimitado da memória. [#96779](https://github.com/openclaw/openclaw/pull/96779) Agradecemos a @wangmiao0668000666.
- O envio e a sondagem de vídeos compatíveis com DashScope agora rejeitam respostas JSON grandes demais com um erro limitado, em vez de arriscarem pressão sobre a memória ou instabilidade do processo, enquanto as respostas comuns continuam normalmente. [#96782](https://github.com/openclaw/openclaw/pull/96782) Agradecemos a @wangmiao0668000666.
- A geração de vídeos do OpenRouter agora rejeita respostas de envio e sondagem grandes demais antes que possam travar o OpenClaw ou consumir memória descontroladamente, enquanto respostas malformadas de tamanho normal mantêm o tratamento de erros estabelecido. [#96873](https://github.com/openclaw/openclaw/pull/96873) Agradecemos a @alix-007.
- Volcengine, BytePlus Seed Speech e Xiaomi TTS agora interrompem respostas grandes demais dos provedores antes que uma solicitação de fala possa paralisar ou desestabilizar o OpenClaw. [#96874](https://github.com/openclaw/openclaw/pull/96874) Agradecemos a @alix-007.
- A geração de imagens, vídeos e fala do Vydra agora falha com um erro limitado em respostas de controle grandes demais ou intermináveis, em vez de travar ou esgotar a memória, enquanto as respostas válidas continuam normalmente. [#96875](https://github.com/openclaw/openclaw/pull/96875) Agradecemos a @alix-007.
- A geração de música e vídeos do fal agora interrompe respostas bem-sucedidas grandes demais com um erro claro de limite de tamanho antes que possam travar ou esgotar a memória, enquanto a geração normal continua como antes. [#96886](https://github.com/openclaw/openclaw/pull/96886) Agradecemos a @alix-007.
- A geração de vídeos do MiniMax agora rejeita respostas grandes demais de tarefa, status ou metadados de arquivo antes que o uso ilimitado de memória ou o download binário comece, enquanto as respostas normais continuam funcionando. [#96889](https://github.com/openclaw/openclaw/pull/96889) Agradecemos a @alix-007.
- A geração de vídeos da xAI agora interrompe respostas grandes demais de criação ou status com um erro claro de limite de tamanho, em vez de armazená-las em buffer até o OpenClaw travar ou consumir memória excessiva. [#96903](https://github.com/openclaw/openclaw/pull/96903) Agradecemos a @alix-007 e @vincentkoc.
- A geração de vídeos do Together e PixVerse agora retorna um erro de tamanho identificado pelo provedor para respostas bem-sucedidas grandes demais, em vez de continuar até causar forte pressão sobre a memória ou falha do processo. [#96904](https://github.com/openclaw/openclaw/pull/96904) Agradecemos a @alix-007.
- A geração de vídeos do Runway agora interrompe respostas grandes demais de criação e status, em vez de continuar consumindo memória ou ficar paralisada, enquanto a sondagem normal e os erros específicos do provedor permanecem intactos. [#96907](https://github.com/openclaw/openclaw/pull/96907) Agradecemos a @alix-007.
- A compreensão de áudio e vídeo do Google agora interrompe respostas grandes demais do provedor no limite compartilhado de 16 MiB com um erro claro, em vez de permitir que consumam memória excessiva. [#96920](https://github.com/openclaw/openclaw/pull/96920) Agradecemos a @mushuiyu886 e @vincentkoc.
- Os fluxos de trabalho de geração de imagens do Comfy agora interrompem respostas grandes demais do ComfyUI com o erro real de limite de tamanho, em vez de arriscarem o esgotamento da memória ou relatarem incorretamente a resposta como JSON malformado. [#96927](https://github.com/openclaw/openclaw/pull/96927) Agradecemos a @wangmiao0668000666.
- O ClickClack agora interrompe respostas REST bem-sucedidas grandes demais no limite do provedor, proporcionando a usuários e operadores uma falha previsível, em vez de fluxo contínuo e crescimento da memória. [#96970](https://github.com/openclaw/openclaw/pull/96970) Agradecemos a @mushuiyu886 e @vincentkoc.
- Catálogos paginados de provedores agora expõem modelos além da primeira página, enquanto catálogos malformados, intermináveis ou redirecionados falham com segurança, em vez de armazenarem em cache uma lista incompleta ou encaminharem cabeçalhos confidenciais entre origens. [#97012](https://github.com/openclaw/openclaw/pull/97012) Agradecemos a @zhangguiping-xydt.
- Execuções longas de modelos do opencode-go têm menos probabilidade de ser interrompidas incorretamente por suposta paralisação enquanto eventos válidos do provedor ainda estão chegando. [#97128](https://github.com/openclaw/openclaw/pull/97128) Agradecemos a @liuwqgit, @vincentkoc e @yetval.
- Provedores configurados de transcrição de chamadas de voz, como a xAI, continuam selecionáveis quando outro registro de provedores está ativo, permitindo que as sessões de conversa sejam iniciadas normalmente. [#97170](https://github.com/openclaw/openclaw/pull/97170) Agradecemos a @solavrc.
- Os modelos DeepSeek V4 Flash e Pro do OpenRouter podem responder com o raciocínio ativado sem falhar com um HTTP 400. [#97208](https://github.com/openclaw/openclaw/pull/97208) Relacionado a [#97196](https://github.com/openclaw/openclaw/issues/97196). Agradecemos a @nianjiuzst e @patelmm79.
- Fluxos de modelos com suporte de proxy agora falham com erros mais claros e limitados quando as respostas são grandes demais, malformadas, incompletas ou ficam ociosas, em vez de travarem ou consumirem dados sem limite. [#97235](https://github.com/openclaw/openclaw/pull/97235) Agradecemos a @vincentkoc e @zhangguiping-xydt.
- O login OAuth da xAI e do Grok agora funciona em hosts SSH, contêineres, sistemas VPS e outros ambientes sem interface gráfica, sem encaminhar uma porta de retorno de chamada do localhost. [#97249](https://github.com/openclaw/openclaw/pull/97249) Agradecemos a @fuller-stack-dev e @jaaneek.
- A ausência de provedores oficiais de mídia agora gera erros com os comandos exatos de recuperação necessários para restaurar a transcrição e outros fluxos de trabalho de mídia. [#97484](https://github.com/openclaw/openclaw/pull/97484) Agradecemos a @wangmiao0668000666.
- A geração de vídeos do DeepInfra agora rejeita respostas bem-sucedidas grandes demais com um erro limitado, em vez de arriscar uma falha por falta de memória. [#97486](https://github.com/openclaw/openclaw/pull/97486) Agradecemos a @hugenshen.
- O acompanhamento de custos do OpenRouter agora limita respostas de metadados inesperadamente grandes e mantém a estimativa original transmitida, em vez de interromper o turno do agente. [#97490](https://github.com/openclaw/openclaw/pull/97490) Agradecemos a @hugenshen.
- O login, a atualização e as verificações da lista de modelos do GitHub Copilot agora falham com limites de tamanho identificados quando o GitHub ou um proxy retorna uma resposta grande demais. [#97499](https://github.com/openclaw/openclaw/pull/97499) Agradecemos a @wangmiao0668000666.
- Os usuários do Z.AI podem recuperar um perfil que armazenou acidentalmente um comando de integração inicial como chave de API sem apagar todo o estado de autenticação. [#97520](https://github.com/openclaw/openclaw/pull/97520) Agradecemos a @zhangguiping-xydt.
- A detecção de endpoint e modelo do Z.AI agora falha de forma controlada em respostas de erro grandes demais ou intermináveis, em vez de esgotar a memória do host. [#97540](https://github.com/openclaw/openclaw/pull/97540) Agradecemos a @alix-007.
- As cadeias de contingência configuradas agora tentam um modelo alternativo quando o provedor principal informa `model_not_found`, reduzindo falhas após alterações na disponibilidade dos modelos. [#97571](https://github.com/openclaw/openclaw/pull/97571) Agradecemos a @liuhao1024.
- O login e a atualização de token do GitHub Copilot agora rejeitam respostas grandes demais do serviço com um erro claro antes que possam esgotar a memória do OpenClaw. [#97579](https://github.com/openclaw/openclaw/pull/97579) Agradecemos a @hugenshen.
- O login por dispositivo do GitHub Copilot agora falha de forma controlada diante de uma resposta bem-sucedida grande demais, em vez de arriscar uma falha por falta de memória. [#97583](https://github.com/openclaw/openclaw/pull/97583) Agradecemos a @hugenshen.
- Quando um modelo de runtime configurado não está mais disponível, o chat agora explica que uma nova sessão não ajudará e orienta os operadores a escolher um modelo disponível. [#97611](https://github.com/openclaw/openclaw/pull/97611) Agradecemos a @romneyda.
- O login, a atualização de token e a aprovação de dispositivo da xAI agora interrompem respostas OAuth grandes demais antes que possam consumir memória sem limite. [#97615](https://github.com/openclaw/openclaw/pull/97615) Agradecemos a @cxbasdev.
- O processamento de documentos do Google Meet agora rejeita exportações grandes demais do Google Drive antes que possam desestabilizar o OpenClaw, enquanto os documentos comuns ainda são exportados como texto. [#97620](https://github.com/openclaw/openclaw/pull/97620) Agradecemos a @alix-007 e @vincentkoc.
- O login OAuth, a troca de token e a descoberta de projetos do Google agora retornam um erro limitado para respostas grandes demais, em vez de arriscarem uma falha do processo. [#97628](https://github.com/openclaw/openclaw/pull/97628) Agradecemos a @vincentkoc e @wangmiao0668000666.
- Endpoints compatíveis com Mistral agora interrompem respostas de streaming grandes demais com um erro identificado antes que o OpenClaw possa ficar sem memória. [#97648](https://github.com/openclaw/openclaw/pull/97648) Agradecemos a @wangmiao0668000666.
- As verificações compartilhadas de uso do MiniMax e de outros provedores agora falham com segurança em respostas grandes demais ou malformadas, em vez de armazená-las em buffer sem limite. [#97659](https://github.com/openclaw/openclaw/pull/97659) Agradecemos a @cxbasdev e @vincentkoc.
- Os erros de login e atualização de token do Chutes agora incluem um trecho útil e limitado, sem permitir que um endpoint transmita uma resposta ilimitada para a memória. [#97808](https://github.com/openclaw/openclaw/pull/97808) Agradecemos a @pick-cat.
- Os testes de conexão do Microsoft Foundry agora interrompem respostas de erro grandes demais ou transmitidas continuamente, preservando diagnósticos concisos de configuração. [#97812](https://github.com/openclaw/openclaw/pull/97812) Agradecemos a @pick-cat.
- As respostas HTTP 429 do Z.AI e similares agora distinguem a sobrecarga temporária do serviço da limitação comum de taxa e preservam o tempo de nova tentativa fornecido pelo provedor. [#98165](https://github.com/openclaw/openclaw/pull/98165) Agradecemos a @sunnyshu0925.
- As sondagens de modelos e solicitações de agentes do OpenRouter agora usam corretamente as chaves de API descobertas no ambiente ou no perfil, em vez de falharem com um erro de cabeçalho de autenticação ausente. [#98187](https://github.com/openclaw/openclaw/pull/98187) Relacionado a [#97934](https://github.com/openclaw/openclaw/issues/97934). Agradecemos a @laurencebrown e @sunlit-deng.
- As ferramentas de imagem e vídeo agora podem selecionar automaticamente modelos configurados de Plugins de provedores autenticados por meio de variáveis de ambiente. [#98623](https://github.com/openclaw/openclaw/pull/98623) Agradecemos a @medns.
- Uma resposta malformada de vozes do Inworld agora produz um erro claro e específico do provedor, em vez de uma exceção de análise pouco útil ou falha do processo. [#98660](https://github.com/openclaw/openclaw/pull/98660) Agradecemos a @solodmd.
- O Nemotron 3 Super agora disponibiliza todo o seu orçamento de contexto de 1,048,576 tokens no catálogo alternativo integrado da NVIDIA no OpenClaw, em vez de realizar a compactação no limite desatualizado de 262,144 tokens. [#98726](https://github.com/openclaw/openclaw/pull/98726) Agradecemos a @eleqtrizit.
- Respostas anormalmente grandes do Google Meet, Calendar ou OAuth agora são interrompidas com um erro antes que possam consumir a memória do Gateway de forma descontrolada. [#98850](https://github.com/openclaw/openclaw/pull/98850) Agradecemos a @pandah97.
- As falhas de provedores agora mantêm o texto do erro de contingência dentro do limite de tamanho configurado, impedindo que respostas grandes demais sobrecarreguem os logs ou diagnósticos visíveis. [#99340](https://github.com/openclaw/openclaw/pull/99340) Agradecemos a @pick-cat.
- Os modelos do ClawRouter selecionados nos padrões do agente agora são resolvidos no runtime quando a credencial está armazenada em um perfil de autenticação, em vez de no ambiente. [#99759](https://github.com/openclaw/openclaw/pull/99759)
- A compreensão de vídeos configurada automaticamente agora usa os padrões do provedor, como o modelo de vídeo pretendido do Moonshot, a menos que o usuário tenha selecionado explicitamente um modelo. [#99791](https://github.com/openclaw/openclaw/pull/99791) Agradecemos a @vincentkoc e @zhangguiping-xydt.
- As configurações genéricas de provedores para os endpoints oficiais do DashScope/Qwen, Moonshot, Z.AI, DeepSeek, Groq, Cerebras e Chutes agora mantêm o comportamento de compatibilidade exigido por esses serviços, mesmo sem plugins opcionais. [#100125](https://github.com/openclaw/openclaw/pull/100125)
- As sessões de Responses com OAuth do ChatGPT agora mantêm a afinidade com o backend entre os turnos, melhorando o reaproveitamento do cache de prompts e reduzindo o processamento repetido do mesmo contexto de conversa. [#100233](https://github.com/openclaw/openclaw/pull/100233) Agradecimentos a @marvinthebored, @obviyus, @peetiegonzalez.
- As sessões de voz do Google Live agora podem registrar e chamar ferramentas do OpenClaw, em vez de rejeitar suas declarações antes do início de um turno que usa ferramentas. [#100260](https://github.com/openclaw/openclaw/pull/100260)
- As solicitações diretas de `mistral-medium-3-5` agora enviam ao Mistral o nível ajustável de raciocínio selecionado pelo usuário como `reasoningEffort`. [#100688](https://github.com/openclaw/openclaw/pull/100688) Agradecimentos a @aniruddhaadak80, @wm0018.
- A compreensão de imagens do MiniMax agora interrompe respostas bem-sucedidas grandes demais ou malformadas em um limite definido, protegendo a memória e retornando um diagnóstico útil. [#100694](https://github.com/openclaw/openclaw/pull/100694) Agradecimentos a @zhangguiping-xydt.
- O pré-carregamento de embeddings do LM Studio agora respeita o limite de contexto configurado, reduzindo falhas de falta de memória da GPU durante buscas na memória em hardware com recursos limitados. [#100750](https://github.com/openclaw/openclaw/pull/100750) Agradecimentos a @hxz398, @zak-li, @zoowh.
- A descoberta de modelos do Hugging Face agora recorre ao catálogo incluído quando a resposta de um provedor está malformada ou é grande demais, em vez de arriscar o uso excessivo de memória. [#101079](https://github.com/openclaw/openclaw/pull/101079) Agradecimentos a @cxbasdev.
- O Featherless AI agora tem um caminho oficial de instalação e integração do provedor, incluindo `FEATHERLESS_API_KEY`, um padrão `featherless/Qwen/Qwen3-32B` selecionado e suporte aos IDs exatos dos modelos Featherless. [#101092](https://github.com/openclaw/openclaw/pull/101092) Agradecimentos a @vincentkoc.
- A API de modelos da Meta agora é disponibilizada por meio do provedor público `meta`, com `meta/muse-spark-1.1`, documentação canônica do provedor e caminhos de instalação independente pelo npm ou ClawHub. [#103070](https://github.com/openclaw/openclaw/pull/103070) Agradecimentos a @vincentkoc.
- O provedor Meta incluído agora usa `https://api.meta.ai/v1`, informa o limite documentado de saída de 131.072 tokens do Muse Spark 1.1 e aplica proteções de solicitação para hosts oficiais. [#103680](https://github.com/openclaw/openclaw/pull/103680) Agradecimentos a @vincentkoc.
- Provedores externos oficiais confiáveis agora podem exibir opções de raciocínio específicas do modelo antes da ativação completa do ambiente de execução, incluindo desativado, baixo, alto e máximo para o Z.AI GLM 5.2. [b4fce16](https://github.com/openclaw/openclaw/commit/b4fce16971995438ee416eee90569a37d6a592dc) Agradecimentos a @vincentkoc.
- Agentes Anthropic encaminhados pelo AWS Bedrock podem manter as ferramentas de escrita do Feishu Bitable habilitadas sem que as definições das ferramentas bloqueiem todas as conversas. [#94990](https://github.com/openclaw/openclaw/pull/94990) Agradecimentos a @twinslee, @vincentkoc.
- O login da Anthropic agora rejeita substituições não compatíveis do host de callback, mantém a autorização nos endereços locais de loopback padrão e evita falhas ou exposição do callback por meio de um listener não local. [#96917](https://github.com/openclaw/openclaw/pull/96917) Agradecimentos a @xialonglee.
- A autenticação expirada da CLI do Claude agora exibe o comando exato de recuperação `claude auth login && openclaw models auth login --provider anthropic --method cli`, em vez de uma falha genérica. [#97669](https://github.com/openclaw/openclaw/pull/97669) Agradecimentos a @alix-007.
- As solicitações qualificadas com chave de API direta ao Claude Fable 5 agora retornam uma resposta do Opus 4.8 quando o classificador de segurança da Anthropic recusa o Fable, com os diagnósticos e a cobrança do Opus claramente indicados. [#99906](https://github.com/openclaw/openclaw/pull/99906)
- O Claude Fable 5 agora usa a configuração de stream `context1m` esperada pela Anthropic quando o contexto de 1M está habilitado, sem afetar IDs de modelos semelhantes. [#100572](https://github.com/openclaw/openclaw/pull/100572) Agradecimentos a @zhangguiping-xydt.
- As solicitações de modelos compatíveis com a Anthropic agora usam de forma consistente o transporte protegido, a normalização de respostas e a limpeza gerenciada de streams do OpenClaw, em vez de contorná-los por meio do SDK. [#101357](https://github.com/openclaw/openclaw/pull/101357) Agradecimentos a @wangmiao0668000666.
- As conversas do Claude pelo GitHub Copilot agora podem continuar após uma falha de ferramenta sem saída visível, em vez de entrarem em falhas repetidas de esquema do provedor. [#101373](https://github.com/openclaw/openclaw/pull/101373) Agradecimentos a @galiniliev.
- As chamadas compatíveis com a Anthropic com limites de tokens baixos demais para o raciocínio manual agora são executadas normalmente sem raciocínio, em vez de falharem na validação do provedor. [#101415](https://github.com/openclaw/openclaw/pull/101415) Agradecimentos a @pick-cat.
- A análise de mídia da CLI do Gemini agora retorna sua descrição mesmo quando a resposta válida também contém dados de uso aninhados ou outros metadados. [#96432](https://github.com/openclaw/openclaw/pull/96432) Agradecimentos a @lin-hongkuan.
- As ferramentas MCP que esperam matrizes ou objetos agora podem aceitar esses valores quando o Xiaomi MiMo, o Ollama ou outro provedor afetado os retorna como strings JSON, evitando uma falha de validação antes da execução. [#96922](https://github.com/openclaw/openclaw/pull/96922) Agradecimentos a @liuhao1024.
- As chamadas de ferramentas em texto simples reparadas do LM Studio, xAI e Ollama agora emitem um evento final de conclusão para que plugins e outros consumidores de streaming possam concluí-las de forma confiável. [#104714](https://github.com/openclaw/openclaw/pull/104714)
- Os resumos de status agora respeitam os aliases locais de modelos do provedor, exibindo o alias selecionado sem um aviso falso de incompatibilidade com o modelo fixado. [1d4e789](https://github.com/openclaw/openclaw/commit/1d4e7899a47f4483d29848eac02e1fb89de2a2ee)
- Os desafios 403 do Cloudflare em solicitações OAuth do OpenAI ou Codex agora fornecem orientações sobre bloqueio no Gateway, em vez de informar incorretamente aos usuários que a autenticação falhou. [#94440](https://github.com/openclaw/openclaw/pull/94440) Relacionado a [#94432](https://github.com/openclaw/openclaw/issues/94432). Agradecimentos a @lzyyzznl, @pbm9z95m6z-hue.
- As configurações que usam o ID de API descontinuado `openai-codex-responses` agora recebem uma mensagem de validação que identifica o substituto compatível, em vez de uma falha genérica. [#96257](https://github.com/openclaw/openclaw/pull/96257) Agradecimentos a @james-16, @yetval.
- As referências legadas a `openai-codex` agora direcionam os operadores para `openclaw doctor --fix` e `openclaw models status`, em vez de sugerirem uma configuração que falha na validação. [#100120](https://github.com/openclaw/openclaw/pull/100120) Agradecimentos a @jason-vaughan, @sunnyshu0925, @vincentkoc.
- Os erros de autenticação do OpenAI agora direcionam os usuários de OAuth do ChatGPT/Codex para um modelo compatível com o login existente, em vez de recomendar um padrão desatualizado. [#100579](https://github.com/openclaw/openclaw/pull/100579) Agradecimentos a @zhangguiping-xydt.
- As execuções do servidor de aplicativos Codex com uma sessão OAuth inválida do ChatGPT agora apresentam prontamente o erro real de login, em vez de aguardar um tempo limite de autenticação enganoso de dez segundos. [#100713](https://github.com/openclaw/openclaw/pull/100713) Agradecimentos a @lin-hongkuan.
- As conversas continuadas com endpoints personalizados estritos compatíveis com OpenAI Responses não falham mais por causa de um campo `input[n].status` não compatível nem mudam desnecessariamente para um modelo alternativo. [#100831](https://github.com/openclaw/openclaw/pull/100831) Agradecimentos a @chenxiaoyu209.
- As execuções do Codex interrompidas pelo limite de rejeições do guardião agora informam por que foram encerradas, para que os operadores não confundam o resultado com uma falha, um cancelamento ou uma interrupção genérica. [#101220](https://github.com/openclaw/openclaw/pull/101220) Agradecimentos a @darren2030.
- A delegação nativa do Codex a partir de threads do OpenClaw agora volta a criar registros nativos de tarefas, enquanto versões personalizadas não compatíveis do servidor de aplicativos Codex falham na inicialização com um erro claro de versão mínima. [#101221](https://github.com/openclaw/openclaw/pull/101221)
- As conversas de configuração e reparo do Crestodian em execuções baseadas no Codex agora podem acessar a ferramenta de status e reparo necessária, em vez de serem interrompidas com uma resposta de ferramenta ausente. [#101281](https://github.com/openclaw/openclaw/pull/101281)
- Os clientes compartilhados do servidor de aplicativos Codex agora mantêm os limites de uso, os períodos de espera da autenticação, as assinaturas de threads e as conexões retomadas vinculados à conta e à conversa que realmente os possuem. [#101376](https://github.com/openclaw/openclaw/pull/101376)
- As sessões de voz em tempo real do OpenAI agora usam `gpt-realtime-2.1` por padrão quando nenhum modelo é especificado, enquanto as definições explícitas de modelo continuam funcionando. [#101390](https://github.com/openclaw/openclaw/pull/101390) Agradecimentos a @vincentkoc.
- As sessões do Codex que usam `gpt-5.5-pro` ou `gpt-5.4-pro` agora ajustam os níveis de raciocínio não compatíveis antes do primeiro turno, evitando a rejeição imediata da solicitação quando os metadados em tempo real não estão disponíveis. [#101484](https://github.com/openclaw/openclaw/pull/101484) Agradecimentos a @zhangguiping-xydt.
- As falhas de stdout do servidor de aplicativos Codex agora encerram corretamente as solicitações afetadas, enquanto uma falha de stderr usada apenas para diagnóstico não interrompe mais um turno que, de outro modo, estaria íntegro. [#101505](https://github.com/openclaw/openclaw/pull/101505) Agradecimentos a @mushuiyu886, @vincentkoc.
- Quando um modelo de conclusões de chat do OpenAI ou compatível com o OpenAI recusa uma solicitação, os usuários agora veem a explicação do provedor, em vez de uma resposta vazia do assistente. [#102344](https://github.com/openclaw/openclaw/pull/102344) Agradecimentos a @wuqxuan, @yetval.
- A geração de imagens e a edição com imagens de referência do OpenAI não falham mais quando as credenciais ou uma URL-base personalizada ficam prontas antes de o catálogo de modelos do provedor terminar de carregar. [#105518](https://github.com/openclaw/openclaw/pull/105518) Agradecimentos a @vincentkoc.
- Depois que `/model` altera o provedor de uma sessão, `/status` e `session_status` agora informam os detalhes de uso, autenticação, ambiente de execução e contexto desse provedor, em vez de valores padrão desatualizados. [#93384](https://github.com/openclaw/openclaw/pull/93384) Agradecimentos a @obviyus, @osolmaz, @rollingshmily, @samiralibabic, @zhangguiping-xydt.
- Os rastreamentos de chamadas de modelos agora incluem detalhes do tamanho do prompt e do uso de tokens por chamada, ajudando os operadores a investigar custos e o crescimento dos prompts sem capturar conteúdo bruto. [#95770](https://github.com/openclaw/openclaw/pull/95770) Agradecimentos a @amknight.
- As falhas de formato de solicitação e de esquema agora exibem o diagnóstico relevante sem direcionar os usuários a etapas desnecessárias de login ou reconfiguração do provedor. [#95779](https://github.com/openclaw/openclaw/pull/95779) Agradecimentos a @pick-cat.
- A busca paralela na web agora retorna um erro limitado quando uma resposta upstream está malformada, é grande demais ou nunca termina, em vez de arriscar um travamento ou uma falha por falta de memória. [#96035](https://github.com/openclaw/openclaw/pull/96035) Agradecimentos a @alix-007.
- As buscas do Exa agora rejeitam respostas acima do limite compatível, impedindo que uma saída excessiva do provedor trave o OpenClaw ou cause pressão sobre a memória. [#96038](https://github.com/openclaw/openclaw/pull/96038) Agradecimentos a @alix-007.
- As sessões OAuth existentes do xAI e Grok que usam o endpoint de token descontinuado agora podem ser renovadas após a expiração sem exigir outro login pelo navegador ou por um túnel SSH. [#96146](https://github.com/openclaw/openclaw/pull/96146) Agradecimentos a @fuller-stack-dev, @jaaneek.
- As verificações do OpenRouter agora interpretam nomes de modelos como `8b-70b` de acordo com seu maior número de parâmetros, aprimorando os filtros de tamanho mínimo e os avisos de segurança para modelos pequenos. [#96288](https://github.com/openclaw/openclaw/pull/96288) Agradecimentos a @ly-wang19.
- `/model default` agora realmente retorna uma sessão ativa ao modelo configurado após um direcionamento, fallback ou uma seleção manual anterior. [#96318](https://github.com/openclaw/openclaw/pull/96318) Agradecimentos a @marsman-lab, @sunnyshu0925.
- Os catálogos de geração de mídia agora mantêm o marcador correto do modelo padrão mesmo quando os metadados do provedor incluem espaços em branco inofensivos ao redor. [#96430](https://github.com/openclaw/openclaw/pull/96430) Agradecimentos a @lin-hongkuan.
- O login no OpenRouter agora falha de forma segura quando as respostas são grandes demais, e os envios por webhook do Discord continuam bem-sucedidos quando o corpo de resposta opcional está ausente, malformado ou é grande demais. [#98098](https://github.com/openclaw/openclaw/pull/98098) Agradecimentos a @lwy-2.
- As edições de imagens de referência pelo Grok Imagine e pelo Nano Banana 2 Lite hospedados no Fal agora chegam ao serviço correto, enquanto os fallbacks entre modelos diferentes respeitam os limites de resolução e de referências compatíveis com cada candidato. [#98688](https://github.com/openclaw/openclaw/pull/98688) Agradecimentos a @davenicoll, @vincentkoc.
- Os lotes malformados de embeddings do Voyage agora fecham suas conexões de download quando a análise falha, reduzindo o acúmulo de recursos durante cargas de trabalho repetidas ou grandes. [#98840](https://github.com/openclaw/openclaw/pull/98840) Agradecimentos a @solodmd.
- Áudios curtos em outros idiomas agora mantêm a indicação de idioma configurada sem um prompt não relacionado em inglês, reduzindo traduções acidentais quando os usuários esperam uma transcrição no idioma falado. [#99023](https://github.com/openclaw/openclaw/pull/99023) Agradecimentos a @flyveryhigh, @nianjiuzst.
- A troca de uma sessão ativa da interface de controle ou da TUI por meio de um alias de modelo qualificado pelo provedor agora salva o provedor e o modelo canônicos, evitando que a próxima solicitação seja rejeitada. [#100209](https://github.com/openclaw/openclaw/pull/100209) Agradecimentos a @sahilsatralkar.
- O chat do Gateway agora classifica mensagens mistas de provedores como limites de taxa quando a limitação é a causa real da falha, fornecendo aos usuários orientações de recuperação compatíveis com o problema. [#100755](https://github.com/openclaw/openclaw/pull/100755) Agradecimentos a @pick-cat.
- Os agentes criados pela cópia de credenciais agora preservam a prioridade portátil dos perfis de provedor do agente de origem, em vez de escolher inesperadamente uma credencial diferente. [#100833](https://github.com/openclaw/openclaw/pull/100833) Agradecimentos a @machine3at.
- As conclusões do OpenRouter que o provedor cobra a $0 agora continuam registradas como gratuitas em transcrições, resumos, logs e totais de uso, em vez de serem substituídas pelos preços estimados do catálogo. [#101177](https://github.com/openclaw/openclaw/pull/101177)
- As credenciais novas ou atualizadas de provedores inseridas pela CLI agora aparecem no Gateway em execução e no seletor de modelos da interface de controle sem exigir recarregamento manual de segredos nem reinicialização. [#101256](https://github.com/openclaw/openclaw/pull/101256) Agradecimentos a @fuller-stack-dev.
- `openclaw status` e `session_status` agora identificam quando uma sessão está usando um modelo de fallback e exibem ao lado dele o modelo primário configurado. [#101337](https://github.com/openclaw/openclaw/pull/101337) Agradecimentos a @lzy3538.
- O TTS do MiniMax agora explica corretamente que o volume deve ser maior que 0 e pode chegar a 10 quando uma diretiva é inválida. [#101359](https://github.com/openclaw/openclaw/pull/101359) Agradecimentos a @quratulain-bilal.
- Os erros do VLM do MiniMax e do provedor nativo de PDF agora permanecem legíveis quando emojis ou outros caracteres suplementares chegam ao limite do trecho de diagnóstico. [#101728](https://github.com/openclaw/openclaw/pull/101728) Agradecimentos a @wings1029.
- IDs muito longos de modelos Fusion do OpenRouter agora permanecem como Unicode válido no prompt do agente, em vez de exibir um caractere corrompido quando um emoji atinge o limite de exibição. [#104433](https://github.com/openclaw/openclaw/pull/104433) Agradecimentos a @zhangguiping-xydt.
- Os modelos com suporte de OAuth agora ficam disponíveis na navegação de modelos do Gateway depois que as credenciais são renovadas por outro processo da CLI, sem exigir a reinicialização do Gateway. [#104732](https://github.com/openclaw/openclaw/pull/104732) Agradecimentos a @fuller-stack-dev.
- A integração inicial do provedor não grava mais um bloco `request` vazio quando nenhuma substituição de solicitação é fornecida. [3a0a736](https://github.com/openclaw/openclaw/commit/3a0a736843af2877d66f5b8b8bcc78786d8f04a0) Agradecimentos a @vincentkoc.
- A linha do tempo de diagnósticos agora mostra quando as chamadas aos modelos dos provedores foram executadas, quanto tempo levaram e se foram bem-sucedidas, sem registrar o conteúdo do prompt nem da resposta. [7253552](https://github.com/openclaw/openclaw/commit/7253552c68d0ac8c6098126d373f185bb6df22a2) Agradecimentos a @vincentkoc.

</Accordion>

## Memória e conversas

### Recuperação, conversas longas e continuidade de sessão

A indexação, a recuperação, a sincronização com wikis e a pesquisa da [Memória](/pt-BR/concepts/memory) se recuperam de páginas com mais problemas de formatação, status desatualizados, índices grandes, leituras temporárias e incompatibilidades de provedores sem ocultar o contexto armazenado útil nem sobrescrever as anotações do usuário. Quando um resultado está incompleto ou um provedor de memória configurado não está disponível, a falha fica mais clara, em vez de parecer uma resposta completa.

As [Sessões](/pt-BR/cli/sessions), transcrições, Compaction, metas e roteamento também preservam a conversa pretendida de forma mais consistente durante reinicializações, redefinições, acompanhamentos tardios, execuções com uso intensivo de ferramentas e mudanças de cliente. O resultado prático é menos histórico ausente, menos respostas armazenadas na sessão errada e uma continuação mais confiável de trabalhos de longa duração.

<Accordion title="Fontes e colaboradores">

- A promoção para memória durável agora impede que os marcadores gerenciados de Dreaming do OpenClaw e o conteúdo gerenciado adjacente sejam incluídos em `MEMORY.md` quando um intervalo recuperado alcança o limite de um bloco. [#83718](https://github.com/openclaw/openclaw/pull/83718) Agradecimentos a @grifjef.
- Os modos QMD `search` e `vsearch` agora ignoram o reclassificador de LLM, reduzindo a latência e evitando falhas desnecessárias de GPU, enquanto o modo `query` completo mantém a reclassificação. [#88887](https://github.com/openclaw/openclaw/pull/88887) Agradecimentos a @potterdigital.
- Os compromissos de acompanhamento inferidos agora retornam à fila após falhas temporárias de extração do modelo ou da rede, reduzindo lembretes perdidos sem processamento duplicado. [#89817](https://github.com/openclaw/openclaw/pull/89817) Agradecimentos a @masatohoshino.
- As páginas do wiki de memória intituladas `Index` agora permanecem armazenadas, pesquisáveis e recuperáveis, em vez de serem ocultadas ou sobrescritas por páginas de diretório geradas. [#94326](https://github.com/openclaw/openclaw/pull/94326) Agradecimentos a @vincentkoc, @yetval.
- Active Memory agora avisa quando os detalhes operacionais recuperados podem estar desatualizados e identifica claramente os resumos truncados, reduzindo a probabilidade de um status antigo ou incompleto parecer atual. [#95888](https://github.com/openclaw/openclaw/pull/95888) Agradecimentos a @spencer2211.
- As páginas do wiki de memória em subpastas agora aparecem em pesquisas, consultas, índices compilados, sínteses e contagens do cofre da mesma forma que as páginas no nível superior. [#96022](https://github.com/openclaw/openclaw/pull/96022) Agradecimentos a @machine3at, @vincentkoc.
- Índices de memória grandes agora podem retornar correspondências filtradas além dos primeiros 4.096 candidatos do sqlite-vec sem falhar nem omitir silenciosamente resultados válidos. [#96157](https://github.com/openclaw/openclaw/pull/96157) Agradecimentos a @itsuzef, @vincentkoc.
- Solicitações repetidas de `memory_search` e `openclaw memory search` com suporte do QMD podem retornar mais rapidamente após a primeira consulta, enquanto os diagnósticos separam o tempo de configuração do tempo de pesquisa e coleções ausentes ainda acionam o reparo. [#96655](https://github.com/openclaw/openclaw/pull/96655) Agradecimentos a @bek91.
- A pesquisa de memória agora funciona com plugins genéricos de embeddings instalados, como o llama.cpp local, incluindo o modelo padrão e os detalhes de conexão deles. [#97095](https://github.com/openclaw/openclaw/pull/97095) Agradecimentos a @849261680.
- Uma página do wiki de memória com YAML inválido não impede mais que páginas íntegras sejam pesquisadas, compiladas, verificadas por lint, contabilizadas ou atualizadas. [#97177](https://github.com/openclaw/openclaw/pull/97177) Relacionado a [#96125](https://github.com/openclaw/openclaw/issues/96125). Agradecimentos a @cow11023, @sunnyshu0925.
- O Dreaming leve do núcleo de memória não repete mais um bloco de resumo de trabalho inalterado em `DREAMS.md`, enquanto atualizações reais das notas diárias ainda podem aparecer posteriormente. [#97446](https://github.com/openclaw/openclaw/pull/97446) Agradecimentos a @aaajiao, @qingminglong.
- O wiki de memória agora marca declarações com carimbos de data e hora explícitos de atualidade malformados como desconhecidas, em vez de ocultar os metadados incorretos com a data da página. [#97465](https://github.com/openclaw/openclaw/pull/97465) Agradecimentos a @ly-wang19.
- O `/status plugins` detalhado agora avisa quando um provedor configurado de embeddings de memória está indisponível e a recuperação semântica recorreu à pesquisa por palavras-chave. [#97968](https://github.com/openclaw/openclaw/pull/97968) Agradecimentos a @masatohoshino.
- A verificação por lint do wiki de memória agora ignora textos semelhantes a links dentro de código em linha e cercado, enquanto continua relatando links realmente quebrados no texto. [#98095](https://github.com/openclaw/openclaw/pull/98095) Agradecimentos a @durambar, @vincentkoc, @zhangqueping.
- As atualizações de origem do wiki de memória agora preservam as Notas escritas manualmente quando uma falha temporária de leitura impede que o OpenClaw carregue com segurança a página existente. [#98360](https://github.com/openclaw/openclaw/pull/98360) Relacionado a [#98345](https://github.com/openclaw/openclaw/issues/98345). Agradecimentos a @qingminglong, @vincentkoc, @yetval.
- A recuperação de memória do QMD agora transforma uma saída malformada ou repleta de avisos do mcporter em um erro claro e filtrado, em vez de expor texto bruto do subprocesso. [#98381](https://github.com/openclaw/openclaw/pull/98381) Agradecimentos a @miorbnli.
- A sincronização de origem do wiki de memória agora pode se recuperar quando uma página está ausente ou colide com algo que não é um arquivo, preservando o conteúdo existente quando uma nova tentativa continua insegura. [#99276](https://github.com/openclaw/openclaw/pull/99276) Agradecimentos a @obviyus.
- `memory_get` com `corpus=all` agora pode retornar um complemento de wiki disponível quando o arquivo de memória solicitado está ausente, em vez de encerrar com um resultado vazio. [#100904](https://github.com/openclaw/openclaw/pull/100904) Agradecimentos a @mushuiyu886, @vincentkoc.
- As notas de voz do iOS agora permanecem no chat pretendido e se recuperam com mais confiabilidade em filas offline, recriações do aplicativo, envios incertos e uso concorrente do microfone. [#101236](https://github.com/openclaw/openclaw/pull/101236)
- As importações do wiki de memória agora continuam quando uma página de origem colide com uma entrada protegida do cofre, em vez de interromper toda a importação. [76db9a3](https://github.com/openclaw/openclaw/commit/76db9a3376228db6a6f58cd705fc236aa697446c) Agradecimentos a @vincentkoc.
- Com `memorySearch.provider: none`, o OpenClaw agora inicia a memória somente com FTS sem uma verificação desnecessária de recursos de plugins. [fbf574a](https://github.com/openclaw/openclaw/commit/fbf574ad9db2658652e442aab4be3d597e1a9c14)
- Após `/new` ou `/reset`, a conversa anterior permanece disponível para resumos diários de memória e pesquisas no histórico completo por meio da skill session-logs. [#71537](https://github.com/openclaw/openclaw/pull/71537) Agradecimentos a @injinj.
- Com a descarga de memória ativada, o contexto importante da conversa agora tem a oportunidade de chegar à memória durável antes da Compaction automática, reduzindo lacunas silenciosas nas notas salvas. [#84792](https://github.com/openclaw/openclaw/pull/84792) Agradecimentos a @turbotheturtle.
- As imagens compartilhadas pelo iOS ou por meio de `agent.request` do Node agora permanecem anexadas ao turno correto da conversa após o recarregamento do histórico, permitindo que mensagens posteriores ainda as utilizem. [#86936](https://github.com/openclaw/openclaw/pull/86936) Agradecimentos a @peterdsp.
- Um chat em grupo ou uma sessão do Gateway agora pode ser retomado na próxima solicitação visível após um turno com falha, expirado ou encerrado, sem exigir `/new` nem edições manuais no arquivo da sessão. [#89045](https://github.com/openclaw/openclaw/pull/89045) Agradecimentos a @jerry-xin.
- O histórico de chamadas de voz agora permanece associado ao agente configurado correto durante reinicializações e atualizações do Gateway, enquanto estados legados ambíguos permanecem inalterados com avisos que indicam como agir. [#89884](https://github.com/openclaw/openclaw/pull/89884) Agradecimentos a @mushuiyu886.
- As pesquisas interativas de memória do QMD sem correspondências agora retornam prontamente um resultado vazio, em vez de parecerem travadas durante uma manutenção desnecessária do índice. [#90030](https://github.com/openclaw/openclaw/pull/90030) Relacionado a [#90023](https://github.com/openclaw/openclaw/issues/90023). Agradecimentos a @ruben2000de, @sahibzada-allahyar.
- A inicialização do Gateway e da TUI incorporada agora recupera arquivos temporários de sessão antigos deixados por encerramentos abruptos, reduzindo o crescimento oculto do uso de disco e preservando estados recentes ou potencialmente recuperáveis. [#90503](https://github.com/openclaw/openclaw/pull/90503) Agradecimentos a @sahibzada-allahyar.
- As transcrições compartilhadas de grupos e canais agora mantêm o ID do remetente, o nome de exibição e o nome de usuário em cada turno durável do usuário, fazendo com que o processamento posterior do histórico e da memória atribua corretamente os participantes. [#90552](https://github.com/openclaw/openclaw/pull/90552) Agradecimentos a @pick-cat.
- `/export-session` agora avisa quando uma exportação com suporte da CLI ou do ACP contém apenas mensagens do usuário e direciona os usuários à transcrição do backend para obter os detalhes ausentes do assistente, das ferramentas, do uso e dos custos. [#90867](https://github.com/openclaw/openclaw/pull/90867) Agradecimentos a @tank-x3, @vincentkoc, @xydigit-sj.
- Gateways de longa duração podem limpar sessões obsoletas de verificação única do modelo antes que elas ocupem o espaço do histórico real de conversas, com relatórios específicos da CLI para análise. [#91057](https://github.com/openclaw/openclaw/pull/91057) Agradecimentos a @jalehman, @wangwllu.
- `openclaw export-trajectory` e `/export-trajectory` agora incluem mensagens ocultadas de sessões antigas da versão 1, em vez de produzirem uma transcrição bem-sucedida, porém vazia. [#93814](https://github.com/openclaw/openclaw/pull/93814) Agradecimentos a @yetval.
- Os arquivos de memória de sessão criados próximo a `/new` e `/reset` agora mantêm uma cópia de cada resposta do assistente, em vez de duplicar as respostas do modelo de raciocínio. [#94401](https://github.com/openclaw/openclaw/pull/94401) Agradecimentos a @sallyom, @sunnyshu0925.
- As memórias de longo prazo recém-promovidas agora omitem a transcrição bruta, o resumo, o cabeçalho da sessão, o prompt de descarga e informações supérfluas de pontuação, facilitando a localização de notas úteis. [#94636](https://github.com/openclaw/openclaw/pull/94636) Agradecimentos a @josephur, @pinghe-learn, @tayoun.
- Sessões longas com grande quantidade de CJK que usam um mecanismo de contexto como lossless-claw não são mais interrompidas por uma pré-verificação falsa de `prompt too large` depois que o mecanismo já gerenciou o prompt. [#95342](https://github.com/openclaw/openclaw/pull/95342) Agradecimentos a @jalehman, @mpz4life.
- Resultados grandes de ferramentas em chinês, japonês e coreano agora são estimados com mais precisão, reduzindo interrupções falsas por estouro de contexto e Compaction prematura. [#95447](https://github.com/openclaw/openclaw/pull/95447) Agradecimentos a @moguangyu5-design, @vincentkoc.
- `openclaw doctor --fix` agora pode transferir índices legados do Memory Core provenientes de atualizações da versão 2026.6.9 para o armazenamento atual sem forçar uma reincorporação completa. [#95631](https://github.com/openclaw/openclaw/pull/95631) Agradecimentos a @mushuiyu886, @vincentkoc.
- Execuções incorporadas abortadas ou expiradas agora liberam o bloqueio de gravação da sessão, permitindo que a próxima mensagem prossiga sem minutos de espera nem limpeza manual de arquivos. [#96100](https://github.com/openclaw/openclaw/pull/96100) Agradecimentos a @richwilson-bloom, @sallyom, @xialonglee.
- Prompts que contêm caracteres de largura completa do Leste Asiático agora recebem estimativas de tamanho mais precisas, permitindo que o gerenciamento de contexto comece antes que uma solicitação grande demais chegue ao modelo. [#96442](https://github.com/openclaw/openclaw/pull/96442) Agradecimentos a @lin-hongkuan.
- O Dreaming agora exclui arquivos de transcrição excluídos ou redefinidos e conversas filhas criadas pelo Cron do seu conjunto de sessões aprendidas, reduzindo o histórico duplicado e o ruído de automação sem remover os arquivos mantidos da pesquisa histórica. [#96517](https://github.com/openclaw/openclaw/pull/96517) Agradecimentos a @adam-researchh, @jalehman, @xialonglee.
- O histórico compactado do agente agora lista falhas reais de ferramentas, em vez de rotular repetidamente como erro inicializações bem-sucedidas de subagentes, inclusive quando registros de transcrição antigos contêm o sinalizador de erro incorreto. [#96842](https://github.com/openclaw/openclaw/pull/96842) Agradecimentos a @nxmxbbd.
- Respostas que atravessam uma redefinição automática diária ou por inatividade agora permanecem juntas em uma única transcrição acessível, em vez de perderem a saída posterior. [#97164](https://github.com/openclaw/openclaw/pull/97164) Agradecimentos a @joshavant, @yetval.
- Entradas de transcrição inválidas agora geram um erro de gravação visível, em vez de se tornarem linhas JSONL `undefined` que desaparecem silenciosamente após o recarregamento. [#97356](https://github.com/openclaw/openclaw/pull/97356) Agradecimentos a @miorbnli.
- Os resumos de importação do wiki de memória agora encurtam textos do ChatGPT que contêm emojis sem deixar caracteres substitutos corrompidos. [#97362](https://github.com/openclaw/openclaw/pull/97362) Agradecimentos a @mushuiyu886.
- `openclaw sessions cleanup --fix-missing` agora preserva sessões Cron recentes com transcrições válidas e informa claramente as entradas reparadas. [#97495](https://github.com/openclaw/openclaw/pull/97495) Agradecimentos a @qingminglong.
- Conversas longas agora recuperam a Compaction após desconexões transitórias do provedor, em vez de substituir um histórico útil por um resumo provisório degradado. [#97504](https://github.com/openclaw/openclaw/pull/97504) Agradecimentos a @hugenshen.
- A recuperação automática de conflitos de ordenação de funções do provedor agora arquiva a transcrição anterior completa como um arquivo JSONL com carimbo de data e hora antes de reproduzir um trecho final mais curto. [#97544](https://github.com/openclaw/openclaw/pull/97544) Agradecimentos a @yungchentang.
- Conversas longas que usam `historyLimit` ou `dmHistoryLimit` agora mantêm o resumo anterior salvo após a Compaction, ajudando o assistente a se lembrar do contexto anterior. [#97591](https://github.com/openclaw/openclaw/pull/97591) Agradecimentos a @liuhao1024, @yetval.
- Retomar o trabalho de um projeto agora abre somente a sessão salva do agente desse projeto, evitando que transcrições não relacionadas sejam misturadas. [#97785](https://github.com/openclaw/openclaw/pull/97785) Relacionado a [#96542](https://github.com/openclaw/openclaw/issues/96542). Agradecimentos a @qingminglong, @yetval.
- `openclaw memory status` agora avisa quando as transcrições das sessões ainda precisam ser indexadas, em vez de informar incorretamente que a memória está atualizada. [#97857](https://github.com/openclaw/openclaw/pull/97857) Relacionado a [#97814](https://github.com/openclaw/openclaw/issues/97814). Agradecimentos a @che10x, @zw-xysk.
- Conversas em grupo compactadas agora mantêm mensagens longas idênticas de participantes diferentes, enquanto continuam removendo novas tentativas duplicadas acidentais do mesmo remetente. [#98336](https://github.com/openclaw/openclaw/pull/98336) Agradecimentos a @sunnyshu0925, @yetval.
- Tarefas Cron recorrentes da CLI do provedor e execuções locais de `openclaw agent` agora mantêm a conversa existente com o provedor após o limite da redefinição diária, em vez de perderem o contexto silenciosamente. [#98356](https://github.com/openclaw/openclaw/pull/98356) Agradecimentos a @yetval.
- As leituras de resumos e importações de transcrições agora fecham os arquivos de forma confiável após dados malformados, evitando que processos de longa duração esgotem gradualmente os descritores de arquivo. [#98493](https://github.com/openclaw/openclaw/pull/98493) Relacionado a [#98467](https://github.com/openclaw/openclaw/issues/98467). Agradecimentos a @wangmiao0668000666, @zhanglei99586.
- Executar novamente a síntese da wiki de memória ou as importações do ChatGPT não oferece mais o risco de apagar notas escritas à mão, frontmatter ou o estado da importação quando uma página existente não pode ser lida momentaneamente. [#98787](https://github.com/openclaw/openclaw/pull/98787) Agradecimentos a @vincentkoc, @yetval.
- Discord, WebChat e outras conversas em andamento podem continuar recebendo respostas quando uma atividade em segundo plano acessa a mesma sessão durante a inicialização da resposta, sem um falso conflito de inicialização nem mensagens descartadas. [#98835](https://github.com/openclaw/openclaw/pull/98835) Relacionado a [#98672](https://github.com/openclaw/openclaw/issues/98672). Agradecimentos a @aaronfaby, @jalehman, @moguangyu5-design.
- Sessões reabertas agora podem reproduzir corretamente resultados de ferramentas antigos armazenados como string ou objeto único, em vez de tratar uma saída bem-sucedida como vazia ou falhar devido ao formato armazenado. [#98891](https://github.com/openclaw/openclaw/pull/98891) Relacionado a [#98825](https://github.com/openclaw/openclaw/issues/98825). Agradecimentos a @obviyus.
- Sessões antigas ou importadas com mensagens do assistente em string simples agora são reproduzidas corretamente nos caminhos do provedor e de streaming, em vez de enviar um histórico de conversa malformado. [#98908](https://github.com/openclaw/openclaw/pull/98908) Agradecimentos a @obviyus.
- Agentes em sessões diretas de longa duração no WebChat, Discord e outros canais podem continuar lendo saídas recentes de comandos, arquivos, navegador e status, em vez de vê-las desaparecer ou se transformar em um espaço reservado de imagem. [#98955](https://github.com/openclaw/openclaw/pull/98955) Relacionado a [#98874](https://github.com/openclaw/openclaw/issues/98874). Agradecimentos a @lamkan0210, @momothemage.
- Redefinir uma sala com vários agentes agora restaura prontamente a entrega de mensagens, em vez de bloquear por vários minutos a confirmação e as respostas enfileiradas da maioria dos agentes. [#99091](https://github.com/openclaw/openclaw/pull/99091) Agradecimentos a @gorkem2020, @zengwen-dt.
- Conversas longas no Codex com uso intenso de ferramentas agora podem ser compactadas em um limite real do histórico e continuar com os resultados relevantes das ferramentas resumidos, em vez de manter a transcrição completa. [#99391](https://github.com/openclaw/openclaw/pull/99391) Relacionado a [#99375](https://github.com/openclaw/openclaw/issues/99375). Agradecimentos a @imchloe92, @lzy3538.
- Mensagens de acompanhamento rápidas no mesmo chat não congelam mais ambas as mensagens enquanto a primeira resposta automática está sendo concluída. [#99549](https://github.com/openclaw/openclaw/pull/99549) Agradecimentos a @shagrat2.
- Respostas interativas fornecidas pela CLI do Claude agora mantêm a sessão salva de forma mais consistente, preservando a continuidade e reduzindo a reprodução repetida do histórico completo. [#99595](https://github.com/openclaw/openclaw/pull/99595) Relacionado a [#99372](https://github.com/openclaw/openclaw/issues/99372). Agradecimentos a @obviyus.
- Agentes fornecidos pela CLI em chats de grupo com várias pessoas agora mantêm o contexto da conversa quando os participantes se alternam, sem ampliar as permissões de ferramentas para quem não é proprietário. [#99640](https://github.com/openclaw/openclaw/pull/99640) Relacionado a [#99633](https://github.com/openclaw/openclaw/issues/99633). Agradecimentos a @obviyus.
- O recarregamento do histórico de chats da CLI do Claude não exibe mais o invólucro interno de reinicialização do OpenClaw como se fosse uma mensagem digitada pelo usuário. [#99653](https://github.com/openclaw/openclaw/pull/99653) Relacionado a [#99646](https://github.com/openclaw/openclaw/issues/99646). Agradecimentos a @harjothkhara, @jeehut, @vincentkoc, @zoowh.
- Sessões de modelos locais agora mantêm os registros administrativos da compactação automática, reduzindo os reabastecimentos repetidos de contexto e o comportamento sem resposta que eles poderiam causar. [#99678](https://github.com/openclaw/openclaw/pull/99678) Relacionado a [#99677](https://github.com/openclaw/openclaw/issues/99677). Agradecimentos a @headbouyjb, @vincentkoc.
- Agentes de grupo fornecidos pela CLI agora mantêm uma única conversa ativa entre acompanhamentos com e sem menção, em vez de redefini-la e perder o contexto. [#99722](https://github.com/openclaw/openclaw/pull/99722) Relacionado a [#99696](https://github.com/openclaw/openclaw/issues/99696). Agradecimentos a @obviyus.
- Sessões longas de agentes com uso intenso de ferramentas agora preservam para o modelo o resultado mais recente de comando, arquivo ou navegador, enquanto reduzem primeiro o histórico mais antigo. [#99756](https://github.com/openclaw/openclaw/pull/99756) Agradecimentos a @acosx.
- Agentes fornecidos pela CLI agora mantêm a continuidade da conversa entre alterações somente no prompt, evitando inicializações a frio desnecessárias, mas ainda sendo redefinidos quando condições de segurança ou execução exigem isso. [#99822](https://github.com/openclaw/openclaw/pull/99822) Relacionado a [#99729](https://github.com/openclaw/openclaw/issues/99729). Agradecimentos a @obviyus.
- O histórico importado da CLI do Claude agora mantém visíveis as interações que contêm somente imagens ou anexos ao remover textos legados vazios de reinicialização. [#99839](https://github.com/openclaw/openclaw/pull/99839) Agradecimentos a @vincentkoc.
- O fallback de modelo da CLI do Claude agora inclui o histórico anterior de chamadas de ferramentas junto aos resultados das ferramentas, fornecendo ao modelo substituto contexto suficiente para continuar de forma coerente. [#99851](https://github.com/openclaw/openclaw/pull/99851) Agradecimentos a @vincentkoc.
- Sessões longas de ferramentas da Anthropic com cache agora são compactadas perto do limite de contexto configurado, em vez de interromper o trabalho antecipadamente porque os tokens cumulativos do cache pareciam fazer parte do contexto ativo. [#99864](https://github.com/openclaw/openclaw/pull/99864) Agradecimentos a @jrex-jooni, @lzy3538, @vincentkoc.
- Agentes de longa duração com janelas de contexto grandes agora mantêm saídas recentes de ferramentas, realizam a Compaction sob pressão agregada e avisam os usuários para executar `/compact` ou `/new` se a pressão persistir. [#100077](https://github.com/openclaw/openclaw/pull/100077) Agradecimentos a @obviyus.
- Agentes de longa duração agora podem recuperar a saída completa de comandos e o conteúdo truncado de `web_fetch` após a limpeza do histórico, reduzindo a repetição de trabalhos dispendiosos e a perda do contexto da página. [#100135](https://github.com/openclaw/openclaw/pull/100135) Agradecimentos a @obviyus.
- O histórico baseado em transcrições agora trata a ausência de um arquivo como conteúdo vazio, enquanto informa claramente falhas reais de acesso, diretório ou fluxo, em vez de deixar resultados parciais ou não tratados. [#100524](https://github.com/openclaw/openclaw/pull/100524) Agradecimentos a @cxbasdev, @zhanglei99586.
- Falhas temporárias de manutenção da memória não substituem mais a resposta do agente, e sessões persistentemente grandes demais podem se recuperar em uma nova sessão, preservando a transcrição anterior. [#100618](https://github.com/openclaw/openclaw/pull/100618) Agradecimentos a @jerry-xin, @rhclaw.
- Modelos locais com contexto pequeno agora podem iniciar e continuar conversas sem entrar imediatamente em um ciclo de compactação por estouro antes que haja espaço útil disponível para o prompt. [#100621](https://github.com/openclaw/openclaw/pull/100621) Agradecimentos a @vincentkoc.
- Sessões longas compactadas em etapas agora preservam uma ordenação mais clara do conteúdo mais antigo para o mais recente quando os resumos são combinados, reduzindo a possibilidade de o contexto desatualizado parecer igualmente recente. [#100684](https://github.com/openclaw/openclaw/pull/100684) Agradecimentos a @vincentkoc, @zw-xysk.
- Falhas transitórias na leitura de transcrições não desestabilizam mais os diagnósticos do log de sessões nem permitem que uma verificação incompleta de uso substitua o último cache completo de custos como se estivesse atualizado. [#101062](https://github.com/openclaw/openclaw/pull/101062) Agradecimentos a @cxbasdev, @vincentkoc.
- Plugins do mecanismo de contexto agora podem identificar a sessão exata que continua após a Compaction, enquanto integrações antigas que usam `sessionFile` permanecem compatíveis. [#101182](https://github.com/openclaw/openclaw/pull/101182) Agradecimentos a @jalehman.
- Uma primeira interação composta somente por um comando em um fluxo de resposta automática agora mantém a atualização da sessão mesmo quando nenhuma linha de sessão existia anteriormente. [76d686c](https://github.com/openclaw/openclaw/commit/76d686cf61f29b4b26ef67066d0b88f405ddfe5c)
- O Memory Core agora preserva conceitos curtos e independentes, como `kv` e `s3`, nas tags, melhorando a recuperação sem identificá-los dentro de palavras não relacionadas. [#96304](https://github.com/openclaw/openclaw/pull/96304) Agradecimentos a @ly-wang19.
- O Dreaming da memória agora registra resultados estruturados de sucesso ou falha nas fases leve, REM e profunda, para que painéis e verificações de integridade possam monitorá-los de forma confiável. [#97723](https://github.com/openclaw/openclaw/pull/97723) Agradecimentos a @lg320531124, @momothemage.
- `openclaw wiki lint` agora ignora padrões semelhantes a wikilinks dentro de exemplos de código, facilitando a identificação de links realmente quebrados da Memory Wiki. [#97954](https://github.com/openclaw/openclaw/pull/97954) Agradecimentos a @durambar, @liuhao1024, @vincentkoc.
- Usuários de Mac agora contam com proteção reforçada para dados SQLite locais do OpenClaw após uma interrupção abrupta de energia ou uma falha do sistema operacional, sem nenhuma alteração de configuração. [#99067](https://github.com/openclaw/openclaw/pull/99067) Agradecimentos a @ooiuuii.
- `openclaw wiki lint` agora reconhece links importados válidos do Obsidian pelo título, slug, caminho sem fragmento ou sufixo do caminho de origem, reduzindo falsos avisos de links quebrados. [#100017](https://github.com/openclaw/openclaw/pull/100017) Agradecimentos a @ishangodawatta, @k-kerrigan, @vincentkoc.
- O status da ponte da wiki de memória agora retorna um aviso útil, em vez de falhar devido a artefatos malformados do Plugin, e `readMemoryArtifacts: false` agora impede essas leituras de forma confiável. [#100900](https://github.com/openclaw/openclaw/pull/100900) Agradecimentos a @huveewomg.
- A pesquisa e a recuperação na wiki agora explicam quando um plugin de memória mais antigo ou parcial não oferece suporte à pesquisa compartilhada e apresentam uma solução alternativa prática, em vez de expor um TypeError bruto. [#100902](https://github.com/openclaw/openclaw/pull/100902) Agradecimentos a @huveewomg, @vincentkoc, @xuanmingguo.
- Os agentes incorporados agora recebem resumos bem-formados de valores longos de mídia ou JSON, em vez de caracteres corrompidos nos limites de truncamento Unicode. [#101311](https://github.com/openclaw/openclaw/pull/101311) Agradecimentos a @alix-007.
- Memórias que contêm emojis ou caracteres CJK suplementares agora podem ser indexadas sem que texto malformado interrompa a operação. [#101574](https://github.com/openclaw/openclaw/pull/101574) Agradecimentos a @jensenwang560-blip.
- Quando tanto uma leitura primária da memória quanto seu complemento da wiki falham, `memory_get corpus=all` agora retorna o erro estruturado da leitura original, em vez de causar uma falha na chamada da ferramenta. [#101902](https://github.com/openclaw/openclaw/pull/101902) Agradecimentos a @aniruddhaadak80, @vincentkoc, @zw-xysk.
- Os logs de depuração do índice de memória agora mostram se um lote de embeddings foi concluído ou falhou, facilitando o rastreamento de problemas de indexação. [#94732](https://github.com/openclaw/openclaw/pull/94732) Agradecimentos a @doubleji817-lang, @xydt-tanshanshan.
- `openclaw memory status --fix` agora repara o estado do corpus da sessão sem confundir registros íntegros da memória diária com dados obsoletos. [#93389](https://github.com/openclaw/openclaw/pull/93389) Agradecimentos a @alix-007, @vincentkoc.
- `openclaw memory status` não exibe mais totais impossíveis de indexação da sessão, nos quais a quantidade de arquivos indexados excede a quantidade total de arquivos. [#95452](https://github.com/openclaw/openclaw/pull/95452) Agradecimentos a @buyitsydney, @liuhao1024.
- Linhas malformadas da transcrição agora geram um aviso agregado com as quantidades de itens ignorados e carregados, enquanto o restante do histórico utilizável da sessão continua sendo carregado. [#98669](https://github.com/openclaw/openclaw/pull/98669) Agradecimentos a @cxbasdev.
- As sessões renomeadas com `/name` agora mantêm esse nome personalizado nas listas de sessões, em vez de reverter para um título automático ou um rótulo semelhante a um UUID. [#98841](https://github.com/openclaw/openclaw/pull/98841) Relacionado: [#98742](https://github.com/openclaw/openclaw/issues/98742). Agradecimentos a @bsg2000, @sunnyshu0925.
- A preparação de uma redefinição para uma sessão de longa duração agora evita examinar toda a transcrição, reduzindo a atividade de arquivos durante a inicialização e o uso de memória à medida que o histórico aumenta. [#99335](https://github.com/openclaw/openclaw/pull/99335) Agradecimentos a @gmschasiepen, @momothemage.
- As ferramentas de transcrição agora podem identificar espelhos de entrega de canais como registros internos do OpenClaw, em vez de confundi-los com a saída do OpenAI Responses. [#99855](https://github.com/openclaw/openclaw/pull/99855) Agradecimentos a @vincentkoc.
- Uma conversa do agente principal concluída com sucesso agora continua na mesma sessão na mensagem seguinte, em vez de ser redefinida inesperadamente e ter sua transcrição arquivada. [#99985](https://github.com/openclaw/openclaw/pull/99985) Agradecimentos a @sunnyshu0925.
- As execuções de ACP com proxy de depuração agora são encerradas corretamente, marcam as sessões de captura como concluídas e fecham seus bancos de dados de captura sem relatar um erro de banco de dados espúrio. [#100827](https://github.com/openclaw/openclaw/pull/100827) Agradecimentos a @amknight.
- Os detalhes de auditoria do provedor de mídia que contêm emojis agora permanecem válidos e legíveis quando abreviados, em vez de terminar com caracteres malformados. [#101298](https://github.com/openclaw/openclaw/pull/101298) Agradecimentos a @alix-007.
- Dados longos de prompts de agentes que contêm emojis ou outros caracteres Unicode em pares agora permanecem bem-formados quando limitados, evitando texto corrompido no contexto de agentes e automações. [#101303](https://github.com/openclaw/openclaw/pull/101303) Agradecimentos a @alix-007.
- As memórias arquivadas próximas a mensagens do usuário que começam com `[cron:]` continuam pesquisáveis após a redefinição ou exclusão de uma sessão, enquanto arquivos genuinamente gerados pelo Cron permanecem ocultos. [#101322](https://github.com/openclaw/openclaw/pull/101322) Agradecimentos a @ly-wang19.
- `openclaw sessions tail` agora rejeita snapshots e atualizações de trajetória grandes demais, apresentando um erro claro de limite antes que possam esgotar a memória. [#101450](https://github.com/openclaw/openclaw/pull/101450) Agradecimentos a @cxbasdev, @vincentkoc.
- Mensagens longas de logs de uso e sessão agora truncam emojis corretamente, em vez de exibir artefatos de caracteres malformados. [#101517](https://github.com/openclaw/openclaw/pull/101517) Agradecimentos a @maweibin.
- Os rótulos e nomes de exibição das sessões no painel agora permanecem vinculados quando uma sessão é renovada após um dia ou um período de inatividade. [#101576](https://github.com/openclaw/openclaw/pull/101576) Agradecimentos a @merlin-zhou, @zengwen-dt.
- Os diagnósticos da memória da sessão agora mostram os caminhos corretos do espaço de trabalho e dos arquivos de memória para diretórios irmãos cujos nomes apenas se assemelham ao caminho da pasta pessoal do usuário. [#101577](https://github.com/openclaw/openclaw/pull/101577) Agradecimentos a @cxbasdev.

</Accordion>

## Agentes, trabalho em segundo plano e conexões

### Mantendo o trabalho em andamento e as respostas entregues

O [Gateway](/pt-BR/gateway) agora inicia, conecta, recarrega e informa a integridade com um comportamento mais claro em configuração, rede, roteamento de tarefas e entrega de resultados. É menos provável que os agentes percam o espaço de trabalho ou a conversa selecionados, o trabalho em segundo plano chega ao destino correto de forma mais consistente, e as falhas de ferramentas podem ficar fora do progresso do chat quando ainda há uma resposta final útil disponível.

Os caminhos do [protocolo do Gateway](/pt-BR/gateway/protocol) e da [recuperação após reinicialização](/pt-BR/gateway/restart-recovery) também rejeitam estados inválidos com mais clareza e mantêm a inspeção disponível durante falhas comuns do ciclo de vida. O carregamento de Skills e a sobrecarga de prompts também estão mais estáveis, com os [controles de Skills](/pt-BR/cli/skills) evitando trabalho desnecessário e preservando as impressões digitais do cache para o texto que os provedores realmente recebem.

<Accordion title="Fontes e colaboradores">

- As sessões legadas de subagentes agora seguem seu nível real de aninhamento, portanto os limites e controles de agentes aninhados não recorrem mais ao comportamento de nível superior. [#54593](https://github.com/openclaw/openclaw/pull/54593) Agradecimentos a @ruanrrn.
- Tarefas Cron que atingiram o tempo limite, solicitações de agentes expiradas e clientes HTTP desconectados agora são interrompidos prontamente, em vez de consumirem mais tempo e chamadas ao provedor com o fallback de modelo. [#62682](https://github.com/openclaw/openclaw/pull/62682) Agradecimentos a @altaywtf, @cinapbot, @simonusa.
- As respostas dos canais agora podem prosseguir assim que um turno do agente incorporado termina, em vez de aguardar aproximadamente 50 segundos pela manutenção dos registros de autenticação pós-execução. [#85829](https://github.com/openclaw/openclaw/pull/85829) Agradecimentos a @turbotheturtle.
- Falhas de provedores que contêm BigInt, objetos circulares ou outros valores incomuns agora produzem o erro estruturado de transporte esperado, em vez de causarem uma falha no fluxo de relatório de erros. [#88401](https://github.com/openclaw/openclaw/pull/88401) Agradecimentos a @pluviobyte.
- O modo enxuto experimental para modelos locais agora oferece um menu padrão de ferramentas menor para modelos com restrições, enquanto os operadores podem manter explicitamente ferramentas de mídia, voz ou PDF por meio de listas de permissões. [#88881](https://github.com/openclaw/openclaw/pull/88881) Agradecimentos a @vincentkoc.
- Os agentes incorporados agora mantêm os limites configurados de reserva de Compaction quando as proteções de execução salvam as configurações, reduzindo a diminuição inesperada do orçamento de contexto durante trabalhos longos. [#92237](https://github.com/openclaw/openclaw/pull/92237) Agradecimentos a @sercada.
- Os avisos de conclusão de subagentes agora chegam uma única vez, em vez de serem repetidos quando a sessão solicitante muda durante a entrega. [#92274](https://github.com/openclaw/openclaw/pull/92274) Relacionado a [#91527](https://github.com/openclaw/openclaw/issues/91527). Agradecimentos a @fsdwen, @obviyus, @zackchiutw.
- Tarefas Cron isoladas podem anunciar o resultado de uma sessão para outra sem realimentar a resposta do destinatário na execução do Cron e criar ciclos de mensagens duplicadas. [#92283](https://github.com/openclaw/openclaw/pull/92283) Relacionado a [#92257](https://github.com/openclaw/openclaw/issues/92257). Agradecimentos a @harjothkhara, @nailujac, @vincentkoc.
- Pedir a um agente que se lembre de uma preferência não aciona mais o aviso não relacionado usado para promessas de agendar um lembrete automático. [#93862](https://github.com/openclaw/openclaw/pull/93862) Agradecimentos a @arkyu2077.
- Turnos do Slack e de canais semelhantes com plugins que injetam contexto agora enviam cada rótulo de sistema recebido ao modelo uma única vez, em vez de duplicá-lo. [#95349](https://github.com/openclaw/openclaw/pull/95349) Agradecimentos a @gorkem2020, @openperf, @vincentkoc.
- Sessões do Anthropic bloqueadas em um erro de reprodução de assinatura de raciocínio agora podem tentar novamente uma vez sem blocos de raciocínio inválidos e continuar sem `/new` nem reparo da transcrição. [#95430](https://github.com/openclaw/openclaw/pull/95430) Relacionado a [#95429](https://github.com/openclaw/openclaw/issues/95429). Agradecimentos a @alexelgier, @lzyyzznl, @vincentkoc.
- Logs de agentes truncados e prévias de diagnóstico agora mantêm emojis e outros caracteres Unicode estendidos intactos no ponto de corte. [#96296](https://github.com/openclaw/openclaw/pull/96296) Agradecimentos a @ly-wang19.
- Execuções incorporadas de `openclaw agent --local` que usam provedores compatíveis com OpenAI agora relatam e salvam o uso de tokens transmitidos, em vez de mostrarem zero, melhorando os registros de sessão, contexto, custo e monitoramento. [#96523](https://github.com/openclaw/openclaw/pull/96523) Agradecimentos a @ly85206559, @vincentkoc.
- Inicializações bem-sucedidas de subagentes por agentes incorporados agora permanecem registradas como bem-sucedidas nas transcrições e nos resumos posteriores de Compaction, em vez de serem registradas como falhas de ferramentas, enquanto falhas reais de inicialização continuam visíveis. [#96851](https://github.com/openclaw/openclaw/pull/96851) Agradecimentos a @neomail2, @parveshsaini.
- As transcrições e os resumos de Compaction do runtime do Codex agora mantêm as inicializações bem-sucedidas de subagentes e as operações de metas fora dos registros de falha, enquanto falhas genuínas continuam visíveis e os hooks de inicializações aceitas podem ser executados. [#96856](https://github.com/openclaw/openclaw/pull/96856) Agradecimentos a @nxmxbbd.
- Linhas longas de grep de agentes agora truncam emojis e caracteres CJK incomuns corretamente, em vez de terminarem com símbolos de substituição corrompidos. [#97559](https://github.com/openclaw/openclaw/pull/97559) Agradecimentos a @zenglingbiao.
- PDFs e outros documentos do Telegram agora fornecem aos agentes um caminho local utilizável para que as ferramentas normais do executor possam abrir o anexo. [#97647](https://github.com/openclaw/openclaw/pull/97647) Agradecimentos a @gallup007, @joshavant.
- Os agentes agora podem ler JSON estruturado e resultados de ferramentas de recursos durante a reprodução do provedor, em vez de receberem um resultado vazio ou um espaço reservado genérico de mídia. [#97742](https://github.com/openclaw/openclaw/pull/97742) Agradecimentos a @obviyus.
- Sessões com grandes saídas de comandos ou resumos agora passam por Compaction antes de excederem o contexto do modelo, evitando solicitações com falha ao provedor e orçamentos de tokens enganosos. [#97861](https://github.com/openclaw/openclaw/pull/97861) Agradecimentos a @yetval.
- Sessões longas, com uso intenso de ferramentas ou que passaram por Compaction agora contabilizam o tamanho real das saídas de comandos e dos resumos antes de enviar um prompt, reduzindo falhas por estouro de contexto. [#97928](https://github.com/openclaw/openclaw/pull/97928) Relacionado a [#97927](https://github.com/openclaw/openclaw/issues/97927). Agradecimentos a @liuhao1024, @yetval.
- Conversas da CLI do Claude que esgotam seu contexto agora se recuperam automaticamente em uma nova sessão reinicializada, e novas tentativas após tempo limite mantêm os arquivos temporários necessários para serem concluídas. [#98934](https://github.com/openclaw/openclaw/pull/98934) Relacionado a [#98897](https://github.com/openclaw/openclaw/issues/98897). Agradecimentos a @obviyus.
- Turnos de agentes da CLI local executados com Ollama agora podem continuar quando o mecanismo de contexto informa que a transcrição já passou por Compaction, permitindo que o resultado do assistente ou da ferramenta MCP chegue ao usuário. [#99136](https://github.com/openclaw/openclaw/pull/99136) Agradecimentos a @mushuiyu886, @peterskwang, @pkoserowski, @psedd.
- Execuções realizadas com Codex agora podem entregar uma resposta final concluída, em vez de atingirem o tempo limite ou parecerem abortadas quando o evento final de conclusão está ausente. [#99217](https://github.com/openclaw/openclaw/pull/99217) Agradecimentos a @100yenadmin, @fuller-stack-dev, @sedrak-hovhannisyan.
- Solicitações de chat interativo que terminam em uma falha terminal agora recebem uma resposta de erro visível, em vez de parecerem ignoradas. [#99304](https://github.com/openclaw/openclaw/pull/99304) Agradecimentos a @grox2012, @moeedahmed.
- Subagentes iniciados com sucesso agora permanecem visíveis em `/subagents list` e `subagents(action="list")`, inclusive quando sessões diferentes detêm o controle e a conclusão. [#99410](https://github.com/openclaw/openclaw/pull/99410) Relacionado a [#75593](https://github.com/openclaw/openclaw/issues/75593). Agradecimentos a @aaajiao, @sheyanmin.
- Agentes do servidor de aplicativos do Codex podem novamente listar agentes permitidos, gerar subagentes do OpenClaw ou ACP e ceder durante o trabalho delegado sem que Heartbeats retomados encontrem definições de ferramentas incompatíveis. [#99561](https://github.com/openclaw/openclaw/pull/99561) Relacionado a [#99464](https://github.com/openclaw/openclaw/issues/99464). Agradecimentos a @100yenadmin, @joshavant.
- O OpenClaw não apresenta mais falhas quando um fluxo de saída de um processo filho supervisionado falha imediatamente após a inicialização. [#99802](https://github.com/openclaw/openclaw/pull/99802) Agradecimentos a @cxbasdev, @vincentkoc.
- Sessões stdio do MCP agora relatam falhas no pipe de stderr como erros de transporte sem derrubar o OpenClaw nem perder os diagnósticos disponíveis. [#99803](https://github.com/openclaw/openclaw/pull/99803) Agradecimentos a @cxbasdev, @vincentkoc.
- Proxies MCP do ACPX agora transformam pipes de entrada ou saída fechados em uma falha clara do proxy, em vez de uma falha não capturada do fluxo do Node. [#99852](https://github.com/openclaw/openclaw/pull/99852) Agradecimentos a @sunlit-deng, @vincentkoc.
- Imagens anexadas a um prompt executado pela CLI agora sobrevivem ao fallback do modelo incorporado, preservando o contexto visual necessário para responder. [#99891](https://github.com/openclaw/openclaw/pull/99891) Agradecimentos a @vincentkoc.
- Mensagens que combinam imagens embutidas e descarregadas agora preservam a posição de cada anexo para que as instruções do modelo que dependem da sequência permaneçam corretas. [#99902](https://github.com/openclaw/openclaw/pull/99902) Agradecimentos a @vincentkoc.
- Os agentes solicitantes agora recebem um aviso posterior quando uma entrega de `sessions_send` aceita falha mais tarde porque a sessão de destino está bloqueada, permitindo que tentem novamente ou escolham outra rota. [#99907](https://github.com/openclaw/openclaw/pull/99907) Agradecimentos a @849261680, @alex-heyuqing.
- Os operadores agora podem definir `OPENCLAW_SANDBOX_IMAGE` para criar tags de imagens de sandbox específicas da revisão, permitindo implantação e reversão controladas. [#99915](https://github.com/openclaw/openclaw/pull/99915)
- As sessões de agentes agora têm menos probabilidade de perder saídas, alterar formatações não relacionadas, travar após erros temporários do provedor, rejeitar imagens BMP ou interromper conexões mais longas com o ChatGPT. [#99949](https://github.com/openclaw/openclaw/pull/99949)
- As imagens do prompt atual agora chegam às tentativas de fallback da CLI na ordem correta, sem incluir referências obsoletas a imagens de tentativas anteriores ou do histórico. [#100035](https://github.com/openclaw/openclaw/pull/100035) Agradecimentos a @vincentkoc.
- Execuções longas realizadas pela CLI do Claude agora mostram atividade real de `Thinking... (~N tokens)` para trabalhos diretos e enfileirados, em vez de parecerem travadas quando não há texto de raciocínio legível disponível. [#100148](https://github.com/openclaw/openclaw/pull/100148) Agradecimentos a @obviyus.
- Correções de casos extremos agora preservam texto literal de memória e Unicode válido, melhoram a limpeza de chamadas de voz e as verificações de portas, relatam com precisão os modelos Claude e os limites de contexto e mantêm erros úteis de conexão do ClickClack. [#100204](https://github.com/openclaw/openclaw/pull/100204) Agradecimentos a @cxbasdev, @harjothkhara, @lilan0125, @lin-hongkuan, @liuhao1024, @mikasa0818, @pandah97, @sunlit-deng, @zoowh.
- Emojis e outros caracteres suplementares agora permanecem intactos quando textos longos de progresso de agentes ou de recuperação da Active Memory são encurtados. [#100244](https://github.com/openclaw/openclaw/pull/100244) Agradecimentos a @vincentkoc, @xialonglee, @zengwen-dt.
- Subagentes e outros clientes MCP de loopback HTTP podem novamente receber capturas de tela do navegador e resultados válidos de imagens ou recursos incorporados sem falhas de esquema. [#100336](https://github.com/openclaw/openclaw/pull/100336) Agradecimentos a @tzy-17.
- Turnos interativos que realmente terminam sem saída visível agora enviam uma resposta clara de falha, enquanto o silêncio intencional e as ações já concluídas permanecem silenciosos. [#100474](https://github.com/openclaw/openclaw/pull/100474)
- Respostas de mídia em lote agora podem ser concluídas com sucesso após a entrega, sem uma falha enganosa de alteração de sessão, enquanto as verificações de propriedade da conversa ativa continuam sendo aplicadas. [#100490](https://github.com/openclaw/openclaw/pull/100490) Agradecimentos a @scotthuang.
- Novos espaços de trabalho da CLI do Claude agora executam um `BOOTSTRAP.md` pendente na primeira resposta, para que as etapas obrigatórias de identidade, memória e configuração sejam concluídas antes da conversa normal. [#100560](https://github.com/openclaw/openclaw/pull/100560) Agradecimentos a @bill-starfoundry, @kruegerb, @vincentkoc.
- Respostas concluídas de tarefas que usam ferramentas agora chegam ao usuário, em vez de serem substituídas por um erro de turno incompleto, com os metadados da execução anexados à mesma resposta final. [#100655](https://github.com/openclaw/openclaw/pull/100655) Agradecimentos a @liuwqgit.
- A captura e a validação de snapshots do shell não causam mais falhas no OpenClaw quando um pipe de saída não utilizado de um processo auxiliar relata um erro de fluxo. [#100744](https://github.com/openclaw/openclaw/pull/100744) Agradecimentos a @lsr911, @vincentkoc.
- Uma falha de fluxo `system.run` do host de Node agora retorna um resultado claro de falha em vez de causar uma falha no host de Node, e um processo filho que não parar será encerrado após um segundo. [#100849](https://github.com/openclaw/openclaw/pull/100849) Agradecimentos a @cxbasdev.
- Agentes de longa duração têm menos probabilidade de perder instruções do workspace, como `AGENTS.md`, `SOUL.md` ou `MEMORY.md`, durante um turno devido a um erro temporário do sistema de arquivos. [#100910](https://github.com/openclaw/openclaw/pull/100910) Agradecimentos a @masatohoshino.
- Comandos de arquivo e shell em sandbox com suporte do Docker agora falham prontamente com o erro original do fluxo de entrada, em vez de causarem falha, travarem ou permanecerem pendentes. [#101032](https://github.com/openclaw/openclaw/pull/101032) Agradecimentos a @cxbasdev.
- Sessões existentes do Codex podem retomar seus threads vinculados com mais confiabilidade após atualizações, redefinições e Compaction, sem depender de arquivos JSON remanescentes junto à transcrição. [#101210](https://github.com/openclaw/openclaw/pull/101210)
- Agentes enxutos de modelos locais agora podem escolher diretamente a ferramenta conhecida `exec` quando a política permitir, enquanto listas de permissões, isolamento em sandbox, aprovações e hooks existentes continuam controlando a execução de comandos. [#101607](https://github.com/openclaw/openclaw/pull/101607) Agradecimentos a @vincentkoc.
- Textos abreviados na saída da CLI, em diagnósticos, mensagens de plugins, prévias, erros, resumos de tarefas e envios pelo Zalo agora preservam emojis completos e outros caracteres suplementares. [#101654](https://github.com/openclaw/openclaw/pull/101654) Agradecimentos a @lsr911, @maweibin, @wm0018.
- Nomes, rótulos, resumos, prévias, títulos e diagnósticos longos em todo o OpenClaw agora são truncados sem dividir emojis ou outros caracteres Unicode suplementares. [#101685](https://github.com/openclaw/openclaw/pull/101685) Agradecimentos a @lsr911, @ly85206559, @maweibin, @wings1029.
- Textos com tamanho limitado em pesquisas do Parallel, Compaction, telemetria, presença, Workboard, selos e metadados da interface de controle agora mantêm ou omitem caracteres Unicode inteiros, em vez de deixar fragmentos malformados. [#101711](https://github.com/openclaw/openclaw/pull/101711)
- Respostas longas transmitidas por streaming agora são divididas apenas entre caracteres Unicode completos, preservando emojis em texto simples e Markdown cercado, mesmo com limites de mensagem restritos. [#104441](https://github.com/openclaw/openclaw/pull/104441) Agradecimentos a @mushuiyu886.
- Execuções de agentes incorporados que omitem uma chave de sessão agora mantêm o contexto de sessão substituto pretendido com mais confiabilidade. [31a65e0](https://github.com/openclaw/openclaw/commit/31a65e0647ae85eb4c9048051145f07003722caf) Agradecimentos a @vincentkoc.
- Mensagens de status e saídas de comandos longas agora permanecem legíveis quando abreviadas, sem dividir emojis ou caracteres não ingleses em texto corrompido. [2e7ffca](https://github.com/openclaw/openclaw/commit/2e7ffca8fff001d1d962611a70d76640c920fc6f) Agradecimentos a @vincentkoc.
- Usar `/stop` durante um prompt que é abortado tardiamente não deixa mais um bloqueio de sessão obsoleto que impede o próximo turno na mesma conversa. [f8016c4](https://github.com/openclaw/openclaw/commit/f8016c44a4ba44ba2865938bcb4f7248a91d76fe)
- Uma ferramenta personalizada malformada no Talk em tempo real não remove mais da sessão a ferramenta de consulta integrada nem outras ferramentas personalizadas válidas. [170150a](https://github.com/openclaw/openclaw/commit/170150a306e39204ebe1ab7be47450b73005de1f) Agradecimentos a @vincentkoc.
- Hosts ocupados ou mais lentos agora concedem mais tempo para que as verificações de permissão nativas do Codex e os hooks anteriores às ferramentas sejam concluídos, reduzindo decisões de política descartadas. [123ec16](https://github.com/openclaw/openclaw/commit/123ec165bb5638ea9587c9e72566c081159bce5c) Agradecimentos a @vincentkoc.
- A conclusão de um subagente nativo do Codex que cedeu a execução agora chega à execução pai antes que a conexão compartilhada com o servidor de aplicativo seja encerrada. [2f89de8](https://github.com/openclaw/openclaw/commit/2f89de81655accf71f5fac5cdabcdf0c3488eab7) Agradecimentos a @vincentkoc.
- Execuções longas de agentes agora podem ser retomadas a partir de um limite válido da conversa após a recuperação da Compaction, em vez de ficarem paralisadas ou rebaixarem incorretamente o modelo selecionado. [486033b](https://github.com/openclaw/openclaw/commit/486033b18344d134d089e654ab0dbb278ce69008) Agradecimentos a @mettlyz11, @neltomw, @obviyus.
- Tarefas de agentes incorporados com um tempo limite explicitamente maior agora mantêm sua fila até o prazo solicitado, em vez de serem recuperadas no limite padrão. [1437512](https://github.com/openclaw/openclaw/commit/143751282c60a34a6e2ad6c5629f421441929993) Agradecimentos a @vincentkoc.
- Uma notificação de Heartbeat entregue com sucesso não deixa mais um estado de recuperação obsoleto que possa bloquear alertas ou verificações posteriores de Heartbeat. [#83187](https://github.com/openclaw/openclaw/pull/83187) Agradecimentos a @agocs.
- Uma resposta do Codex entregue por meio de `sourceReplyDeliveryMode: "message_tool_only"` agora conclui seu turno prontamente, em vez de terminar posteriormente como uma resposta incompleta. [#95942](https://github.com/openclaw/openclaw/pull/95942) Agradecimentos a @omarshahine.
- Conversas com modelos locais agora mantêm o trabalho reutilizável do prompt ao alternar entre chats interativos e tarefas em segundo plano, evitando atrasos repetidos de vários minutos para aquecimento. [#98267](https://github.com/openclaw/openclaw/pull/98267) Relacionado: [#98261](https://github.com/openclaw/openclaw/issues/98261). Agradecimentos a @headbouyjb.
- Clientes móveis, WebChat, de consulta e outros clientes `chat.send` podem aplicar um nível de raciocínio único sem perder a resposta do assistente nem fazer com que a mensagem seja confundida com um comando de texto. [#98855](https://github.com/openclaw/openclaw/pull/98855) Agradecimentos a @jesse-merhi.
- Respostas automáticas em sandbox agora aguardam a conclusão da cópia de mídia remota por SCP e informam falhas de transferência sem causar falha nem realizar a limpeza cedo demais. [#100861](https://github.com/openclaw/openclaw/pull/100861) Agradecimentos a @cxbasdev.
- Instalações do servidor de aplicativo do Codex que usam a política de aprovação descontinuada `on-failure` agora são atualizadas para o comportamento compatível `on-request` sem perder os vínculos salvos. [70153f7](https://github.com/openclaw/openclaw/commit/70153f7f9c12be2ff025802c019e428047d1f579) Agradecimentos a @vincentkoc.
- Conversas existentes do servidor de aplicativo do Codex com ferramentas dinâmicas podem ser retomadas após a atualização do formato da impressão digital das ferramentas, em vez de iniciarem um thread substituto desnecessário. [3051748](https://github.com/openclaw/openclaw/commit/305174845f38f075bfd5096a0a4912b8d7d2559a) Agradecimentos a @vincentkoc.
- Vínculos legados do Codex com configurações extensas de ferramentas ou MCP agora podem ser migrados sem exceder a capacidade dos registros de estado do plugin nem copiar segredos brutos de configuração. [23228b6](https://github.com/openclaw/openclaw/commit/23228b67a47bf32fc9b662d13037757f51d329b8) Agradecimentos a @vincentkoc.
- Instalações atualizadas do Codex agora podem concluir a migração de vínculos legados e arquivar arquivos auxiliares antigos, em vez de mantê-los repetidamente após uma importação parcial anterior. [39fac06](https://github.com/openclaw/openclaw/commit/39fac06f48745dcd4d7a840f8261631614bb1926) Agradecimentos a @vincentkoc.
- Sessões do Codex criadas na versão beta 5 podem manter a conversa existente após a atualização quando a configuração MCP do usuário não tiver sido alterada, sem reter seu token de autorização. [272750d](https://github.com/openclaw/openclaw/commit/272750daed354029c1968dce7cd6747163e0957a) Agradecimentos a @vincentkoc.
- Aprovações de execução concluídas ou expiradas não adicionam mais avisos de acompanhamento enganosos, tornando os avisos restantes de despacho mais úteis para identificar falhas reais de entrega. [#66685](https://github.com/openclaw/openclaw/pull/66685) Agradecimentos a @pfrederiksen.
- Grandes cargas de trabalho de agentes e subagentes agora exercem menos pressão sobre a memória do Gateway, pois os snapshots de execuções concluídas têm tamanho limitado, enquanto os resultados continuam disponíveis para os processos ativos que os aguardam. [#77973](https://github.com/openclaw/openclaw/pull/77973) Relacionado: [#77976](https://github.com/openclaw/openclaw/issues/77976). Agradecimentos a @fede-kamel, @vincentkoc.
- Falhas locais de leitura ou gravação de aprovações do Gateway agora retornam uma resposta `UNAVAILABLE` consistente, em vez de um erro genérico do manipulador. [#79861](https://github.com/openclaw/openclaw/pull/79861) Agradecimentos a @martins-oss.
- Sessões pai que aguardam um subagente agora recebem a fase real do tempo limite rígido e os carimbos de data e hora do subagente, em vez de um tempo limite genérico. [#89367](https://github.com/openclaw/openclaw/pull/89367) Agradecimentos a @pick-cat.
- Solicitações de agentes com vários servidores MCP agora inicializam esses servidores simultaneamente, reduzindo a espera antes de o modelo começar e isolando servidores lentos ou com falha. [#94230](https://github.com/openclaw/openclaw/pull/94230) Agradecimentos a @mmyzwl, @vincentkoc.
- Reiniciar o Gateway durante um recarregamento adiado de canal não inicia mais o mesmo canal duas vezes, evitando conflitos de porta de Webhook e falhas repetidas de reinicialização. [#94964](https://github.com/openclaw/openclaw/pull/94964) Relacionado: [#79487](https://github.com/openclaw/openclaw/issues/79487). Agradecimentos a @lzyyzznl, @tseller.
- Ferramentas externas agora podem receber acesso ao Gateway com escopo de sessão sem credenciais para todo o processo nem permissão para representar outra sessão, formando a base segura para `openclaw attach`. [#96351](https://github.com/openclaw/openclaw/pull/96351) Agradecimentos a @anagnorisis2peripeteia, @obviyus.
- Anexos cíclicos malformados não podem mais causar falha na coleta de evidências de entrega do subagente; assim, a transferência da resposta é concluída e ainda retorna URLs de mídia acessíveis. [#97041](https://github.com/openclaw/openclaw/pull/97041) Agradecimentos a @pick-cat.
- Uma sessão pai que aguarda vários subagentes agora é retomada e retorna os resultados combinados quando o último trabalho pendente é concluído, sem exigir que o usuário envie outra mensagem. [#97090](https://github.com/openclaw/openclaw/pull/97090) Agradecimentos a @galiniliev.
- Execuções filhas do ACP iniciadas manualmente agora aparecem uma única vez no registro de tarefas, em vez de criarem linhas duplicadas visíveis ao solicitante. [#97131](https://github.com/openclaw/openclaw/pull/97131) Agradecimentos a @moeedahmed.
- Uma resposta interrompida durante uma chamada de ferramenta não executa nem salva mais essa ação incompleta, evitando sessões filhas acidentais e outros efeitos colaterais indesejados. [#97140](https://github.com/openclaw/openclaw/pull/97140) Agradecimentos a @galiniliev.
- Operadores podem inspecionar as ferramentas efetivas de sessões globais atribuídas a qualquer agente configurado, não apenas ao agente padrão. [#97265](https://github.com/openclaw/openclaw/pull/97265) Agradecimentos a @pick-cat.
- Resultados úteis de ferramentas em JSON, dados de recursos e CLI agora permanecem visíveis nas transcrições, em vez de desaparecerem atrás de um espaço reservado para anexo. [#97268](https://github.com/openclaw/openclaw/pull/97268)
- Prévias de limites de uso do Codex e rótulos de status de planos agora truncam corretamente emojis e caracteres Unicode incomuns nos limites de exibição. [#97299](https://github.com/openclaw/openclaw/pull/97299) Agradecimentos a @zenglingbiao.
- Cancelar uma tarefa do ACP pela CLI agora alcança a execução ativa pertencente ao Gateway, informa falhas reais e evita linhas duplicadas de tarefas ativas. [#97352](https://github.com/openclaw/openclaw/pull/97352) Agradecimentos a @aliahnaf2013-max.
- Um resultado vazio de ferramenta que não seja uma imagem não se torna mais `(see attached image)` no contexto de agentes compatíveis com a OpenAI, evitando comportamentos subsequentes enganosos. [#97423](https://github.com/openclaw/openclaw/pull/97423) Agradecimentos a @scribe-dandelion-cult.
- Notificações push do retransmissor de APNs agora rejeitam corpos de resposta grandes demais como `RelayResponseTooLarge`, em vez de esgotarem a memória do Gateway ou informarem uma entrega falsa. [#97550](https://github.com/openclaw/openclaw/pull/97550) Agradecimentos a @alix-007.
- `/subagents list` agora encurta nomes longos e descrições de tarefas que contêm emojis ou caracteres CJK incomuns sem exibir glifos corrompidos. [#97557](https://github.com/openclaw/openclaw/pull/97557) Agradecimentos a @zenglingbiao.
- As conversas da CLI pertencentes ao provedor agora mantêm a mesma sessão e transcrição ao ultrapassar o limite de redefinição diária padrão, a menos que se aplique uma política de redefinição explícita ou `/reset`. [#97931](https://github.com/openclaw/openclaw/pull/97931) Agradecimentos a @yetval.
- Novas threads com tecnologia Codex agora preservam os aplicativos de plugins configurados, podem ativar plugins remotos selecionados e executam o Guardian no primeiro turno nativo elegível da OpenAI. [#98042](https://github.com/openclaw/openclaw/pull/98042) Agradecimentos a @kevinslin.
- Uma entrada danificada na fila de entrega do SQLite não bloqueia mais a recuperação de todas as outras sessões válidas enfileiradas nem as entregas de saída após a reinicialização. [#98354](https://github.com/openclaw/openclaw/pull/98354) Agradecimentos a @pick-cat.
- Uma inicialização travada da CLI do Claude agora causa falha apenas no turno afetado, em vez de encerrar o Gateway, e a atividade de Heartbeat não faz mais o próximo turno do usuário perder o histórico de conversas da CLI. [#98933](https://github.com/openclaw/openclaw/pull/98933) Relacionado a [#98894](https://github.com/openclaw/openclaw/issues/98894), [#98895](https://github.com/openclaw/openclaw/issues/98895). Agradecimentos a @obviyus.
- As execuções de agentes da CLI do Claude agora falham de forma clara quando as ferramentas de mensagens estão indisponíveis, se recuperam quando o Claude encerra sem um resultado, mantêm maior continuidade em sessões longas e removem imagens de prompts e arquivos de preparação que falharam. [#99159](https://github.com/openclaw/openclaw/pull/99159) Relacionado a [#98946](https://github.com/openclaw/openclaw/issues/98946). Agradecimentos a @obviyus.
- As falhas de bloqueio na inicialização do Gateway agora removem arquivos parciais e identificadores abertos, permitindo que uma inicialização posterior obtenha o bloqueio normalmente. [#99291](https://github.com/openclaw/openclaw/pull/99291) Relacionado a [#98958](https://github.com/openclaw/openclaw/issues/98958). Agradecimentos a @chenyangjun-xy, @zhanglei99586.
- O status do Gateway agora informa de forma clara e imediata que o SSH está indisponível, em vez de falhar ou aguardar indefinidamente quando a inicialização do túnel falha. [#99800](https://github.com/openclaw/openclaw/pull/99800) Agradecimentos a @cxbasdev, @vincentkoc.
- Interromper um subagente agora encerra sua tarefa em execução de forma confiável e evita que condições de corrida de conclusões tardias reativem ou sobrescrevam o estado cancelado. [#99806](https://github.com/openclaw/openclaw/pull/99806) Agradecimentos a @masatohoshino, @timofa.
- As execuções de agentes, o Doctor e as visualizações de ferramentas do Gateway agora descrevem o acesso usando a mesma política que realmente rege a execução, reduzindo incompatibilidades confusas de permissões. [#99817](https://github.com/openclaw/openclaw/pull/99817)
- O trabalho de Heartbeat e Cron no macOS e Linux tem menor probabilidade de falhar com `Unknown system error -11` quando reconexões coincidem com atualizações de sessão ou workspace. [#100389](https://github.com/openclaw/openclaw/pull/100389) Agradecimentos a @ogarciarevett.
- As falhas de entrega de eventos do Gateway agora produzem avisos que permitem tomar medidas, em vez de rejeições de promessas no nível do processo sem explicação, enquanto as assinaturas não relacionadas continuam em execução. [#100401](https://github.com/openclaw/openclaw/pull/100401) Agradecimentos a @cxbasdev.
- Uma falha no manipulador de eventos do Gateway ACP agora produz um diagnóstico conciso, em vez de encerrar o processo ACP ou corromper a saída do protocolo. [#100558](https://github.com/openclaw/openclaw/pull/100558) Agradecimentos a @ajwan8998.
- A inicialização do Gateway não realiza mais a descoberta não solicitada de autenticação de provedores em todos os agentes configurados, ajudando os canais e comandos locais a permanecerem responsivos enquanto a autenticação é carregada sob demanda. [#100667](https://github.com/openclaw/openclaw/pull/100667) Agradecimentos a @vincentkoc.
- Clientes confiáveis do Gateway agora podem navegar pelos diretórios do workspace e visualizar arquivos compatíveis, permitindo que os aplicativos para iOS e Android inspecionem e compartilhem a saída dos agentes sem SSH. [#100738](https://github.com/openclaw/openclaw/pull/100738)
- O encerramento inesperado do fluxo de diagnóstico do túnel SSH não causa mais falha no Gateway durante verificações ou o encerramento do túnel. [#100855](https://github.com/openclaw/openclaw/pull/100855) Agradecimentos a @cxbasdev, @vincentkoc.
- Clientes com escopo de gravação limitado agora podem renomear, fixar, arquivar, categorizar e marcar sessões como não lidas sem acesso de administrador, enquanto os rótulos do usuário e a ordenação estável da lista são preservados após atualizações. [#100964](https://github.com/openclaw/openclaw/pull/100964)
- Um subprocesso `tool_search_code` fora de controle não pode mais aumentar sem limite a memória do Gateway por meio de stderr, enquanto os relatórios de falha mantêm os detalhes de diagnóstico úteis mais recentes. [#101007](https://github.com/openclaw/openclaw/pull/101007) Agradecimentos a @hugenshen, @vincentkoc.
- As falhas no fluxo do grep integrado agora se tornam erros comuns de ferramenta, em vez de causar falha no runtime do agente, travar a busca ou deixar resultados incompletos sem explicação. [#101014](https://github.com/openclaw/openclaw/pull/101014) Agradecimentos a @cxbasdev.
- Comandos e uploads do sandbox executados via SSH agora são interrompidos corretamente, encerram processos filhos e preservam o erro útil quando um fluxo de entrada ou saída falha. [#101031](https://github.com/openclaw/openclaw/pull/101031) Agradecimentos a @cxbasdev.
- Um fluxo de histórico de sessões desconectado ou com falha não causa mais falha no Gateway nem interrompe o serviço para todos os demais usuários. [#101571](https://github.com/openclaw/openclaw/pull/101571) Agradecimentos a @vincentkoc, @zengwen-dt.
- Agora é possível tentar novamente a inicialização do Gateway imediatamente após uma rejeição por alteração de configuração, em vez de ela ficar bloqueada por até cinco minutos devido a uma concessão de migração obsoleta. [#103157](https://github.com/openclaw/openclaw/pull/103157)
- O Discord agora apresenta comentários, raciocínio e atividade de ferramentas em uma sequência mais clara entre turnos enfileirados, enquanto clientes MCP de loopback podem se conectar a uma sessão do Gateway com um token revogável e com expiração. [35af831](https://github.com/openclaw/openclaw/commit/35af831fd0bc549d9333a197a90abbecbc55ff35) Agradecimentos a @dwc1997, @lsr911, @ooiuuii, @romneyda, @solodmd, @vincentkoc, @wendy-chsy, @yeager, @zenglingbiao.
- Após a reinicialização do Gateway, um subagente redirecionado agora continua a instrução mais recente do usuário, em vez de retomar um trabalho obsoleto. [7b5d86e](https://github.com/openclaw/openclaw/commit/7b5d86e89a5f74bd4c9bac1453d045e4c415a367) Agradecimentos a @amittell.
- Terminais incorporados agora podem ser abertos, redimensionados, transmitir a saída e ser fechados de forma consistente no Gateway, na interface de controle e nos aplicativos nativos. [6601576](https://github.com/openclaw/openclaw/commit/66015762a39030584d6a7cc91fad09f4709f8d3f)
- Os avisos de canais na inicialização do Gateway agora usam os mesmos manifestos de plugins que o processo de inicialização em execução, reduzindo avisos inconsistentes e descobertas repetidas. [10ca94e](https://github.com/openclaw/openclaw/commit/10ca94ef1a6a98a0033574ba537492453b6b3c4f) Agradecimentos a @vincentkoc.
- Uma chamada de provedor travada agora libera sua via de agente incorporado após um período limitado de monitoramento, em vez de bloquear indefinidamente o trabalho enfileirado quando os tempos limite de execução estão desativados. [ec28935](https://github.com/openclaw/openclaw/commit/ec289357a450f50491723a86a8a771f5d512541c) Agradecimentos a @arismontclair, @obviyus, @patelmm79.
- Conversas do Gateway com uma tarefa ativa órfã agora podem ser recuperadas por meio de diagnósticos, em vez de manter os turnos posteriores bloqueados até a reinicialização. [b1da734](https://github.com/openclaw/openclaw/commit/b1da734a1e7d5b608d6fccc4b2c0b3f2c9dc9347) Agradecimentos a @arismontclair, @obviyus, @ralf003.
- Um agente não permanece mais em silêncio após a Compaction quando o hook de resposta final de um plugin trava; o OpenClaw aplica um tempo limite ao hook e ainda entrega a resposta. [b2baf79](https://github.com/openclaw/openclaw/commit/b2baf799b41edce512b1945b6dec3ad637b9c814) Agradecimentos a @dserious, @obviyus, @villa-feng.
- A inicialização do Gateway agora ignora o processamento desnecessário da política de raciocínio do provedor quando uma configuração explícita ou o catálogo de modelos já determina o resultado do banner. [b18af41](https://github.com/openclaw/openclaw/commit/b18af41f52d401223cad5913ed06650828aacdd6)
- Os desenvolvedores agora podem compilar usando os resultados de sessões de worktrees gerenciadas do pacote de protocolo do Gateway e consumi-los sem falhas causadas por nomes duplicados. [8ce620f](https://github.com/openclaw/openclaw/commit/8ce620f3e675b25111dcbed6d1e124fedd4756a3) Agradecimentos a @vincentkoc.
- O trabalho de continuidade de sessões do Codex da mesma versão agora abrange o início e a retomada de threads do servidor de aplicativos, mantendo limitadas as impressões digitais de vinculação durante todo o processo. [78edf1c](https://github.com/openclaw/openclaw/commit/78edf1cec15c4a45881386b94e06c71c64f90fa4) Agradecimentos a @vincentkoc.
- Agentes executados no macOS 26 agora recebem a versão do produto macOS no prompt do runtime, em vez da versão do kernel Darwin. [#95225](https://github.com/openclaw/openclaw/pull/95225) Agradecimentos a @sunlit-deng.
- Causas incomuns de falha do ACP agora produzem detalhes de diagnóstico estáveis e legíveis, em vez de uma explicação ausente ou inválida. [#96270](https://github.com/openclaw/openclaw/pull/96270) Agradecimentos a @ly-wang19.
- As consultas de execuções para sessões do ACP agora retornam a execução ativa atual, em vez de uma associação obsoleta de uma execução anterior. [#96427](https://github.com/openclaw/openclaw/pull/96427) Agradecimentos a @lin-hongkuan.
- Diretivas de nível como `/verbose` e `/think` não removem mais a primeira palavra da mensagem do usuário quando ambas são enviadas juntas. [#97929](https://github.com/openclaw/openclaw/pull/97929) Agradecimentos a @yetval.
- Ferramentas de agentes concluídas com sucesso que retornam texto simples seguro agora exibem essa saída, em vez de deixar os usuários com um resultado aparentemente vazio. [#99526](https://github.com/openclaw/openclaw/pull/99526) Relacionado a [#99523](https://github.com/openclaw/openclaw/issues/99523). Agradecimentos a @snowzlm.
- Entidades HTML substitutas malformadas na saída do provedor não corrompem mais argumentos de ferramentas de agentes, transcrições ou URLs, enquanto entidades legítimas e emojis continuam sendo decodificados normalmente. [#99564](https://github.com/openclaw/openclaw/pull/99564) Agradecimentos a @mikasa0818.
- Listas compactas de subagentes agora mantêm rótulos longos e o texto das tarefas dentro do limite de exibição sem dividir emojis nem prejudicar o alinhamento. [#100013](https://github.com/openclaw/openclaw/pull/100013) Agradecimentos a @qingminglong.
- Deixar uma resposta em branco em um prompt com várias perguntas não desloca mais as demais respostas digitadas para as perguntas erradas. [#100832](https://github.com/openclaw/openclaw/pull/100832) Agradecimentos a @machine3at.
- As sessões principais não repetem mais uma mensagem anterior de progresso de um agente filho quando ele informa a conclusão posteriormente. [#101042](https://github.com/openclaw/openclaw/pull/101042) Agradecimentos a @mushuiyu886.
- Os controles de runtime do ACP agora podem realmente limpar as configurações salvas de modelo, raciocínio, diretório de trabalho, permissão, tempo limite, modo e opções extras de backend, para que turnos posteriores não reutilizem valores obsoletos. [#101044](https://github.com/openclaw/openclaw/pull/101044) Agradecimentos a @mushuiyu886.
- Conversas muito longas de agentes têm menor probabilidade de entrar em ciclos de tentativas malsucedidas de recuperação de estouro, pois a Compaction agora reflete o prompt que o OpenClaw realmente preparou. [#101181](https://github.com/openclaw/openclaw/pull/101181) Agradecimentos a @jalehman.
- Textos encurtados da Web, de mídia, TTS, status, transporte e chamadas de voz agora preservam caracteres Unicode completos, em vez de produzir símbolos de substituição ou conteúdo posterior malformado. [#101355](https://github.com/openclaw/openclaw/pull/101355) Agradecimentos a @alix-007, @vincentkoc.
- As notificações do Codex para desktop agora encurtam visualizações longas de respostas do assistente que contêm emojis ou texto CJK sem gerar caracteres malformados. [#101534](https://github.com/openclaw/openclaw/pull/101534) Agradecimentos a @lsr911.
- Os títulos de ferramentas ACP, prompts de permissão, avisos e erros agora mantêm legíveis as prévias longas de argumentos com emojis ou caracteres CJK quando são encurtadas. [#101535](https://github.com/openclaw/openclaw/pull/101535) Agradecimentos a @lsr911.
- As prévias de respostas automáticas suprimidas nos logs detalhados agora preservam emojis completos e outros caracteres suplementares, em vez de exibir texto corrompido no limite de tamanho. [#101575](https://github.com/openclaw/openclaw/pull/101575) Agradecimentos a @wm0018.
- As execuções de agentes e subagentes concluídas normalmente não aparecem mais como entradas de log de nível de erro, reduzindo alarmes falsos enquanto as falhas reais continuam em destaque. [#101703](https://github.com/openclaw/openclaw/pull/101703) Agradecimentos a @zengwen-dt.
- Os resultados muito grandes de ferramentas de agentes agora preservam emojis completos e caracteres Unicode semelhantes quando são encurtados antes do envio ao modelo. [#102087](https://github.com/openclaw/openclaw/pull/102087) Agradecimentos a @chengzhichao-xydt.
- Com `messages.suppressToolErrors` habilitado, as falhas de ferramentas não vazam mais para o chat como atualizações de progresso, enquanto o progresso normal e as respostas finais continuam. [#98063](https://github.com/openclaw/openclaw/pull/98063) Agradecimentos a @amittell, @moeedahmed.
- As sessões do Workshop de Skills agora usam um prompt mais claro, com cerca de 1.8KB a menos de sobrecarga repetida de prompt e esquema, mantendo o mesmo fluxo de proposta passível de revisão. [#100481](https://github.com/openclaw/openclaw/pull/100481)
- O cache de prompts e os rastreamentos de cache agora geram impressões digitais de textos de entrada malformados de forma consistente com o texto limpo recebido pelos provedores, evitando perdas desnecessárias de cache e diagnósticos enganosos. [#101009](https://github.com/openclaw/openclaw/pull/101009) Agradecimentos a @qingminglong.
- As falhas de conexão com o Gateway agora identificam a última fase concluída do handshake, ajudando os operadores a distinguir bloqueios de atualização, credenciais, autenticação, sessão e estado de prontidão. [#93402](https://github.com/openclaw/openclaw/pull/93402) Agradecimentos a @849261680, @bzelones, @vincentkoc, @youngting520.
- Os operadores agora recebem diagnósticos `payload.large` ou `truncated` e uma contagem precisa sempre que `chat.history` omite mensagens mais antigas, tornando visível o corte oculto do histórico sem alterar as respostas dos clientes. [#96788](https://github.com/openclaw/openclaw/pull/96788) Agradecimentos a @zengwen-dt.
- Os logs do Gateway agora revelam quando o OpenClaw não consegue salvar o estado final do ciclo de vida de uma sessão de terminal, permitindo diagnosticar falhas silenciosas de persistência. [#97839](https://github.com/openclaw/openclaw/pull/97839) Relacionado: [#97795](https://github.com/openclaw/openclaw/issues/97795). Agradecimentos a @aniruddhaadak80, @lzy3538.
- Os logs de MCP do Gateway agora são menos ruidosos e identificam a ferramenta responsável quando ocorrem problemas de esquema, enquanto conflitos distintos permanecem visíveis. [#98821](https://github.com/openclaw/openclaw/pull/98821) Agradecimentos a @alvelda, @harjothkhara.
- Argumentos `tools/call` malformados do MCP do Gateway agora retornam uma resposta clara de parâmetros inválidos antes que qualquer hook ou ferramenta possa processá-los. [#99180](https://github.com/openclaw/openclaw/pull/99180) Agradecimentos a @vectorpeak.
- As solicitações de anexação do MCP sem uma chave de sessão válida agora retornam o erro de validação esperado, em vez de causar uma falha do Gateway com um TypeError. [#99488](https://github.com/openclaw/openclaw/pull/99488) Agradecimentos a @zhanglei99586.
- A interface de controle e outros clientes do Gateway agora mostram as orientações corretas de pareamento ou versão do protocolo, mesmo quando os códigos de detalhes contêm espaços em branco extras. [#99555](https://github.com/openclaw/openclaw/pull/99555) Agradecimentos a @ly85206559.
- As falhas de WebSocket do Gateway agora mantêm legíveis e dentro do limite de bytes os motivos de fechamento com caracteres não ASCII, em vez de cortar caracteres e produzir texto corrompido. [#100047](https://github.com/openclaw/openclaw/pull/100047) Agradecimentos a @narahariraghava.
- O progresso do Modo Código no Discord não é mais preenchido com linhas repetitivas de espera resultantes de consultas em segundo plano, enquanto ferramentas personalizadas comuns e ferramentas de plugins continuam visíveis. [#100164](https://github.com/openclaw/openclaw/pull/100164)
- Os erros de autenticação por substituição do Gateway agora informam aos usuários da CLI e da TUI se devem adicionar um token ou uma senha, remover `--url` ou combinar as variáveis de ambiente relevantes. [#100418](https://github.com/openclaw/openclaw/pull/100418) Agradecimentos a @gmays.
- Turnos interativos e enfileirados que terminam sem uma resposta visível agora retornam uma mensagem de falha clara e sanitizada, em vez de deixar o chat parecendo travado. [#100456](https://github.com/openclaw/openclaw/pull/100456) Agradecimentos a @mushuiyu886.
- O início de uma nova sessão do Codex não emite mais um aviso falso de histórico antes que sua transcrição exista, enquanto falhas reais de histórico permanecem visíveis. [#100484](https://github.com/openclaw/openclaw/pull/100484) Agradecimentos a @litang9, @vincentkoc.
- Os relatórios de uso do Gateway agora identificam as datas inicial e final no fuso horário solicitado, incluindo o tratamento correto dos dias do calendário durante transições locais de horário de verão. [#100567](https://github.com/openclaw/openclaw/pull/100567) Agradecimentos a @nianjiuzst.
- Os detalhes de uso da sessão agora recuperam datas de transcrição malformadas a partir dos carimbos de data e hora disponíveis nas mensagens e retornam valores finitos, ordenados de forma consistente, em vez de valores nulos. [#100687](https://github.com/openclaw/openclaw/pull/100687) Agradecimentos a @sheyanmin.
- Clientes ACP independentes agora fecham o banco de dados SQLite de estado compartilhado durante o encerramento, para que recarregamentos a quente e reinicializações imediatas possam reabri-lo sem bloqueios ou callbacks obsoletos. [#100691](https://github.com/openclaw/openclaw/pull/100691) Agradecimentos a @lzy3538.
- A configuração inicial no macOS agora reconhece um login do Codex salvo com sucesso e tem menor probabilidade de terminar com um aviso obsoleto sobre o Gateway ou as Skills incluídas. [#101218](https://github.com/openclaw/openclaw/pull/101218)
- A configuração do webhook de chamadas de voz por meio do ngrok ou Tailscale agora falha de forma controlada em caso de erros no fluxo do túnel, em vez de causar uma falha do Gateway, e o encerramento evita aguardar um túnel que já foi finalizado. [#101394](https://github.com/openclaw/openclaw/pull/101394) Agradecimentos a @cxbasdev.

</Accordion>

## Contas, dispositivos e dados privados

### Credenciais, permissões, pareamento e proteções de arquivos

Ações sensíveis à confiança são interrompidas mais cedo e explicam melhor o que requer atenção. A [auditoria de atividades](/pt-BR/gateway/audit) persistente pode ser filtrada e exportada após reinicializações, as instalações do ClawHub diferenciam versões bloqueadas de versões que exigem confirmação deliberada, e a rede protegida oferece suporte a caminhos aprovados exclusivamente por proxy sem enfraquecer as verificações de destino.

A resolução e a ocultação de credenciais agora abrangem mais caminhos de modelos e plugins, enquanto o [isolamento e as aprovações](/pt-BR/gateway/sandboxing) impõem limites mais claros para dispositivos, permissões e espaços de trabalho. O fluxo de trabalho de [segredos](/pt-BR/gateway/secrets) também evita expor credenciais de modelos resolvidas em caminhos comuns de solicitação e erro.

<Accordion title="Fontes e colaboradores">

- O ClawHub agora verifica lançamentos de plugins e Skills da comunidade antes do download, bloqueando lançamentos proibidos e exigindo confirmação explícita para os suspeitos, enquanto mantém as instalações existentes quando uma atualização é ignorada. [#81364](https://github.com/openclaw/openclaw/pull/81364) Agradecimentos a @jesse-merhi.
- Operadores autorizados agora têm um histórico de auditoria durável das atividades de agentes e ferramentas, com filtros, paginação estável, exportação JSON limitada, registro configurável e limites de retenção automáticos. [#98704](https://github.com/openclaw/openclaw/pull/98704)
- As solicitações de provedores, canais, mídia e web agora podem alcançar destinos públicos por meio de um proxy gerenciado, mesmo quando o DNS local está indisponível ou é diferente do DNS do proxy. [#98951](https://github.com/openclaw/openclaw/pull/98951) Relacionado: [#98925](https://github.com/openclaw/openclaw/issues/98925). Agradecimentos a @momothemage e @sandl99.
- As chaves de provedores de modelos armazenadas com SecretRefs agora recebem proteção adicional contra exposição acidental em logs, erros, capturas de proxy, configuração do SDK e inspeção em tempo de execução, com uma opção de compatibilidade para sentinelas de segredos. [#102009](https://github.com/openclaw/openclaw/pull/102009)
- Os operadores podem usar a verificação direcionada do Doctor para detectar resíduos de credenciais em entradas históricas de `config-audit.jsonl` e visualizar a redação antes de executar `openclaw doctor --fix`. [#84450](https://github.com/openclaw/openclaw/pull/84450) Agradecimentos a @giodl73-repo.
- O controle do navegador agora exige a mesma permissão de administrador por invocação direta do Node e pelo caminho padrão de solicitação do navegador, impedindo que credenciais somente de gravação ou plugins de terceiros obtenham acesso elevado. [#85916](https://github.com/openclaw/openclaw/pull/85916) Agradecimentos a @eleqtrizit e @laphilosophie.
- As salas do Slack que exigem uma menção não despertam mais o OpenClaw para mensagens comuns quando a identidade do bot está ausente ou não é confiável, e os avisos de configuração orientam os operadores a usar um Bot User OAuth Token quando necessário. [#91584](https://github.com/openclaw/openclaw/pull/91584) Agradecimentos a @hiragram.
- A execução de uma verificação local somente leitura do Gateway não deixa mais permissões de pareamento obsoletas que bloqueiam posteriormente um comando de agente, administrador, gravação ou aprovação de dispositivo. [#96002](https://github.com/openclaw/openclaw/pull/96002) Agradecimentos a @vincentkoc.
- A regeneração do serviço Gateway agora impede que segredos fornecidos pelo ambiente sejam incluídos nas definições de unidades do Linux e preserva as credenciais resolvidas de provedores e canais no macOS. [#96065](https://github.com/openclaw/openclaw/pull/96065) Agradecimentos a @darren2030 e @obviyus.
- Com `strictInlineEval` ativado, comandos Python e PyPy com versão, além de outras formas em linha de PHP e R, agora exigem uma nova aprovação explícita, em vez de herdarem a confiança no executável. [#96216](https://github.com/openclaw/openclaw/pull/96216) Agradecimentos a @eleqtrizit.
- Os agentes que usam as ferramentas de Cron do OpenClaw agora ficam limitados aos próprios trabalhos agendados e destinos de sessão, enquanto o Cron gerenciado por operadores permanece inalterado e configurações com versões diferentes falham de forma segura com uma instrução de `openclaw gateway restart`. [#96883](https://github.com/openclaw/openclaw/pull/96883) Agradecimentos a @joshavant.
- As configurações do Feishu com várias contas agora podem iniciar o canal padrão com um SecretRef de nível superior fornecido pelo ambiente e segredos em linha separados para contas nomeadas, sem substituir o segredo protegido por texto simples. [#96965](https://github.com/openclaw/openclaw/pull/96965) Agradecimentos a @zw-xysk.
- `openclaw doctor --fix` agora preserva contas OAuth separadas para o mesmo provedor, incluindo a referência de cada conta e o nome de exibição salvo. [#97541](https://github.com/openclaw/openclaw/pull/97541) Agradecimentos a @liuhao1024 e @yetval.
- Agora, somente o proprietário configurado pode alterar, por meio de `/activation`, se um grupo responde a menções ou a todas as mensagens. [#97838](https://github.com/openclaw/openclaw/pull/97838) Agradecimentos a @pgondhi987.
- As ações de despertar do Cron iniciadas por um agente agora permanecem nas faixas de sessão desse próprio agente, reduzindo a possibilidade de despertar a conversa de outro agente. [#97949](https://github.com/openclaw/openclaw/pull/97949) Agradecimentos a @eleqtrizit.
- Iniciar ou alterar sessões nativas do Codex agora exige acesso de proprietário ou `operator.admin`, enquanto outros remetentes autorizados mantêm acesso de inspeção somente leitura. [#97952](https://github.com/openclaw/openclaw/pull/97952) Agradecimentos a @eleqtrizit.
- O ciclo de vida das sessões ACP e os controles de tempo de execução agora exigem um proprietário ou administrador interno do Gateway, em vez de estarem disponíveis para qualquer usuário autorizado do canal. [#97953](https://github.com/openclaw/openclaw/pull/97953) Agradecimentos a @eleqtrizit.
- Agentes em sandbox com o controle do navegador do host desativado não podem mais acessar um navegador do host com sessão iniciada por meio de um Node de navegador pareado. [#97958](https://github.com/openclaw/openclaw/pull/97958) Agradecimentos a @eleqtrizit.
- Falhas malformadas do OAuth do MCP agora retornam um diagnóstico limitado de status HTTP, em vez de permitirem que uma resposta de erro ilimitada esgote a memória do agente. [#98143](https://github.com/openclaw/openclaw/pull/98143) Agradecimentos a @pick-cat.
- As chaves de API avulsas do Fireworks agora são mascaradas em logs, erros do provedor, detalhes de comandos, saída de ferramentas e diagnósticos da interface de controle, mesmo sem um rótulo de campo sensível próximo. [#98226](https://github.com/openclaw/openclaw/pull/98226) Relacionado: [#98225](https://github.com/openclaw/openclaw/issues/98225). Agradecimentos a @ooiuuii.
- Em canais compartilhados, somente a pessoa que iniciou um comando do Claude Code pode aprovar ou negar as solicitações de permissão das ferramentas dele. [#98256](https://github.com/openclaw/openclaw/pull/98256) Agradecimentos a @eleqtrizit.
- As listas de permissões do IRC agora rejeitam, por padrão, entradas de `nick!user` sem host e orientam os operadores a usar máscaras completas de host verificadas, reduzindo o risco de falsificação de identidade. [#98339](https://github.com/openclaw/openclaw/pull/98339) Agradecimentos a @yetval.
- `/pair` agora recusa códigos de configuração que apontam para endereços `0.0.0.0` ou `::` não roteáveis e fornece aos operadores orientações sobre URLs seguras do Gateway. [#98617](https://github.com/openclaw/openclaw/pull/98617) Agradecimentos a @crh-code.
- Falhas ao atualizar credenciais do OpenAI ou Codex agora informam que uma nova autenticação é necessária e identificam em privado o perfil afetado, em vez de aparentarem funcionamento normal até que as interações com o modelo falhem. [#99134](https://github.com/openclaw/openclaw/pull/99134) Relacionado: [#99120](https://github.com/openclaw/openclaw/issues/99120). Agradecimentos a @100yenadmin e @fuller-stack-dev.
- As novas tentativas de autenticação do Gateway agora enviam tokens de dispositivo armazenados somente para endpoints de loopback verdadeiros, não para nomes de host remotos que apenas se assemelham a endereços `127.*`. [#99859](https://github.com/openclaw/openclaw/pull/99859) Agradecimentos a @ly85206559.
- Uma falha temporária de leitura do fluxo de saída de um provedor SecretRef baseado em execução não causa mais a falha do OpenClaw durante a resolução de credenciais. [#100521](https://github.com/openclaw/openclaw/pull/100521) Agradecimentos a @cxbasdev.
- Os clientes do Gateway com escopo de gravação ainda podem executar ações de mensagem compatíveis, mas não podem mais fornecer campos de identidade que se façam passar por um solicitante confiável ou proprietário. [#102031](https://github.com/openclaw/openclaw/pull/102031) Agradecimentos a @pgondhi987.
- A aprovação de um Node capaz de processar tráfego sensível do navegador agora exige permissão de administrador, correspondendo ao nível de segurança já necessário para usar essa capacidade. [#104491](https://github.com/openclaw/openclaw/pull/104491) Agradecimentos a @yetval.
- Os logs de payloads de agentes e os rastreamentos de cache agora ocultam as chaves de provedores, mesmo quando essas credenciais aparecem em valores de diagnóstico de texto livre. [d8ee630](https://github.com/openclaw/openclaw/commit/d8ee630b203c86fd5d91331156614a441ec9e52c) Agradecimentos a @joshavant.
- Participantes autorizados do chat que não sejam proprietários não podem mais inspecionar nem alterar a configuração de servidores MCP controlada pelo proprietário por meio de `/mcp`. [ad5a26c](https://github.com/openclaw/openclaw/commit/ad5a26cf699afd7a387a187aee77bbc7d04793df) Agradecimentos a @joshavant.
- Os diagnósticos de resposta automática agora permanecem restritos ao proprietário, em vez de permitirem que participantes não proprietários executem o comando. [170bf72](https://github.com/openclaw/openclaw/commit/170bf72e64a9b85933e156244cccda7bd0270df4) Agradecimentos a @joshavant.
- Webhooks de Cron que falham não encaminham mais resumos brutos de comandos ou diagnósticos que possam conter solicitações de configuração, códigos ou saídas semelhantes a segredos. [1d17263](https://github.com/openclaw/openclaw/commit/1d172637d6dda23a0b108c624239264eae0e5042) Agradecimentos a @joshavant.
- A descoberta de destinos de segredos agora funciona de modo consistente tanto para solicitações com escopo quanto para o registro compilado completo, em vez de falhar quando nenhum subconjunto permitido é fornecido. [e490171](https://github.com/openclaw/openclaw/commit/e490171ff24b4165b68b9835e76c1baf8903a149)
- Com a política estrita de SSRF, a descoberta de navegador remoto não pode mais redirecionar o OpenClaw do endpoint CDP configurado para outro host, porta ou modo de segurança. [cbc833a](https://github.com/openclaw/openclaw/commit/cbc833a7f33804db11f11274678770a1b55be3ca) Agradecimentos a @vincentkoc.
- `/login codex` agora muda o chat ativo para a conta que acabou de ser autenticada sem substituir uma escolha manual de perfil mais recente e fornece orientações de recuperação caso a mudança falhe. [02c3de9](https://github.com/openclaw/openclaw/commit/02c3de947169acdafbf60dd5ce76f655c34e37c7) Agradecimentos a @vincentkoc.
- As alterações de perfil feitas por meio de `/login` agora usam o caminho padrão de salvamento da sessão, preservando seleções simultâneas mais recentes e o comportamento de recuperação existente. [f07c478](https://github.com/openclaw/openclaw/commit/f07c4782fa6a109df7f4345f51a88caa9d8439c9) Agradecimentos a @vincentkoc.
- As associações de sessão do Codex agora mantêm configurações MCP grandes e credenciais de Authorization rotacionadas em impressões digitais de tamanho limitado, sem persistir valores de portador legíveis. [491e42e](https://github.com/openclaw/openclaw/commit/491e42e6d5a334f850e2ad790a19c936c8daa07e) Agradecimentos a @100yenadmin.
- Hooks e Skills não são mais ativados por valores de configuração herdados não seguros, enquanto caminhos normalmente configurados e padrões explícitos continuam funcionando. [#59694](https://github.com/openclaw/openclaw/pull/59694) Agradecimentos a @yonganzhang.
- Depois que um agente é removido, as sessões restantes dele não podem mais iniciar novas execuções de modelo por meio do Gateway. [#97260](https://github.com/openclaw/openclaw/pull/97260) Agradecimentos a @obviyus e @pick-cat.
- Arquivos auxiliares do fd e ripgrep que sejam inseguros, malformados ou inesperadamente grandes agora falham antecipadamente e fazem a própria limpeza, em vez de colocarem em risco a configuração do agente. [#98988](https://github.com/openclaw/openclaw/pull/98988) Agradecimentos a @leonidaslux e @vincentkoc.
- Metadados de anexos de chats pessoais do Microsoft Teams que sejam grandes demais ou malformados agora falham de forma segura com um aviso, em vez de consumirem memória ilimitada do Gateway. [#99125](https://github.com/openclaw/openclaw/pull/99125) Agradecimentos a @ly85206559.
- As operações de exibir, definir e remover configurações agora atuam somente sobre valores realmente armazenados na configuração do usuário, impedindo que o estado herdado de objetos se faça passar por configurações salvas. [#99846](https://github.com/openclaw/openclaw/pull/99846) Agradecimentos a @vincentkoc e @zenglingbiao.
- O conteúdo do Canvas no Android não pode mais navegar para serviços web locais do dispositivo, enquanto páginas remotas normais e hospedadas pelo Gateway continuam funcionando. [#99874](https://github.com/openclaw/openclaw/pull/99874) Agradecimentos a @ly85206559.
- Respostas grandes demais ou intermináveis de provedores externos compatíveis agora são interrompidas em um limite fixo com um erro identificado, em vez de consumirem memória até a chegada do corpo completo. [0a14444](https://github.com/openclaw/openclaw/commit/0a14444924e34e031133c997b00d30573353c5a0) Agradecimentos a @joshavant.
- As solicitações de terminal com um ID de agente desconhecido agora falham de forma clara, em vez de recorrer aos padrões globais e potencialmente abrir um shell do host fora do limite pretendido do agente. [3601dca](https://github.com/openclaw/openclaw/commit/3601dcad24fea8924c52d8abbafb85e50fc247ce)
- O instalador do Windows agora aceita runtimes SQLite com correções, rejeita os inseguros ou ilegíveis e informa a versão detectada quando outra atualização do Node.js é necessária. [28db140](https://github.com/openclaw/openclaw/commit/28db14005a77ca146c1f10979501dcfd375e8d01) Agradecimentos a @vincentkoc.
- O QQBot agora evita lembretes acidentais, limita a exposição de detalhes de mídias privadas e exige confirmação explícita antes de ações destrutivas em canais ou anúncios. [#98032](https://github.com/openclaw/openclaw/pull/98032) Agradecimentos a @patrick-erichsen.
- Operadores que usam reparos de espaço de trabalho agora podem executar `doctor --fix` para desabilitar endpoints HTTP do Gateway negados por política sem remover configurações aninhadas de busca de URL. [#99731](https://github.com/openclaw/openclaw/pull/99731) Agradecimentos a @giodl73-repo.
- As integrações de busca na Web e de provedores agora impõem limites ao tamanho das respostas sem alocar na memória uma resposta inteira fora do padrão. [#99884](https://github.com/openclaw/openclaw/pull/99884) Agradecimentos a @zenglingbiao.
- Hosts confiáveis de provedores personalizados agora estão protegidos contra religação de DNS para serviços locais; aliases de loopback intencionais devem usar uma origem local explícita ou habilitar `allowPrivateNetwork`. [#100835](https://github.com/openclaw/openclaw/pull/100835) Agradecimentos a @machine3at.
- As solicitações de controle do navegador agora rejeitam respostas JSON bem-sucedidas grandes demais com um `BrowserServiceError` antes que possam consumir memória excessiva, enquanto resultados grandes do navegador que têm suporte continuam funcionando. [#100889](https://github.com/openclaw/openclaw/pull/100889) Agradecimentos a @mushuiyu886.
- O fluxo de configuração móvel `/pair` agora aceita endereços locais IPv6 ULA e link-local do Gateway sem exigir TLS ou outro host anunciado, enquanto URLs públicas sem criptografia continuam bloqueadas. [#101008](https://github.com/openclaw/openclaw/pull/101008) Agradecimentos a @zhangguiping-xydt.
- Executar `/prose` agora mostra aos operadores as importações remotas transitivas e solicita consentimento antes que o OpenProse busque essas dependências de código. [259877d](https://github.com/openclaw/openclaw/commit/259877dccf1c6e2e8abce5deb92450af1a8b53a6) Agradecimentos a @joshavant.
- Os usuários do plugin Codex podem permitir ações somente leitura em aplicativos e, ao mesmo tempo, exigir uma nova aprovação para cada ação de gravação ou destrutiva. [#97123](https://github.com/openclaw/openclaw/pull/97123) Agradecimentos a @kevinslin.
- Os aplicativos do plugin Codex agora evitam solicitações de aprovação para ações somente leitura, preservam as políticas de gravação específicas de cada aplicativo durante a recuperação e atualizam o inventário de aplicativos após atualizações. [#97327](https://github.com/openclaw/openclaw/pull/97327) Agradecimentos a @kevinslin.
- Os proprietários de dispositivos podem aprovar o ID de solicitação exibido mais recentemente por `openclaw devices list` após uma reconexão, sem enfraquecer a proteção contra escopos recém-ampliados. [#98145](https://github.com/openclaw/openclaw/pull/98145) Agradecimentos a @romneyda.
- As aprovações de execução por caminho exato no Windows agora iniciam o executável aprovado, em vez de um programa com o mesmo nome no diretório de trabalho. [#98260](https://github.com/openclaw/openclaw/pull/98260) Agradecimentos a @eleqtrizit.
- `openclaw security audit` agora alerta que listas de permissões de Skills por agente não impedem que agentes com acesso ao shell alcancem servidores MCP configurados globalmente. [#98352](https://github.com/openclaw/openclaw/pull/98352) Agradecimentos a @momothemage.
- O plugin Codex agora chama o modo de aprovação destrutiva por ação de `ask`, deixando claro que cada ação de gravação ou destrutiva permanece disponível, mas exige confirmação. [#98501](https://github.com/openclaw/openclaw/pull/98501) Relacionado: [#98499](https://github.com/openclaw/openclaw/issues/98499). Agradecimentos a @kevinslin.
- Implantações gerenciadas agora podem exigir entradas como `system.run` em `gateway.nodes.denyCommands`, e o diagnóstico de políticas alerta quando um desvio de configuração deixa disponível um comando privilegiado do Node. [#99121](https://github.com/openclaw/openclaw/pull/99121) Agradecimentos a @giodl73-repo.
- As ferramentas gerenciadas do host não herdam mais o ambiente Conda ativo do shell que iniciou o OpenClaw, evitando comportamentos indesejados do Python e do gerenciador de pacotes. [#99425](https://github.com/openclaw/openclaw/pull/99425) Relacionado: [#99424](https://github.com/openclaw/openclaw/issues/99424). Agradecimentos a @krissding, @ooiuuii.
- Pré-visualizações longas de aprovação no Discord agora preservam emojis e bandeiras completos quando encurtadas, evitando caracteres de substituição corrompidos. [#99539](https://github.com/openclaw/openclaw/pull/99539) Agradecimentos a @zhangguiping-xydt.
- As solicitações de aprovação de execução agora exibem e transmitem textos longos de comandos contendo emojis ou Unicode malformado sem caracteres corrompidos ou falhas de codificação. [#99566](https://github.com/openclaw/openclaw/pull/99566) Agradecimentos a @mikasa0818.
- `policy check --json` agora informa aos administradores se cada constatação pode ser reparada automaticamente, requer revisão ou trabalho manual, serve apenas para validação ou não tem suporte. [#99686](https://github.com/openclaw/openclaw/pull/99686) Agradecimentos a @giodl73-repo.
- Operadores que habilitam explicitamente os reparos do espaço de trabalho por políticas agora podem restringir automaticamente várias configurações inseguras, enquanto o OpenClaw permanece somente leitura sem essa adesão. [#99690](https://github.com/openclaw/openclaw/pull/99690) Agradecimentos a @giodl73-repo, @omarshahine.
- Os reparos do espaço de trabalho por políticas agora podem adicionar as ferramentas necessárias à lista de negações afetada, preservando as entradas existentes e evitando uma ampliação não intencional da política raiz. [#99700](https://github.com/openclaw/openclaw/pull/99700) Agradecimentos a @giodl73-repo.
- Os reparos do espaço de trabalho por políticas agora podem mover grupos de canais abertos relatados para o modo de lista de permissões e exigir menções sem alterar os padrões herdados. [#99720](https://github.com/openclaw/openclaw/pull/99720) Agradecimentos a @giodl73-repo, @omarshahine.
- `doctor --fix` agora mostra a alteração exata de `gateway.bind=loopback` ou `gateway.nodes.denyCommands` necessária para constatações sensíveis sem aplicá-la automaticamente. [#99776](https://github.com/openclaw/openclaw/pull/99776) Agradecimentos a @giodl73-repo.
- O terminal da Control UI agora exige adesão explícita, abre abas no espaço de trabalho e sob a política do agente selecionado e fecha os shells afetados quando as restrições de acesso aceitas se tornam mais rigorosas. [#100081](https://github.com/openclaw/openclaw/pull/100081) Agradecimentos a @rayncc.
- Tentativas repetidas de reparo de pareamento agora produzem uma única solicitação de aprovação utilizável do macOS por dispositivo, em vez de acumular alertas obsoletos que não conseguem concluir a aprovação. [#100976](https://github.com/openclaw/openclaw/pull/100976)
- As políticas de execução de Nodes complementares no Windows agora podem ser visualizadas e atualizadas por meio de comandos de aprovação cientes do Node e exibidas corretamente na Control UI. [#101669](https://github.com/openclaw/openclaw/pull/101669) Agradecimentos a @vincentkoc.
- Os usuários de chat do Gateway que não são proprietários não recebem mais os recursos protegidos de controle `cron`, `gateway` ou `nodes`, mesmo quando essas ferramentas estão incluídas na lista de permissões. [#102030](https://github.com/openclaw/openclaw/pull/102030) Agradecimentos a @pgondhi987.
- O uso de `jq` por meio de execução agora exige uma entrada explícita na lista de permissões confiáveis ou uma aprovação, em vez de ser tratado como um binário seguro e inofensivo que usa apenas stdin. [#102032](https://github.com/openclaw/openclaw/pull/102032) Agradecimentos a @pgondhi987.
- As aprovações de permissão permanente para os wrappers `npm exec`, `npx`, `pnpm` e `yarn` agora se aplicam ao comando real, em vez de confiar involuntariamente em diferentes cargas futuras. [#102035](https://github.com/openclaw/openclaw/pull/102035) Agradecimentos a @pgondhi987.
- As operações de arquivo do espaço de trabalho OpenShell agora permanecem dentro do espelho validado do sandbox local, e casos inseguros envolvendo links simbólicos, links físicos, travessia entre raízes e mudança de diretório falham de forma clara. [c6f5725](https://github.com/openclaw/openclaw/commit/c6f5725906dcaaaeeb0b5942addc844ffc579caf) Agradecimentos a @joshavant.
- Os clientes nativos Swift agora oferecem suporte a aprovações de Skills com escopo por dispositivo, com o campo do dispositivo revisor codificado nos modelos gerados do Gateway. [1403c64](https://github.com/openclaw/openclaw/commit/1403c64799ae62785e36327b6fc4c5235b10d8ba)
- O rastreamento de login do Gateway agora mantém o uso de memória limitado durante enxurradas de tentativas com falha provenientes de muitos endereços, preservando os bloqueios existentes. [#96224](https://github.com/openclaw/openclaw/pull/96224) Agradecimentos a @eleqtrizit.
- Chaves e tokens de provedores copiados agora têm os caracteres de controle ocultos do terminal removidos antes da preparação dos cabeçalhos de solicitação, enquanto os espaços intencionais permanecem intactos. [#96444](https://github.com/openclaw/openclaw/pull/96444) Agradecimentos a @lin-hongkuan.
- Credenciais malformadas e mascaradas agora permanecem em uma única linha segura nos diagnósticos de configuração e autenticação, mesmo quando a entrada original contém quebras de linha ou outros bytes de controle. [#96445](https://github.com/openclaw/openclaw/pull/96445) Agradecimentos a @lin-hongkuan.
- As auditorias de segurança não confundem mais chaves de espaço reservado incluídas para o LM Studio, o Ollama e outros provedores locais sem chave com credenciais em texto simples expostas. [#97622](https://github.com/openclaw/openclaw/pull/97622) Agradecimentos a @xydigit-sj.
- As exportações de trajetórias pelo chat agora exigem autoridade de proprietário, impedindo que outros usuários de canais autorizados a executar comandos recuperem artefatos sensíveis da sessão. [#97840](https://github.com/openclaw/openclaw/pull/97840) Agradecimentos a @pgondhi987.
- A Active Memory de todo o Gateway agora só pode ser alterada por proprietários ou administradores, enquanto os demais usuários autorizados mantêm os controles no nível da sessão. [#97841](https://github.com/openclaw/openclaw/pull/97841) Agradecimentos a @pgondhi987.
- Agora, somente proprietários e clientes administrativos do Gateway podem ativar ou desativar o Dreaming do Memory Core por meio de `/dreaming`, enquanto o status e a ajuda continuam disponíveis para os demais. [#97869](https://github.com/openclaw/openclaw/pull/97869) Agradecimentos a @eleqtrizit.
- Usuários não administradores do Telegram e do Discord não podem mais alterar a voz do Talk do Gateway, embora ainda possam visualizar a voz atual e as disponíveis. [#97874](https://github.com/openclaw/openclaw/pull/97874) Agradecimentos a @eleqtrizit.
- A instalação ou reconfiguração dos recursos do Codex Computer Use agora exige acesso de proprietário ou administrador, enquanto outros remetentes autorizados ainda podem consultar o status. [#97955](https://github.com/openclaw/openclaw/pull/97955) Agradecimentos a @eleqtrizit.
- Renomear grupos do iMessage, alterar ícones ou participantes e sair de grupos agora exige autoridade verificada de proprietário ou administrador. [#97961](https://github.com/openclaw/openclaw/pull/97961) Agradecimentos a @eleqtrizit.
- As Skills criadas por agentes agora permanecem pendentes para revisão e aprovação no Skill Workshop, em vez de se tornarem ativas imediatamente sem as proteções esperadas. [#98346](https://github.com/openclaw/openclaw/pull/98346) Relacionado: [#96054](https://github.com/openclaw/openclaw/issues/96054). Agradecimentos a @momothemage, @xianshishan.
- As listas de permissões de leitura do Discord agora bloqueiam metadados de servidores, detalhes de canais e listagens de threads antes de qualquer solicitação ao provedor quando esses recursos estão fora do escopo configurado. [#98966](https://github.com/openclaw/openclaw/pull/98966) Agradecimentos a @pgondhi987.
- Os logs de tempo limite do Telegram agora ocultam tokens de bot incorporados em caminhos da Bot API, incluindo raízes personalizadas e de proxy, preservando o contexto útil do endpoint. [#99428](https://github.com/openclaw/openclaw/pull/99428) Relacionado: [#96982](https://github.com/openclaw/openclaw/issues/96982). Agradecimentos a @liuhaiyang14, @xialonglee.
- As prévias de Atividade da interface de controle agora ocultam chaves de API armazenadas sob nomes de configuração com pontos ou retornadas na saída estruturada de ferramentas. [#99460](https://github.com/openclaw/openclaw/pull/99460) Relacionado: [#99459](https://github.com/openclaw/openclaw/issues/99459). Agradecimentos a @ooiuuii.
- Os redatores personalizados de erros do ACP agora mantêm a limpeza de segredos integrada do OpenClaw, impedindo que tokens conhecidos, credenciais e material de chaves privadas vazem para erros formatados. [#100191](https://github.com/openclaw/openclaw/pull/100191) Agradecimentos a @lin-hongkuan.
- Os comandos de SMS do Android agora distinguem claramente a permissão do telefone da ativação opcional separada do Gateway, permitindo `sms.search` somente para leitura sem também habilitar `sms.send`. [#100993](https://github.com/openclaw/openclaw/pull/100993) Agradecimentos a @narcissus0702.
- A automação do navegador agora mantém o tráfego de controle do Chrome vinculado ao host CDP configurado ou explicitamente permitido, reduzindo o risco de um endereço de depurador descoberto redirecionar credenciais ou o controle para outro local. [#101171](https://github.com/openclaw/openclaw/pull/101171)
- Proprietários autenticados podem usar no WebChat suas ferramentas de shell, arquivos, processos, Skill Workshop e plugins já concedidas, sem estender essas permissões a convidados ou remetentes externos. [#101271](https://github.com/openclaw/openclaw/pull/101271) Agradecimentos a @fuller-stack-dev.
- Quando outro processo do OpenClaw está atualizando credenciais OAuth da OpenAI, os operadores agora veem um único erro útil de contenção, sem texto duplicado nem exposição de caminhos de arquivos locais. [#101573](https://github.com/openclaw/openclaw/pull/101573) Agradecimentos a @vincentkoc.
- No macOS, um `OPENCLAW_STATE_DIR` explícito agora permanece isolado da identidade de pareamento e dos tokens de dispositivo existentes no App Group da máquina. [#101779](https://github.com/openclaw/openclaw/pull/101779)
- Os tokens de bot do Telegram agora permanecem mascarados mesmo quando atravessam limites internos em logs muito grandes ou mensagens de erro de ferramentas. [#103861](https://github.com/openclaw/openclaw/pull/103861) Agradecimentos a @vincentkoc.
- Caracteres de controle ocultos não podem mais romper os limites de hiperlinks do terminal nem injetar comportamentos de controle por meio do texto de links da documentação. [#96440](https://github.com/openclaw/openclaw/pull/96440) Agradecimentos a @lin-hongkuan.
- Os filtros de inclusão e exclusão do MCP com muitos segmentos curinga agora rejeitam rapidamente as não correspondências, em vez de paralisar a descoberta de ferramentas por minutos. [#100330](https://github.com/openclaw/openclaw/pull/100330) Agradecimentos a @lsr911.
- Os anexos de arquivos locais do Signal que sejam grandes demais ou usem caminhos suspeitos agora falham rapidamente, com um erro claro, antes de consumir memória excessiva do Gateway. [#101391](https://github.com/openclaw/openclaw/pull/101391) Agradecimentos a @cxbasdev.
- As pontes multiusuário que usam `openclaw agent --agent ... --channel ... --to ...` agora mantêm os destinatários em sessões separadas quando o isolamento por destinatário está configurado. [#101507](https://github.com/openclaw/openclaw/pull/101507) Agradecimentos a @pingfanfan, @vincentkoc.
- A análise de PDFs do Anthropic e do Gemini agora bloqueia por padrão redirecionamentos inseguros para redes privadas e respostas grandes demais, sem deixar de oferecer suporte a endpoints locais configurados. [#97872](https://github.com/openclaw/openclaw/pull/97872) Agradecimentos a @eleqtrizit.
- As solicitações ao Anthropic por meio do Cloudflare AI Gateway agora recebem o bloqueio padrão de endereços privados, os tempos limite, as orientações de repetição e as proteções gerenciadas de resposta do OpenClaw. [#98003](https://github.com/openclaw/openclaw/pull/98003) Agradecimentos a @wangmiao0668000666.
- A recuperação da configuração agora avisa quando o arquivo foi reparado, mas não foi possível reforçar suas permissões finais, preservando a recuperação e expondo o problema de segurança. [#95348](https://github.com/openclaw/openclaw/pull/95348) Agradecimentos a @hugenshen.
- `openclaw security audit` agora relata a exposição do Navegador somente quando a política de plugins realmente permite a execução do plugin Navegador. [#97732](https://github.com/openclaw/openclaw/pull/97732) Agradecimentos a @amtellezfernandez.
- O status somente para leitura de chamadas de voz agora omite números de telefone, transcrições, detalhes de roteamento, IDs de eventos processados e metadados brutos. [#97870](https://github.com/openclaw/openclaw/pull/97870) Agradecimentos a @eleqtrizit.
- As ferramentas de status e diagnóstico agora podem identificar acompanhamentos obsoletos de aprovação de execução, suprimidos intencionalmente após `/new` ou `/reset`, em vez de tratá-los como falhas de entrega sem explicação. [#98293](https://github.com/openclaw/openclaw/pull/98293) Agradecimentos a @bsniznd.
- As conversas paralelas `/btw` do Codex agora preservam a exigência de um aplicativo de plugin em modo de consulta obter aprovação antes de ações destrutivas. [#98812](https://github.com/openclaw/openclaw/pull/98812)
- As compilações de lançamento do Android não expõem mais configurações detalhadas de `camera.clip`, dados do dispositivo, caminhos temporários e eventos de gravação nos logs de produção. [#99484](https://github.com/openclaw/openclaw/pull/99484) Agradecimentos a @nianjiuzst.
- Detalhes longos de aprovação e prévias de comandos do servidor de aplicativos do Codex agora preservam emojis e caracteres Unicode estendidos, em vez de exibir texto corrompido. [#100177](https://github.com/openclaw/openclaw/pull/100177) Agradecimentos a @xialonglee.
- O encaminhamento de notificações do Android agora deixa as mensagens do WhatsApp, Telegram, Discord e Signal com suas sessões de canal dedicadas, evitando respostas duplicadas ou na conversa errada, enquanto outros aplicativos selecionados continuam seguindo as regras de encaminhamento. [#101170](https://github.com/openclaw/openclaw/pull/101170)
- A instalação ou atualização de Skills, plugins e pacotes do ClawHub no Linux não corre mais o risco de alterar permissões compartilhadas de `/tmp` e interromper serviços não relacionados. [#101246](https://github.com/openclaw/openclaw/pull/101246) Agradecimentos a @ch3ch2cho2021, @yangxiansheng.
- A aprovação estrita de execução agora mantém comandos de código em linha do interpretador, unidos ou agrupados, como `python3 -xcprint`, como aprovações únicas, em vez de entradas reutilizáveis da lista de permissões. [#101353](https://github.com/openclaw/openclaw/pull/101353) Agradecimentos a @pgondhi987.
- Explicações longas da revisão automática de execução que contêm emojis ou caracteres CJK suplementares agora são abreviadas corretamente, em vez de exibir um símbolo de substituição corrompido. [#101513](https://github.com/openclaw/openclaw/pull/101513) Agradecimentos a @wm0018.
- Os títulos e as descrições de aprovação de plugins agora permanecem legíveis quando emojis ou caracteres CJK suplementares ficam no limite de texto do Gateway. [#101580](https://github.com/openclaw/openclaw/pull/101580) Agradecimentos a @wm0018.

</Accordion>

## Detalhes dos aplicativos oficiais

### Alterações compartilhadas nos aplicativos

Nas interfaces de cliente próprias, listas de conversas, paletas de comandos, notificações, mídia, estado da conexão e visualizações de arquivos ou diffs apresentam um comportamento mais consistente. A TUI permanece aberta com erros úteis, os controles de Diffs continuam restritos à comparação exibida na tela, e há menos probabilidade de divergência entre os clientes no comportamento compartilhado de teclado, caminhos, status, Talk e voz.

Os aplicativos oficiais compartilham uma localização nativa mais abrangente, fluxos de trabalho de mensagens de voz, vários perfis de Gateway, conversas armazenadas em cache e um estado da conexão mais claro quando as pessoas alternam entre instalações.

### Mais alterações no iOS, iPadOS e Apple Watch

O [iOS](/pt-BR/platforms/ios) adiciona navegação e chat renovados, notas de voz, arquivos do espaço de trabalho, recuperação de configuração mais segura, vários perfis de Gateway, além de ditado e respostas rápidas no Apple Watch.

### Mais alterações no Android

O [Android](/pt-BR/platforms/android) aprimora a configuração inicial, a navegação, as ferramentas de chat e sessão, a voz, as permissões, as notificações, o trabalho agendado, a localização, os vários perfis de Gateway e a recuperação da conexão.

### Mais alterações no macOS

O [macOS](/pt-BR/platforms/macos) aprimora a configuração inicial do agente local, os controles nativos de chat e sessão, os túneis do modo remoto, a inicialização de aplicativos, a eficiência em segundo plano e a identidade do dispositivo durante atualizações e reconexões.

### Interface de terminal e outros clientes

As conversas no terminal permanecem abertas com erros úteis, as listas de sessões preservam prévias legíveis e as ações de Diffs continuam associadas à comparação exibida atualmente na tela.

<Accordion title="Fontes e colaboradores">

- Usuários do Android em idiomas compatíveis agora veem os principais avisos de configuração, conexão, confiança, shell e recuperação do Gateway no idioma do dispositivo. [#97111](https://github.com/openclaw/openclaw/pull/97111) Agradecimentos a @vincentkoc.
- As telas Control, Chat, Talk, Agent, Settings, Gateway e Overview do iOS agora usam navegação, indicadores de status e controles mais claros, além de um compositor de chat compacto e expansível. [#98452](https://github.com/openclaw/openclaw/pull/98452) Agradecimentos a @joelnishanth.
- As telas Control, Agents e Settings do iOS agora são mais fáceis de consultar, com menos destinos duplicados, controles mais compactos, navegação padrão e um atalho direto para o Gateway nas visualizações de detalhes. [#98811](https://github.com/openclaw/openclaw/pull/98811) Relacionado a [#98803](https://github.com/openclaw/openclaw/issues/98803).
- O Chat nativo do iOS agora oferece mais espaço para a conversa, usa um compositor compacto que cresce com rascunhos mais longos e mantém os controles de anexo, Talk e envio confortáveis para tocar. [#98953](https://github.com/openclaw/openclaw/pull/98953) Relacionado a [#98929](https://github.com/openclaw/openclaw/issues/98929).
- Chat, Talk, Settings, navegação e integração inicial no iPhone e no iPad agora usam controles nativos, aparência e comportamento de voltar mais consistentes. [#99231](https://github.com/openclaw/openclaw/pull/99231) Relacionado a [#99195](https://github.com/openclaw/openclaw/issues/99195). Agradecimentos a @marvkr.
- Usuários do iOS podem gravar e enviar uma mensagem de voz de até três minutos pelo compositor do chat, adicionar texto opcionalmente e ver a duração da gravação no chat. [#100946](https://github.com/openclaw/openclaw/pull/100946)
- Usuários do Android podem gravar e enviar uma mensagem de voz de até três minutos pelo compositor do chat sem entrar no modo Talk ao vivo. [#101193](https://github.com/openclaw/openclaw/pull/101193)
- Compilações de terceiros para Android podem permitir verificações de localização solicitadas pelo Gateway enquanto o aplicativo está em segundo plano selecionando Location &gt; Always e concedendo a permissão de localização persistente do Android. [#100967](https://github.com/openclaw/openclaw/pull/100967) Agradecimentos a @ioridev.
- O Android agora pode manter vários Gateways pareados e alternar entre eles sem repetir a configuração, enquanto cada Gateway preserva suas próprias credenciais, estado do chat, mensagens enfileiradas e dados locais removíveis. [#100947](https://github.com/openclaw/openclaw/pull/100947)
- Usuários do iOS podem parear vários Gateways uma única vez e alternar entre eles, mantendo credenciais, confiança, chats, preferências, acesso ao dispositivo e registro de push vinculados ao Gateway correto. [#100948](https://github.com/openclaw/openclaw/pull/100948)
- O Chat do Android agora inclui uma ação Novo chat e um navegador de comandos `/` que filtra os comandos anunciados pelo agente atual sem descartar os argumentos dos comandos. [#98796](https://github.com/openclaw/openclaw/pull/98796) Agradecimentos a @iwhatsskill, @solvely-colin.
- O Chat do Android agora permite escolher e verificar o agente configurado para novas mensagens, mantendo o Chat, o modo Talk e a tela inicial alinhados a essa seleção. [#80422](https://github.com/openclaw/openclaw/pull/80422) Agradecimentos a @bcperry.
- Os chats do Android agora renderizam links, listas, citações, ênfase, código e texto simples de forma consistente por meio do renderizador Markdown compartilhado. [#88899](https://github.com/openclaw/openclaw/pull/88899) Relacionado a [#88014](https://github.com/openclaw/openclaw/issues/88014). Agradecimentos a @iman-sharif, @pluviobyte.
- As automações de notificações do Android agora enfileiram eventos aceitos durante a conexão ou reconexão com o Gateway e os entregam em ordem assim que o vínculo está pronto. [#92602](https://github.com/openclaw/openclaw/pull/92602) Relacionado a [#79552](https://github.com/openclaw/openclaw/issues/79552). Agradecimentos a @ashishpatel26, @hectorrp13.
- Usuários do Android podem abrir uma tarefa agendada para consultar seu agendamento, carga útil, estado de entrega, resultados recentes, erros e ID exato. [#95107](https://github.com/openclaw/openclaw/pull/95107) Agradecimentos a @tosko4.
- As capturas únicas da câmera no Android agora desligam rapidamente a câmera e o indicador de privacidade após sucesso, falha ou cancelamento. [#98040](https://github.com/openclaw/openclaw/pull/98040) Agradecimentos a @nianjiuzst.
- As solicitações de pressionar para falar em segundo plano no Android agora retornam `NODE_BACKGROUND_UNAVAILABLE` em vez de tentar iniciar o microfone, o que pode ser rejeitado pelo sistema operacional. [#98055](https://github.com/openclaw/openclaw/pull/98055) Agradecimentos a @nianjiuzst.
- A permissão de fotos selecionadas do Android agora conta como acesso utilizável, permitindo `photos.latest` e mostrando claramente como gerenciar a seleção limitada. [#98059](https://github.com/openclaw/openclaw/pull/98059) Agradecimentos a @nianjiuzst.
- As ações do Gateway no Android agora são interrompidas rapidamente quando a conexão é encerrada, enquanto solicitações iniciadas após a reconexão não são canceladas por uma limpeza antiga. [#98067](https://github.com/openclaw/openclaw/pull/98067) Agradecimentos a @nianjiuzst.
- A recuperação de conexão do Android agora identifica códigos de configuração expirados, credenciais obsoletas e autenticação ausente ou inválida, indicando a próxima etapa adequada. [#98094](https://github.com/openclaw/openclaw/pull/98094) Agradecimentos a @qingminglong.
- O Android agora informa separadamente a disponibilidade do Talk em tempo real e do ditado, abre a configuração apenas para o modo que precisa dela e mantém visíveis detalhes úteis sobre falhas do provedor. [#98269](https://github.com/openclaw/openclaw/pull/98269) Relacionado a [#98268](https://github.com/openclaw/openclaw/issues/98268). Agradecimentos a @solvely-colin.
- O Android pode se reconectar ao mesmo Gateway sem apagar o acesso salvo quando os campos de credenciais estão em branco, enquanto alterações no endpoint e no código de configuração evitam que credenciais obsoletas sejam mantidas silenciosamente. [#98277](https://github.com/openclaw/openclaw/pull/98277) Agradecimentos a @solvely-colin.
- O Android agora oferece orientações mais claras sobre verificação TLS para Gateways remotos e da Tailnet que estão acessíveis, além de dar mais tempo para handshakes válidos e lentos exibirem o aviso de confiança. [#98366](https://github.com/openclaw/openclaw/pull/98366) Relacionado a [#98365](https://github.com/openclaw/openclaw/issues/98365). Agradecimentos a @joshavant.
- O Android agora pode parear com Gateways locais anunciados por nomes `.local` padrão sem criptografia, enquanto continua rejeitando endereços remotos inseguros ou endereços sem criptografia ambíguos. [#98439](https://github.com/openclaw/openclaw/pull/98439) Agradecimentos a @joshavant.
- Ao escanear um código QR válido de configuração do Gateway no Android, o pareamento agora começa imediatamente e avança para a recuperação ou aprovação, em vez de deixar os usuários na configuração. [#98483](https://github.com/openclaw/openclaw/pull/98483) Agradecimentos a @joshavant.
- A configuração do Gateway no Android agora substitui um aviso genérico de autenticação por rótulos específicos de recuperação para códigos de configuração expirados, credenciais ausentes ou inválidas, autenticação salva obsoleta e identidade obrigatória do dispositivo. [#98698](https://github.com/openclaw/openclaw/pull/98698) Relacionado a [#98046](https://github.com/openclaw/openclaw/issues/98046). Agradecimentos a @ccaprani, @masatohoshino.
- A navegação Voltar do Android agora retorna os usuários das configurações do Gateway ou do Talk, de Sessions e de Providers para a aba Voice, Chat ou da paleta de comandos onde começaram. [#98914](https://github.com/openclaw/openclaw/pull/98914) Agradecimentos a @lokimorty.
- A integração inicial do Android agora marca Contacts e Calendar como prontos somente após a disponibilização de acesso de leitura e gravação, inclusive quando essas permissões são concedidas em avisos separados. [#99158](https://github.com/openclaw/openclaw/pull/99158) Agradecimentos a @nianjiuzst.
- O Android agora informa o acesso a Contacts e Calendar como concedido somente quando tanto a leitura quanto a adição de entradas estão autorizadas, evitando resultados de configuração enganosos. [#99204](https://github.com/openclaw/openclaw/pull/99204) Agradecimentos a @nianjiuzst.
- O Talk e o ditado no Android agora usam o microfone de um headset Bluetooth conectado para captura sem usar as mãos e alternam corretamente para a opção alternativa quando ele é desconectado. [#99259](https://github.com/openclaw/openclaw/pull/99259) Relacionado a [#96241](https://github.com/openclaw/openclaw/issues/96241). Agradecimentos a @gwtaylor.
- Usuários do Android agora podem ler avisos incluídos de licenças de terceiros e de código aberto diretamente em Settings &gt; Licenses. [#99299](https://github.com/openclaw/openclaw/pull/99299) Agradecimentos a @joshavant.
- A configuração do Gateway no Android agora oferece ações específicas de recuperação para códigos expirados, credenciais obsoletas, aprovação pendente do Node e falhas definitivas de autenticação. [#99414](https://github.com/openclaw/openclaw/pull/99414) Relacionado a [#98045](https://github.com/openclaw/openclaw/issues/98045), [#98046](https://github.com/openclaw/openclaw/issues/98046). Agradecimentos a @ccaprani.
- O aplicativo complementar do Android não encaminha mais as próprias notificações do OpenClaw de volta ao Gateway, mesmo quando listas de permissões antigas ainda incluem o pacote do aplicativo. [#99568](https://github.com/openclaw/openclaw/pull/99568) Agradecimentos a @ly85206559.
- A configuração manual do Gateway no Android agora usa por padrão a porta 18789 quando o campo de porta está em branco para hosts comuns com TLS e sem criptografia, mantendo a porta 443 para o Tailscale MagicDNS. [#99865](https://github.com/openclaw/openclaw/pull/99865) Agradecimentos a @ly85206559.
- O recurso de pressionar para falar do Android agora assume controle exclusivo do microfone durante o modo Talk e retoma depois o listener correto em tempo real, evitando capturas duplicadas. [#99986](https://github.com/openclaw/openclaw/pull/99986) Agradecimentos a @nianjiuzst.
- O chat do Android agora adiciona realce de sintaxe nos modos claro e escuro ao código cercado compatível, facilitando a consulta de respostas com muito código sem atrasar mensagens parciais ou grandes demais. [#100217](https://github.com/openclaw/openclaw/pull/100217)
- As sessões salvas do Gateway no Android agora se reconectam rapidamente quando o acesso validado à internet retorna, sem novas tentativas desnecessárias durante alterações de rede cativa ou parcial. [#100347](https://github.com/openclaw/openclaw/pull/100347) Agradecimentos a @ly85206559.
- As configurações do Gateway no Android agora reservam um espaço mais estável para detalhes da conexão, campos de configuração e texto auxiliar em telas do tamanho de telefones, reduzindo cortes e aglomeração. [#100363](https://github.com/openclaw/openclaw/pull/100363) Agradecimentos a @iwhatsskill.
- O Android agora apresenta abas inferiores com espaçamento uniforme e evita a falha na inicialização do cache do chat que podia impedir o acesso ao shell após a integração inicial. [#100382](https://github.com/openclaw/openclaw/pull/100382) Agradecimentos a @iwhatsskill.
- O chat do Android agora restaura uma resposta ativa com texto armazenado em buffer após a reconexão ou reabertura e recupera lacunas de eventos perdidos sem duplicar linhas da transcrição. [#100384](https://github.com/openclaw/openclaw/pull/100384)
- O Android agora isola conversas armazenadas em cache e comandos enfileirados quando os usuários refazem o pareamento, encerram a sessão ou substituem as credenciais do Gateway, impedindo que uma nova identidade herde os dados da anterior. [#100454](https://github.com/openclaw/openclaw/pull/100454)
- O chat do Android agora mantém mensagens enviadas e respostas ativas estáveis durante reconexões, conciliando o histórico atrasado sem turnos duplicados nem atividade obsoleta do compositor. [#100551](https://github.com/openclaw/openclaw/pull/100551)
- O recurso de pressionar para falar do Android agora limpa capturas colocadas em segundo plano, canceladas ou repetidas sem reabrir o microfone nem interromper uma sessão de voz mais recente, e solicitações sobrepostas retornam ocupado. [#100552](https://github.com/openclaw/openclaw/pull/100552) Agradecimentos a @xialonglee.
- Usuários do Android agora podem manter pressionada uma resposta do assistente e escolher Listen, com status visível da reprodução, toque para interromper e alternativa de fala no próprio dispositivo. [#100772](https://github.com/openclaw/openclaw/pull/100772)
- O modo Talk do Android agora mantém o recurso de pressionar para falar ocupado até que o turno ativo seja transferido com segurança, evitando microfones sobrepostos, reprodução desatualizada ou a retomada pelo retransmissor errado. [#100786](https://github.com/openclaw/openclaw/pull/100786)
- As conversas no Android agora impedem que o raciocínio interno, os resultados de ferramentas e os detalhes operacionais brutos apareçam tanto nas conversas ao vivo quanto nos caches offline reabertos. [#100826](https://github.com/openclaw/openclaw/pull/100826) Agradecimentos a @iman-sharif.
- Usuários do Android podem manter pressionada uma mensagem concluída da conversa para copiar todo o texto, selecionar um trecho, compartilhá-lo ou citá-lo em uma resposta sem perder o rascunho atual. [#100879](https://github.com/openclaw/openclaw/pull/100879) Agradecimentos a @bdhwan.
- Usuários das conversas no Android podem visualizar o destino e o resumo de um link antes de abri-lo, sem que as mensagens acionem consultas em segundo plano e com um estado claro de indisponibilidade quando a inspeção falhar. [#100898](https://github.com/openclaw/openclaw/pull/100898)
- A integração inicial no Android agora é concluída após a aprovação do Node acionada pela permissão, em vez de prender os usuários em um ciclo entre as telas de permissões e de aprovação. [#100959](https://github.com/openclaw/openclaw/pull/100959)
- O seletor de modelos do Android agora permanece alinhado com a conversa e o agente ativos, e uma falha na alteração do modelo não faz mais com que a próxima mensagem seja enviada com o modelo anterior. [#100985](https://github.com/openclaw/openclaw/pull/100985)
- O Android oculta os controles de raciocínio para modelos que não oferecem suporte a raciocínio configurável, impede que configurações incompatíveis interrompam envios ao vivo ou enfileirados e restaura a preferência do usuário em modelos compatíveis. [#101002](https://github.com/openclaw/openclaw/pull/101002)
- Usuários do Android podem pesquisar sessões por nome, rótulo ou chave além da janela de sessões Recentes ou Arquivadas atualmente carregada, e as correspondências armazenadas em cache de sessões ativas continuam disponíveis durante uma indisponibilidade temporária do Gateway. [#101102](https://github.com/openclaw/openclaw/pull/101102)
- Usuários do Android com um teclado físico podem pressionar Enter para enviar uma mensagem na conversa, enquanto combinações modificadas de Enter continuam disponíveis para textos com várias linhas. [#101321](https://github.com/openclaw/openclaw/pull/101321) Agradecimentos a @3ninyt3nin-creator.
- Usuários do Android agora podem ver miniaturas seguras das páginas nas visualizações expandidas de links, enquanto imagens inválidas ou bloqueadas são silenciosamente omitidas, mantendo intacta a visualização do texto. [#101396](https://github.com/openclaw/openclaw/pull/101396)
- Usuários do Android agora podem arquivar uma sessão de conversa e excluí-la da visualização Arquivadas mesmo com as permissões limitadas de operador do aplicativo. [#101522](https://github.com/openclaw/openclaw/pull/101522)
- As strings do Android em indonésio são distribuídas sob a localidade reconhecida pelo Android; o mesmo trabalho da versão anterior também preparou a versão 2026.6.11 para o Google Play e o texto da loja. [3412318](https://github.com/openclaw/openclaw/commit/341231831b706df0024d2d9e2096438e3581b5af) Agradecimentos a @joshavant.
- Usuários de chinês tradicional agora veem textos localizados para ações comuns do aplicativo nativo, permissões, mensagens de conexão e estados em dispositivos móveis. [f0d2066](https://github.com/openclaw/openclaw/commit/f0d2066787f172079c19f26b72f49ad3950ceea6)
- O Android agora explica, no idioma selecionado, como manter um token salvo ou substituir uma configuração existente do Gateway. Fontes: [32f3eb3](https://github.com/openclaw/openclaw/commit/32f3eb3fa805e776f562ea1af6f7731bf4ce8b48), [6336762](https://github.com/openclaw/openclaw/commit/6336762b68e5cebd44acbda527ba1d964448355a), [eeb0682](https://github.com/openclaw/openclaw/commit/eeb0682409b86dcd956ffe30e45f12c6424d8c05), [ed72b86](https://github.com/openclaw/openclaw/commit/ed72b860a436eb187c9fa2fb4ef91ecb13180760), [e376f28](https://github.com/openclaw/openclaw/commit/e376f285e87bfa07bf3111b446b9e44fcba6cd9e), [a6631fe](https://github.com/openclaw/openclaw/commit/a6631fee6d465b30e116038d8e6e8aa1f041019c), [283bd82](https://github.com/openclaw/openclaw/commit/283bd82eb414f0ba968157aec77eac7701e7ae1e), [6d5a1db](https://github.com/openclaw/openclaw/commit/6d5a1db04859adbf8860376ddbd5ce1b5d5f3efa), [d3087fc](https://github.com/openclaw/openclaw/commit/d3087fcf375c81b81ffb0cf7b65764559b6e836f), [8bab3f7](https://github.com/openclaw/openclaw/commit/8bab3f7dbd8364de93422d064c00c7171139ccf4), [dfb7bc8](https://github.com/openclaw/openclaw/commit/dfb7bc84d8194177988d2870fe17b963912a1c52), [7780e30](https://github.com/openclaw/openclaw/commit/7780e3062dcb547227d90cbd02111910e00e3f6f), [b109b88](https://github.com/openclaw/openclaw/commit/b109b88b5785b22fea0fe20f06b314dbda156d58), [c1b7bf2](https://github.com/openclaw/openclaw/commit/c1b7bf23bc16d641e966ff4de7cbb8b2becfaddc), [dedb17c](https://github.com/openclaw/openclaw/commit/dedb17ceff3c93c938aaff5c3f697d70d06e9dd1), [6f84c10](https://github.com/openclaw/openclaw/commit/6f84c10bdae1f73b112777c9a94d5933171d4b75), [a8358e8](https://github.com/openclaw/openclaw/commit/a8358e8848c8228893a259b36cd6f54139fa18da), [2501ca3](https://github.com/openclaw/openclaw/commit/2501ca340945072642b9bb2ec1348a15de83d4b6), [1b40eb9](https://github.com/openclaw/openclaw/commit/1b40eb9e6a2feb0c436948fbcd113424e85db01e), [d47308f](https://github.com/openclaw/openclaw/commit/d47308f8008ca08c7df983d3932c63d4ede4060c), [3a2baef](https://github.com/openclaw/openclaw/commit/3a2baef0bfc62b0d37b4f7648869e57fabaa3cb3).
- Os avisos de licença, agradecimentos, estados vazios e ações para abrir licenças no Android agora usam o idioma selecionado em todas as traduções desta versão. Fontes: [4b8b60f](https://github.com/openclaw/openclaw/commit/4b8b60f8abc1ae99228fe31bedd31977064062d1), [3b16c41](https://github.com/openclaw/openclaw/commit/3b16c41daa8237f481c2b8061b0f6e00817ffbca), [c4966e8](https://github.com/openclaw/openclaw/commit/c4966e86cbc9403177ccb725d5d1cb87c519b853), [116e9db](https://github.com/openclaw/openclaw/commit/116e9db2a18d5341b5e44844dfefa938fa467e6a), [1617233](https://github.com/openclaw/openclaw/commit/1617233ff141c913def1675aaee33bac3590b1f6), [a598c97](https://github.com/openclaw/openclaw/commit/a598c976d01db50adc35de495a981635c6a38cd4), [3b9e0c8](https://github.com/openclaw/openclaw/commit/3b9e0c86828e0d8f45acafd2908b82191ecfd13f), [eebbf6c](https://github.com/openclaw/openclaw/commit/eebbf6cba5fef565044e556b862f3ce09db2fd86), [4c08ea4](https://github.com/openclaw/openclaw/commit/4c08ea403ad9436d9a8cf0dd02799a441a1bc4db), [21be45c](https://github.com/openclaw/openclaw/commit/21be45c17e845e4027f7a044d2c009423bcd07b7), [b415072](https://github.com/openclaw/openclaw/commit/b415072a2e6a900f382d7e68594b4511bd1a0c5b), [9eec24d](https://github.com/openclaw/openclaw/commit/9eec24df6710308e7a66a7a80bc232f7ee024900), [de23987](https://github.com/openclaw/openclaw/commit/de23987f13b95d71a145218b11f36857a8eefc2c), [898564e](https://github.com/openclaw/openclaw/commit/898564e71aef7abe66112d757eee8db83eaf04d2), [7af800b](https://github.com/openclaw/openclaw/commit/7af800b5be960b595829642b412fce2842017cfc), [a47ec8d](https://github.com/openclaw/openclaw/commit/a47ec8d303e46642d81c8c231786fb0b2fd51045), [fac9e58](https://github.com/openclaw/openclaw/commit/fac9e586685666a9f8159f5132fb18ad2bc37210), [61e4ef0](https://github.com/openclaw/openclaw/commit/61e4ef08f483e9e32eaa6edf6fb391185e462394), [399f9d6](https://github.com/openclaw/openclaw/commit/399f9d696171ec14eafa1d5de64533d2b9670819), [9069f69](https://github.com/openclaw/openclaw/commit/9069f696986ed970565989efacb27024160dbad2), [2e049f5](https://github.com/openclaw/openclaw/commit/2e049f509fad1ba2889186e457e630bad50d7a16).
- As orientações sobre o Talk, o ditado, a configuração do provedor de fala, a prontidão e as falhas no Android agora usam o idioma selecionado em todas as traduções desta versão. Fontes: [c785196](https://github.com/openclaw/openclaw/commit/c785196287d0e929396def1fc0929af672bdc7cf), [9edb906](https://github.com/openclaw/openclaw/commit/9edb9065a8596f8473bea1ae4a626da8f0508724), [da67520](https://github.com/openclaw/openclaw/commit/da67520b8d5fc49775005638425ca2d9317d6ee7), [88f13ca](https://github.com/openclaw/openclaw/commit/88f13cab62999abe7c2650ccd32d55e72ee80046), [e878efe](https://github.com/openclaw/openclaw/commit/e878efe9508edd88166a09eb5a1e503ab405aad9), [662d127](https://github.com/openclaw/openclaw/commit/662d127f60b91aaaec4b5363c73bd00855d9e3f0), [5002a0e](https://github.com/openclaw/openclaw/commit/5002a0e9ea9970e4e270ec029c994dc217549687), [fe57718](https://github.com/openclaw/openclaw/commit/fe57718b419a08a5306e3d195519d3527a07f936), [ebcf8dc](https://github.com/openclaw/openclaw/commit/ebcf8dcaf7120bfdc01d0b83c595895355944b5b), [4e7ca8e](https://github.com/openclaw/openclaw/commit/4e7ca8e6c6afe672da1a40922e67f94e005f9e8b), [9863ceb](https://github.com/openclaw/openclaw/commit/9863cebef12bf2e7b1414ac5f64bc3277a7ca28b), [768da09](https://github.com/openclaw/openclaw/commit/768da09ceb157a1bfd4dd309b8566a2b9ce7668d), [ff5d986](https://github.com/openclaw/openclaw/commit/ff5d98681f7e38043bbc33a87fade6069da9795c), [005ebd1](https://github.com/openclaw/openclaw/commit/005ebd108f4d6ebd663c8cf996634aeaf3e82287), [2824796](https://github.com/openclaw/openclaw/commit/28247960130f88b6ac01d8a392d54d0996212c1a), [4eaec93](https://github.com/openclaw/openclaw/commit/4eaec934e83d0bc4f0d595c37e06356c5b54dc2a), [f99fdc9](https://github.com/openclaw/openclaw/commit/f99fdc9403b49b59a42c8d3522368d64b9168498), [555f601](https://github.com/openclaw/openclaw/commit/555f601230c075185f362c71db518096c3818998), [d2af689](https://github.com/openclaw/openclaw/commit/d2af68965a0cdb3a1ed91c2d1ba8aedd76dcb3ac), [81e92de](https://github.com/openclaw/openclaw/commit/81e92deb089b54ccedbe0c9593b492f6f09b989d), [8ed6c78](https://github.com/openclaw/openclaw/commit/8ed6c78b7891b12fee2b378d79e6888764455486).
- As falhas de pareamento e conexão no Android agora fornecem próximas etapas localizadas para códigos expirados, credenciais, aprovações e novas tentativas. Fontes: [48eae1b](https://github.com/openclaw/openclaw/commit/48eae1b8c96d9e8873ba59ccc6e2493fa847c27e), [f095eb9](https://github.com/openclaw/openclaw/commit/f095eb9fd989020ad1bdd57a57702ce899f98607), [714c2b0](https://github.com/openclaw/openclaw/commit/714c2b07bdf715055205b550018d289e4fb06948), [d2b5bb7](https://github.com/openclaw/openclaw/commit/d2b5bb72e8e3b61dac5ddc7085fb0b5dfe53a18c), [d2551bd](https://github.com/openclaw/openclaw/commit/d2551bdd3cf53973d679a47f3e753fc0d75f3edb), [6b91507](https://github.com/openclaw/openclaw/commit/6b915072208b121055000ef1d3a36578eac4da2e), [f1c4476](https://github.com/openclaw/openclaw/commit/f1c44762771edb9fe2124a15c871dc466b215c43), [5ef6fb4](https://github.com/openclaw/openclaw/commit/5ef6fb4d7cd053e1caa0d1caf27ff93f7bb3311c), [e2e0312](https://github.com/openclaw/openclaw/commit/e2e03127240c1878b3ea6a336fd91bd995a2be83), [7fb70b2](https://github.com/openclaw/openclaw/commit/7fb70b235d1d7d4ece6519b27f2d65d51999272c), [d702f5c](https://github.com/openclaw/openclaw/commit/d702f5c6e6c4f1463c82c4f74d96765b316f76bf), [24e6b9f](https://github.com/openclaw/openclaw/commit/24e6b9fbe1b9449b837fecddf1f9b160ed7bb896), [7cb41cc](https://github.com/openclaw/openclaw/commit/7cb41ccc63f51208630426e08ceef65e78b02bf9), [a6040c3](https://github.com/openclaw/openclaw/commit/a6040c3560c18005b58aed73a687b8c0d06b7d6b), [5e61da3](https://github.com/openclaw/openclaw/commit/5e61da3deb190b16899157ace98aa520b424e085), [18360ac](https://github.com/openclaw/openclaw/commit/18360ac668f82631f61cf48d0816800385f4cf05), [17a1e3b](https://github.com/openclaw/openclaw/commit/17a1e3bbb2b8de1da6569fe4f46a4ea4138c56e6), [adafb56](https://github.com/openclaw/openclaw/commit/adafb56b2eb9207d93896ebf6c5faa9205875833), [5b5fadb](https://github.com/openclaw/openclaw/commit/5b5fadbf0d17c1fddb13d891037767beb64aa144), [9b30570](https://github.com/openclaw/openclaw/commit/9b30570a935ecdae8ee0e2bc45a42ffdd7223948), [d331a36](https://github.com/openclaw/openclaw/commit/d331a36250f8ebb29bda2ae8fa480a2aa5e15193).
- A descoberta do Gateway, a configuração manual e por QR, as verificações de conexão, as aprovações e as orientações sobre permissões no Android agora usam o idioma selecionado em todas as traduções desta versão. Fontes: [28062c8](https://github.com/openclaw/openclaw/commit/28062c868c03e1e6876013d450c8f92bf1fc2faf), [3d43858](https://github.com/openclaw/openclaw/commit/3d438588c5eb0497bdb2fbccf9d6f6cd325d0ec5), [ad74b32](https://github.com/openclaw/openclaw/commit/ad74b322ba80178c1c0f68348a55d5d3e65e64ae), [1b07620](https://github.com/openclaw/openclaw/commit/1b076209c4d2ea37a7178b50f5ba5c54b5753c2b), [4fa4c9e](https://github.com/openclaw/openclaw/commit/4fa4c9e06e39e095a7373390240b3a5a5cf1be79), [1dd5230](https://github.com/openclaw/openclaw/commit/1dd52307fcd74bc25ea31800a4c551bc415f7645), [9db7ec5](https://github.com/openclaw/openclaw/commit/9db7ec5edd62e3f05758a28a6c6acb14f6889ea5), [e6f8788](https://github.com/openclaw/openclaw/commit/e6f8788bf5569e87e9df0d3e404eaef5f86184ab), [e5cf67e](https://github.com/openclaw/openclaw/commit/e5cf67ea1d73d9724a227000eadead902fa606a9), [b52d988](https://github.com/openclaw/openclaw/commit/b52d98861e8c14f30dc459c395fd60281fa99604), [cd3b4ee](https://github.com/openclaw/openclaw/commit/cd3b4eee7d104d266d8514afea2ae53eea435e9d), [c3bcb9f](https://github.com/openclaw/openclaw/commit/c3bcb9fa21ec5f1b98bdb89940e93707b8f9a3e1), [8af3aa0](https://github.com/openclaw/openclaw/commit/8af3aa0b1bfa3f5d2950b053a8d7d2568cbbea31), [c34e79e](https://github.com/openclaw/openclaw/commit/c34e79e7299b19267000a79bb94bcae9608f93a1), [c9c8f6c](https://github.com/openclaw/openclaw/commit/c9c8f6c9f6a9ebf337ff486c15b9cc4d43904ffe), [255e251](https://github.com/openclaw/openclaw/commit/255e2518de492d518cde78617f6c5b220bb1278d), [0e98ba4](https://github.com/openclaw/openclaw/commit/0e98ba4391dddfa9bcd48a978b5cd1df8ae03411), [0cc9927](https://github.com/openclaw/openclaw/commit/0cc9927577c6663a5839a4d2ad3e5708df04157a), [97955d9](https://github.com/openclaw/openclaw/commit/97955d969d83a158a70c23912703e92b69b0883a), [ba449f2](https://github.com/openclaw/openclaw/commit/ba449f240d4e437752be44bef76e93c177454ca4), [0e22e54](https://github.com/openclaw/openclaw/commit/0e22e54431f5740b65ddbfcc307bd6b3c1f43eea), [ae65251](https://github.com/openclaw/openclaw/commit/ae65251fdf5ebfa7213a7d36f64a5bbb8883eb4c), [d957f5a](https://github.com/openclaw/openclaw/commit/d957f5a7900e134b514915cee07c45bb0c2a54be).
- O Android agora explica no idioma selecionado quando um endereço IPv6 com escopo precisa ser substituído por um endereço sem escopo ou por um nome de host da LAN. Fontes: [5793f73](https://github.com/openclaw/openclaw/commit/5793f731f54f1de387a49e014a632517450f75a2), [066e697](https://github.com/openclaw/openclaw/commit/066e6973b084c62717a2e9ac99b84e99459597b7), [bf35947](https://github.com/openclaw/openclaw/commit/bf35947eb2695740e61cdd180fde44b4308ba472), [3385817](https://github.com/openclaw/openclaw/commit/3385817658496c88166f16cdbcbb0dbd3b8419b5), [a0a5054](https://github.com/openclaw/openclaw/commit/a0a5054b93bf842ff4dd281dac2617129dd9900c), [66cb9a9](https://github.com/openclaw/openclaw/commit/66cb9a99b1d9c30589fcc9b42144c95322bd30ab), [3da73a7](https://github.com/openclaw/openclaw/commit/3da73a77fe51060659a3ad69018a65e19cf21837), [df659ec](https://github.com/openclaw/openclaw/commit/df659eca87253824b5eccaa1939fa38877a87e7e), [57a3975](https://github.com/openclaw/openclaw/commit/57a3975ce14062de887707e38ab580b20ff39421), [141b2cf](https://github.com/openclaw/openclaw/commit/141b2cf4d10cb33a487e62c7e304aba88b135da1), [b043adf](https://github.com/openclaw/openclaw/commit/b043adf192bb64e8ff64bbf6b9631e30a4446f1e), [dcc4fa8](https://github.com/openclaw/openclaw/commit/dcc4fa874683a59f86656be19adfc05b688cc3ea), [eade8f1](https://github.com/openclaw/openclaw/commit/eade8f1c1a142eefa47a2657ef77a352944506cc), [72a8098](https://github.com/openclaw/openclaw/commit/72a809840890575654f7d293631965af0541f9e9), [355fa77](https://github.com/openclaw/openclaw/commit/355fa773f8ac13c433eea42f4e575c895b224863), [8cc1786](https://github.com/openclaw/openclaw/commit/8cc1786f495af1c7c55ac5f2b145ff7df25853dd), [a3ef37b](https://github.com/openclaw/openclaw/commit/a3ef37b991533671eae13ddbd25324bc5f9c4749), [cb9ac50](https://github.com/openclaw/openclaw/commit/cb9ac50f5bc7f8148eeacbf8b921ebaa3bab6680), [cab8147](https://github.com/openclaw/openclaw/commit/cab81470d96126ef92614ba38468e94964429c20), [7cc3cb0](https://github.com/openclaw/openclaw/commit/7cc3cb0d28c807871b2e997a996f4c920fc0b7ae), [ca258fb](https://github.com/openclaw/openclaw/commit/ca258fb9452d6dac7344530fafbcf2939238d9a4).
- Os rótulos de pesquisa de comandos e Novo chat no Android agora usam o idioma selecionado em todas as traduções desta versão. Fontes: [b81c58b](https://github.com/openclaw/openclaw/commit/b81c58bdf6a07894231bc3afcab9a6b12b175bf8), [8929118](https://github.com/openclaw/openclaw/commit/8929118353fce0b8ac8189a95fd4534b39e85903), [1eee853](https://github.com/openclaw/openclaw/commit/1eee853c71e1ddd5c632e49f1e75b18c0837add7), [a5c9662](https://github.com/openclaw/openclaw/commit/a5c9662cd17746a35adf350f55b3f6b7c6cae78c), [9035729](https://github.com/openclaw/openclaw/commit/9035729528a9ae0ed4922728c94fd025cfdd8ea6), [2e359d4](https://github.com/openclaw/openclaw/commit/2e359d49951bf8c786e4c018ef59858743e80386), [91f4d0a](https://github.com/openclaw/openclaw/commit/91f4d0ae25ae86f76cccaac709b84d87990c7ca1), [e785c4a](https://github.com/openclaw/openclaw/commit/e785c4a8f7025ee7a529816a50207c0f925e3a93), [2c5a076](https://github.com/openclaw/openclaw/commit/2c5a07661c153bced0feb10f34e74811f2920831), [02250d9](https://github.com/openclaw/openclaw/commit/02250d957fed2a1e05baac4b33b7315603002732), [bf23194](https://github.com/openclaw/openclaw/commit/bf23194888b626ec4318955d4305197c1c9c4a88), [603502f](https://github.com/openclaw/openclaw/commit/603502f60f54bf9c0e0b7bd8b200ac0a4cc0d5e5), [a837a1a](https://github.com/openclaw/openclaw/commit/a837a1ac6c00c3e71471bcf4ff451b9cecf02f69), [26df1fa](https://github.com/openclaw/openclaw/commit/26df1fa7bca40fbb24f199593ae4bd4de74b2302), [c926610](https://github.com/openclaw/openclaw/commit/c9266107d6c65489b75ae412fe9484d2eca347c6), [c312f9f](https://github.com/openclaw/openclaw/commit/c312f9f0e059b838f4afdbf20f2f1bd8b938ba13), [f4275fa](https://github.com/openclaw/openclaw/commit/f4275fa00b8f89055a8b3a8b23740153750e97af), [69d4657](https://github.com/openclaw/openclaw/commit/69d4657bdb2da553641e34f1b7f85223cfb8c660), [3e66eb9](https://github.com/openclaw/openclaw/commit/3e66eb9de863d333d9f7b7951d2b63eac857df07), [db5057e](https://github.com/openclaw/openclaw/commit/db5057edf935d85b6324bd725506424f2554fc89), [1fee4a5](https://github.com/openclaw/openclaw/commit/1fee4a5daf57a864cd730b9dc2f0bcb19d90c5d8).
- As versões do Android com suporte a outros idiomas agora localizam as orientações sobre a fila offline do Gateway e as ações Tentar novamente e Excluir para mensagens de texto. [660d752](https://github.com/openclaw/openclaw/commit/660d752b348f740f130610571101db1f0e3ebb53)
- As versões do Android com suporte a outros idiomas agora traduzem mais detalhes sobre inspeção de cron, erros de entrega, feedback de cópia, estado padrão e solicitações do agente. [d83ee4c](https://github.com/openclaw/openclaw/commit/d83ee4c44f9562c4e73fb571016624cf54b538d7)
- Os controles de organização de modelos, modelo padrão e fixação no Android agora usam o idioma selecionado. Fontes: [41bea62](https://github.com/openclaw/openclaw/commit/41bea62b4a28fab24edff319c7cd8807c494cd53), [bdc98f4](https://github.com/openclaw/openclaw/commit/bdc98f482a1ab6f86766041d8c48a16dddde5a96).
- Os controles de pré-visualização de links e as mensagens de status no Android agora aparecem no idioma selecionado nas localidades atualizadas. [9997c53](https://github.com/openclaw/openclaw/commit/9997c534b8ebd82fb8db0e9a944e75e594facb2d)
- A explicação sobre localização em segundo plano, a ação de configurações e a opção Agora não no Android agora aparecem no idioma selecionado quando o modo de localização Sempre é oferecido. [4c38d89](https://github.com/openclaw/openclaw/commit/4c38d89c0c948b215dd00603db68a80029364c37)
- Usuários do Android com teclado físico agora podem enviar mensagens pelo compositor do chat com Enter, enquanto uma tentativa de envio não aceita ainda preserva o rascunho. [de8db74](https://github.com/openclaw/openclaw/commit/de8db7405850146199c5f4e6e9efa0704878eea4) Agradecimentos a @vincentkoc.
- Usuários do Android agora podem se conectar a Gateways protegidos pelo Cloudflare Access ou por outro proxy reverso com autenticação, salvando os cabeçalhos de credenciais necessários nas configurações avançadas de conexão manual. [#100765](https://github.com/openclaw/openclaw/pull/100765)
- O cartão Arquivos do Android agora permite navegar pelo espaço de trabalho do agente ativo, visualizar textos e imagens e compartilhar a saída diretamente pelo celular. [#100776](https://github.com/openclaw/openclaw/pull/100776)
- Usuários do Android podem trocar o modelo do chat atual pelo compositor, fixar favoritos, revisitar escolhas recentes e retornar ao padrão sem sair da conversa; pareamentos mais antigos talvez precisem ser renovados. [#100798](https://github.com/openclaw/openclaw/pull/100798)
- A tela Sobre do Android agora identifica claramente o OpenClaw e fornece links diretos para o site, a documentação, o repositório de código-fonte e a comunidade do Discord. [#100994](https://github.com/openclaw/openclaw/pull/100994)
- O chat do Android agora renderiza LaTeX de exibição no nível superior como equações legíveis, enquanto expressões matemáticas inválidas ou ainda em transmissão permanecem visíveis como texto. [#101435](https://github.com/openclaw/openclaw/pull/101435)
- Mais textos de configuração do aplicativo nativo, chat, Talk, permissões, conexão, sessão, provedor e status agora usam o idioma selecionado nos pacotes de idiomas atualizados nesta versão. Fontes: [a39b07b](https://github.com/openclaw/openclaw/commit/a39b07bb15f280c6d83522f79b1397104e5e05c4), [f8e1e0c](https://github.com/openclaw/openclaw/commit/f8e1e0c5bfbc1b43339ffaaaddd3ee6e45083c2d), [db27d2e](https://github.com/openclaw/openclaw/commit/db27d2ecfa77666397f841d6c0d47153ff94d822), [28a8414](https://github.com/openclaw/openclaw/commit/28a841472684eed2d98a1a277fcefc30855b580b), [e8e96bf](https://github.com/openclaw/openclaw/commit/e8e96bf7ee03aa251fc196693deb70af81da3d63), [6ea407d](https://github.com/openclaw/openclaw/commit/6ea407d46223ad3336abfc93abfb0345b2a58e75), [0011a18](https://github.com/openclaw/openclaw/commit/0011a184786686e625268f55799bdfbb8c8c7fda), [8c5adbf](https://github.com/openclaw/openclaw/commit/8c5adbfe3ec4f68a49d41a3b313a3b6b059c81d3), [019603d](https://github.com/openclaw/openclaw/commit/019603d336028c31de7c49814b45bb29314174e8), [d3d7282](https://github.com/openclaw/openclaw/commit/d3d7282a8cf4c99a29efa8c58c1980557f1c1abc), [267898c](https://github.com/openclaw/openclaw/commit/267898cddb9804bc2f27f94350e0c2342b48bf4b), [55ed57a](https://github.com/openclaw/openclaw/commit/55ed57a4e39b8e40628b9fcbfc982e9ac5fd86b5), [c54dc67](https://github.com/openclaw/openclaw/commit/c54dc67381933fa6240fe617e414fd6f1933ea38), [fd0355d](https://github.com/openclaw/openclaw/commit/fd0355d5b1a12c263bbd87e01ee88f451d11514b), [49726a5](https://github.com/openclaw/openclaw/commit/49726a5f5cbc013d42d7bf64c3033bbce4af319c), [2ffeedf](https://github.com/openclaw/openclaw/commit/2ffeedf406e741e9f58858c83af06aa763ba1ab6), [#98043](https://github.com/openclaw/openclaw/pull/98043), [beca2b1](https://github.com/openclaw/openclaw/commit/beca2b1749733f4afccf47a780187859e7afce22), [4078dc7](https://github.com/openclaw/openclaw/commit/4078dc78cc79b6a9ab0564f065fe1871a9a0c499), [e7e98f6](https://github.com/openclaw/openclaw/commit/e7e98f6399cd7bffdd5598bb86a48066dd2ce3e3), [3020f78](https://github.com/openclaw/openclaw/commit/3020f7817eb3ecf54057ed2847a0d54d0801d348), [0c82908](https://github.com/openclaw/openclaw/commit/0c82908f78e9eb33a9ad13dd726fa92833a688d9), [8a3935f](https://github.com/openclaw/openclaw/commit/8a3935fe0ba7b06dd76203b4f20b11a74ecbc688), [3f289fd](https://github.com/openclaw/openclaw/commit/3f289fdb4042446042b6cd9a5261a17dc3edf6a0), [203a896](https://github.com/openclaw/openclaw/commit/203a896b27c5c5191823138a4365578e0e77352d), [6afef15](https://github.com/openclaw/openclaw/commit/6afef15100fb402fb747a3543822d33fb9086f68). Agradecemos a @yeager.
- Os controles nativos do chat para ir até a mensagem ou resposta mais recente agora usam o idioma selecionado nas traduções desta versão. Fontes: [e31fa36](https://github.com/openclaw/openclaw/commit/e31fa360d94a0efd6003079271986ad32f0c2f9c), [375def8](https://github.com/openclaw/openclaw/commit/375def86042a938141bed0c635c361df72cf0ab2), [aabe44f](https://github.com/openclaw/openclaw/commit/aabe44f6382206a49855e8b7c7f1848666790f61), [48c3f4b](https://github.com/openclaw/openclaw/commit/48c3f4b10326a890352ba5e7dd51fad897145c38), [3db6fb9](https://github.com/openclaw/openclaw/commit/3db6fb9972768d7b4979a2649f202d8851935dd8), [a4b51e5](https://github.com/openclaw/openclaw/commit/a4b51e58d3627ba4524a98d9aebe2c11115b284e), [a60686d](https://github.com/openclaw/openclaw/commit/a60686dbc376667625e1613aa131af5487e5d8fa), [12e17ec](https://github.com/openclaw/openclaw/commit/12e17ec052982a37c29245d738954488248ea8c7), [6c4ac0c](https://github.com/openclaw/openclaw/commit/6c4ac0c71da53cd99968a976894c7b8def078f67), [bdc6258](https://github.com/openclaw/openclaw/commit/bdc625866b942f8f8d82ecfb72427f7c90992e78), [a775f9f](https://github.com/openclaw/openclaw/commit/a775f9f78e80a76b49cdf259e71ee002ee1da101), [a1f6acc](https://github.com/openclaw/openclaw/commit/a1f6accef457ab9f48adff2975a853e28c291909), [ee9f61d](https://github.com/openclaw/openclaw/commit/ee9f61d724ff265017c93aef0b11c2d5f1a2401b), [f188c66](https://github.com/openclaw/openclaw/commit/f188c664c0e73d455f3bf6c5ac074a5432269c50), [2525078](https://github.com/openclaw/openclaw/commit/2525078b86544143634697a4f46aef850b783025), [ed5ccda](https://github.com/openclaw/openclaw/commit/ed5ccda79c8b0b96c59a6af880bf114997e85414), [a6a4792](https://github.com/openclaw/openclaw/commit/a6a4792098a88953f1be8a81035f06b9bd7ed83a), [0924bee](https://github.com/openclaw/openclaw/commit/0924bee96bcc86715942d11c31b878c323548e90), [0420aef](https://github.com/openclaw/openclaw/commit/0420aefb1d4eeab37bbcf7f50268c41cfb760b26), [d23c4fd](https://github.com/openclaw/openclaw/commit/d23c4fdbb55f06833b9e37675185c003f7b3ea81), [37f0067](https://github.com/openclaw/openclaw/commit/37f006725d3706cfa28922178e123d8ff192f352).
- Os pontos de entrada para novos chats e chats de worktree agora aparecem no idioma selecionado nas localidades compatíveis dos aplicativos para Android e Apple. [24bca38](https://github.com/openclaw/openclaw/commit/24bca38cdaad4a304a5624ef8ddc6cdc9b7d4d5a)
- Os aplicativos nativos compatíveis em idiomas diferentes do inglês agora abrangem mais textos de configuração do Gateway, sessão, provedor, integridade, mensagens, terminal e dispositivo, sem lacunas em inglês. [52f1e05](https://github.com/openclaw/openclaw/commit/52f1e056006dc3aeca574877d51b942c87fa7cb1)
- Os pacotes de idiomas nativos atualizados agora abrangem arquivos do espaço de trabalho, ações de compartilhamento, estados de pastas, orientações sobre SMS no Android, estados de entrega de mensagens e elementos de marca relacionados. [a9b0a9a](https://github.com/openclaw/openclaw/commit/a9b0a9a12b07899d8a0c4638a8521f5865d75bc6)
- A pesquisa de comandos do aplicativo nativo agora traduz os estados de carregamento, indisponibilidade, nova tentativa e ausência de resultados nos idiomas atualizados nesta versão. Fontes: [745d2d0](https://github.com/openclaw/openclaw/commit/745d2d09cdbc79a019d2f7491bf04959ead4e51b), [7f7bec7](https://github.com/openclaw/openclaw/commit/7f7bec78445d049ba1d1b7019b2085cc808beb5a), [35be1c8](https://github.com/openclaw/openclaw/commit/35be1c81439c8df99e4de7057344c5bf0d056f56), [7db67ab](https://github.com/openclaw/openclaw/commit/7db67abd9eb01c36c55f3621a1b3521b290131b3), [4bc5766](https://github.com/openclaw/openclaw/commit/4bc57666cd8b0924f5ab15d5d8cafc4ba9b0ddbb), [0672720](https://github.com/openclaw/openclaw/commit/06727207d66ec1aef814664cf1e88da82c100140), [2a8cd44](https://github.com/openclaw/openclaw/commit/2a8cd440d14ae66e41c63140ea0c0067ca033461), [fd648fb](https://github.com/openclaw/openclaw/commit/fd648fbb17575fec3780c7d8fddf13780b083df2), [00b0b40](https://github.com/openclaw/openclaw/commit/00b0b40e284f40c3c8906251bbb202b81caab656), [a67990a](https://github.com/openclaw/openclaw/commit/a67990a180d6915328165dd7dc9975395160a784), [7640f67](https://github.com/openclaw/openclaw/commit/7640f672b407cf28384cbf5396cdf5d20965da6b), [15f4819](https://github.com/openclaw/openclaw/commit/15f481920c079364513b06939edc06aba6caef04), [4d1d720](https://github.com/openclaw/openclaw/commit/4d1d720164dbf3eb46c4d3a4a98814c2a1d2bdc2), [d1d3a27](https://github.com/openclaw/openclaw/commit/d1d3a2724feeca65759f2658c4af6a8350c1f854), [c2737d5](https://github.com/openclaw/openclaw/commit/c2737d55a9ffea741e07687a6eb40eff61fd369d), [bd3263d](https://github.com/openclaw/openclaw/commit/bd3263d713a1dbb299c14392139bab3cc5aed428), [127ce63](https://github.com/openclaw/openclaw/commit/127ce639547ef0f6016c829c31b915d97d4a55df), [0c960cd](https://github.com/openclaw/openclaw/commit/0c960cd8ae6a1553bdef3820b8167376772e7e53), [e6c3ad9](https://github.com/openclaw/openclaw/commit/e6c3ad99637b4f6fba34d9f2d64f7ca5b2413e45), [84c86f7](https://github.com/openclaw/openclaw/commit/84c86f73eb99b716598d031e7dce58ed73fa5d28), [e7aea60](https://github.com/openclaw/openclaw/commit/e7aea605426cfe8e39287b1e07fa23436260c88b).
- A integração inicial do macOS agora traduz a instalação local do Gateway, verificações, reparos, novas tentativas, configuração pausada e orientações para retomá-la nos idiomas atualizados nesta versão. Fontes: [7a717b7](https://github.com/openclaw/openclaw/commit/7a717b777037c6e5152eda24e135e2a64295d256), [85d31e1](https://github.com/openclaw/openclaw/commit/85d31e10d5fcbbeb331e31aa67f8bce520cdbd8e), [27778a7](https://github.com/openclaw/openclaw/commit/27778a7c3de9ba798ae821d5a8dfc3059d4b9af2), [cffc6ad](https://github.com/openclaw/openclaw/commit/cffc6adbce9ca2c8421459a29cfc7bcabb5cf148), [ab0d604](https://github.com/openclaw/openclaw/commit/ab0d604ced35802e8e754ba298b76f5d9a933e1b), [972d394](https://github.com/openclaw/openclaw/commit/972d394c7b008ff278a138c6e1587647e8545c4f), [edbbdf6](https://github.com/openclaw/openclaw/commit/edbbdf6728472f98b92bba22381dd7d70bcb9c0b), [863a054](https://github.com/openclaw/openclaw/commit/863a054576cdeed556bb55c110a451f5c8cab571), [ef5650f](https://github.com/openclaw/openclaw/commit/ef5650f7816433aa5003ebef40019220911bf126), [5f2e51f](https://github.com/openclaw/openclaw/commit/5f2e51fccfc1c700a854cf1b288b16311fd43f87), [5769416](https://github.com/openclaw/openclaw/commit/5769416b6280042684efde75a64ebb36ff27c6d7), [a3aa917](https://github.com/openclaw/openclaw/commit/a3aa917225ecaf87ef83d41f7d23b31dba748722), [2f7bd01](https://github.com/openclaw/openclaw/commit/2f7bd01835c8e7fe28a0aee44d235a6fd521c7f4), [c54a6f3](https://github.com/openclaw/openclaw/commit/c54a6f304e49ba6746e8d92bd96d7ed904352a2c), [9c3ffc5](https://github.com/openclaw/openclaw/commit/9c3ffc5aafbf1075c0f6a00bdd2956a71e8a5f05), [469e707](https://github.com/openclaw/openclaw/commit/469e707970ea5ac0465b83b259f060b13ed2eede), [d066a81](https://github.com/openclaw/openclaw/commit/d066a81d225df29c3f763c62885219991585bea6), [72a3b71](https://github.com/openclaw/openclaw/commit/72a3b712af9b02352d6f2d8d2af3202204480097), [63aa909](https://github.com/openclaw/openclaw/commit/63aa90921602909f19293ba243c344f4d895da6e), [b68e2e7](https://github.com/openclaw/openclaw/commit/b68e2e701ae5f083909e499a84d57ec225cc5ffb).
- As instruções nativas para iniciar o trabalho, verificar o status, usar controles de telefone e voz, realizar o pareamento e retornar ao Chat agora usam o idioma selecionado nas traduções desta versão. Fontes: [dd050bc](https://github.com/openclaw/openclaw/commit/dd050bc5f8151488e080b117714ea9f5cad832b5), [db72ffd](https://github.com/openclaw/openclaw/commit/db72ffd5d47050acb2d4dd72de8087c162876523), [4997802](https://github.com/openclaw/openclaw/commit/4997802eb0051cc83b9da1a06c923f211ff12159), [2dc7bd1](https://github.com/openclaw/openclaw/commit/2dc7bd19cb67742a7908427d2512d7b816f4d96f), [4381c29](https://github.com/openclaw/openclaw/commit/4381c294942b342c0b7df82668fdae7883978ba8), [9eb1a05](https://github.com/openclaw/openclaw/commit/9eb1a05c49082f221547015ad7a69561d113964a), [7838bc8](https://github.com/openclaw/openclaw/commit/7838bc82b6df287946b9d45afd52f507c1e1463c), [4352eaf](https://github.com/openclaw/openclaw/commit/4352eaf6ade181654d5a729e5632a1681385b1e6), [43fe5cc](https://github.com/openclaw/openclaw/commit/43fe5cc890fc98a29af7aacd4030a0c288f76f76), [6bd1a4b](https://github.com/openclaw/openclaw/commit/6bd1a4b89f2f82da1e19b0205c80fc4bd855be6d), [531af42](https://github.com/openclaw/openclaw/commit/531af42246acecc8ee37d0ee189c8d3b8fea3af6), [305715c](https://github.com/openclaw/openclaw/commit/305715c725af26d80c69bc9daa3fad77df330139), [8f9e163](https://github.com/openclaw/openclaw/commit/8f9e1635a1d6351f9ec4a64c2624423e45b5e7a8), [2abad57](https://github.com/openclaw/openclaw/commit/2abad575d250b6e7723a660c92b5ad7fed9ea379).
- Os aplicativos nativos compatíveis em idiomas diferentes do inglês agora traduzem o novo destino Terminal, as orientações de configuração do Gateway, a ação Voltar, as mensagens de conexão e os elementos da marca OpenClaw. [e069cb2](https://github.com/openclaw/openclaw/commit/e069cb26f72a2e6233df8e2bd18a4274e1d53722)
- As compilações localizadas para macOS agora traduzem o novo rótulo de link do GitHub, incluindo seu texto voltado à acessibilidade, em vez de recorrer ao inglês. [8be1d36](https://github.com/openclaw/openclaw/commit/8be1d366a1f72936495c3d2b00461c5b58572706)
- A integração inicial do aplicativo nativo e as orientações para conexão com a IA agora refletem o Crestodian e o fluxo de configuração atual nos idiomas compatíveis além do inglês. Fontes: [ad4809f](https://github.com/openclaw/openclaw/commit/ad4809f677f531cb00085c1d006db3d46a529ed8), [f0ecc16](https://github.com/openclaw/openclaw/commit/f0ecc16629f018d157345f1c653011f3ec9c97d3).
- `openclaw tui` agora encontra automaticamente a porta personalizada de um Gateway local ativo, portanto, geralmente não é necessário repetir a URL dele com `--url`. [#73338](https://github.com/openclaw/openclaw/pull/73338) Agradecimentos a @haishmg, @vincentkoc.
- As sessões da TUI com suporte do Gateway e as sessões locais agora exibem o texto do assistente conforme ele chega, em vez de permanecerem silenciosas até a resposta final. [#83000](https://github.com/openclaw/openclaw/pull/83000) Agradecimentos a @flashosophy.
- A TUI agora explica quando argumentos de ferramenta inválidos repetidos interrompem uma execução, fornecendo uma indicação útil para correção sem expor entradas confidenciais. [#91002](https://github.com/openclaw/openclaw/pull/91002) Agradecimentos a @taerlandsen, @wsyjh8.
- O rodapé de `/usage full` está mais curto e fácil de ler no Telegram e em outras telas estreitas, enquanto as informações detalhadas sobre tokens continuam disponíveis em visualizações específicas. [#92877](https://github.com/openclaw/openclaw/pull/92877) Agradecimentos a @marvinthebored.
- Os indicadores de digitação agora permanecem ativos durante trabalhos demorados de modelo Codex, ferramenta, comando, recuperação e acompanhamentos na fila, em vez de fazerem a resposta parecer inativa. [#95844](https://github.com/openclaw/openclaw/pull/95844) Agradecimentos a @jalehman.
- Os resumos abreviados de exec e bash agora mantêm intactos os emojis e outros caracteres suplementares próximos às reticências, em vez de exibirem um glifo de substituição corrompido. [#96963](https://github.com/openclaw/openclaw/pull/96963) Agradecimentos a @bartok9, @ly-wang19, @vincentkoc.
- As respostas acionadas pelo Telegram ou por outro canal externo agora aparecem apenas uma vez na interface do terminal após as atualizações do histórico, enquanto redefinições, trocas de sessão, eventos atrasados e recuperações em andamento continuam funcionando normalmente. [#96980](https://github.com/openclaw/openclaw/pull/96980) Agradecimentos a @xialonglee.
- Erros longos do assistente e do provedor agora são encerrados corretamente quando emojis ou caracteres Unicode raros ficam próximos ao limite de exibição. [#97289](https://github.com/openclaw/openclaw/pull/97289) Agradecimentos a @zenglingbiao.
- A TUI agora direciona para o comando de aprovação pendente de dispositivo ou de ampliação de escopo, em vez de encaminhar incorretamente para o pareamento por mensagem direta no chat. [#98144](https://github.com/openclaw/openclaw/pull/98144) Agradecimentos a @romneyda.
- Clipes da câmera e gravações de tela em dispositivos móveis com mais de 30 segundos agora podem ser concluídos dentro do limite de duração existente sem que a solicitação expire antecipadamente. [#99455](https://github.com/openclaw/openclaw/pull/99455) Agradecimentos a @nianjiuzst.
- As sessões integradas e locais da TUI agora contêm os erros do consumidor de eventos, em vez de encerrar o terminal. [#100117](https://github.com/openclaw/openclaw/pull/100117) Agradecimentos a @cxbasdev.
- Agora é possível enviar prompts na TUI enquanto um agente está trabalhando e obter o comportamento configurado de acompanhamento, coleta ou interrupção, com Esc e `/stop` cancelando apenas o trabalho pretendido. [#100123](https://github.com/openclaw/openclaw/pull/100123) Agradecimentos a @kevinlp, @sebtardif.
- Na TUI, `/new` agora realiza uma transição real de sessão com os hooks de ciclo de vida esperados e impede que uma nova sessão entre em condição de corrida com um turno ativo. [#100241](https://github.com/openclaw/openclaw/pull/100241) Agradecimentos a @caopulan.
- O visualizador de diferenças agora oferece uma visão geral de vários arquivos e navegação direta para os arquivos, enquanto as exportações em PNG e PDF omitem controles que não podem ser usados. [#100753](https://github.com/openclaw/openclaw/pull/100753)
- As opções de status e aparência do aplicativo nativo agora usam o idioma selecionado nas traduções desta versão. Fontes: [58d199b](https://github.com/openclaw/openclaw/commit/58d199bbcbd298a3e806bcf5c56eb242759dea5b), [c15348b](https://github.com/openclaw/openclaw/commit/c15348b74f6291282d79b592ec29577b2b871852), [c047a3a](https://github.com/openclaw/openclaw/commit/c047a3a9c669f12c51e3cf0f72606e53e85f7f2b), [e191685](https://github.com/openclaw/openclaw/commit/e191685be93f9a461d6346439ce227419fb41d1d), [b1e173d](https://github.com/openclaw/openclaw/commit/b1e173d4c30419f8c7f7393a9c4977f30a49ddcd), [50fecf8](https://github.com/openclaw/openclaw/commit/50fecf848c405af2902838cecb34771367f3552c), [5211afe](https://github.com/openclaw/openclaw/commit/5211afeb67cc521eb7b55cf19884e1d77c6dbbce), [4c43cf5](https://github.com/openclaw/openclaw/commit/4c43cf5eaba52ab729587c9d4f4a660638770701), [fb394de](https://github.com/openclaw/openclaw/commit/fb394de179ba7b5914b1b886795d67c17aff39e8), [ba8c1fa](https://github.com/openclaw/openclaw/commit/ba8c1fa76fe9031424cc2727c7d0f7b2cd08ecba), [7bee4f6](https://github.com/openclaw/openclaw/commit/7bee4f67d4cd66c78009497f931b8a19e03dda2a), [77ab268](https://github.com/openclaw/openclaw/commit/77ab268f79a5cee110df9ee0014b08f67368ff55), [2417d94](https://github.com/openclaw/openclaw/commit/2417d94663fdfd8770ebf00d67f0a73ae1a904cb), [9b6ef34](https://github.com/openclaw/openclaw/commit/9b6ef34f9deaa6f6fa524b860340d7000eb87ccd), [9c4274f](https://github.com/openclaw/openclaw/commit/9c4274f94570f1f41ee30350eae32255c675c38e), [2671bcc](https://github.com/openclaw/openclaw/commit/2671bcc39f8c17d55ae3e96cabf48e4d474cac19), [b21153b](https://github.com/openclaw/openclaw/commit/b21153b98d6d2bde03cd1979d6db6ecb2ad47bab), [117e8e1](https://github.com/openclaw/openclaw/commit/117e8e1e042709b6eba851fc8d208b98c43b22b9), [cc0d7e1](https://github.com/openclaw/openclaw/commit/cc0d7e1dd4c638034cafc27a93da1bb7c7735694), [e6f3f54](https://github.com/openclaw/openclaw/commit/e6f3f54ad05728d874fdc4ff492e688741785249), [dd64f66](https://github.com/openclaw/openclaw/commit/dd64f66bb981595b8558af907d628fd49322a06f), [4c16e66](https://github.com/openclaw/openclaw/commit/4c16e669b2252724cd6e68bf68d727de3edfedc9), [3a8375c](https://github.com/openclaw/openclaw/commit/3a8375c29a810d923603d9f043e3e0916548bddf), [3e3b6d6](https://github.com/openclaw/openclaw/commit/3e3b6d6669468460959f1c9a57f4cb6a84b00620), [c356245](https://github.com/openclaw/openclaw/commit/c356245fc0d04803f768b6cd0675744728618fcd), [d506201](https://github.com/openclaw/openclaw/commit/d506201c6578e5ae782c4a401cdfd46557a11b1f).
- Os avisos de licença, agradecimentos e explicações sobre arquivos indisponíveis do aplicativo nativo agora usam o idioma selecionado nas traduções desta versão. Fontes: [34bf5a9](https://github.com/openclaw/openclaw/commit/34bf5a90b4ae2ff2b987899a44f9c6b10467f6fe), [068088c](https://github.com/openclaw/openclaw/commit/068088c7fc98d6e18d67855abb2c9ad9e6de449a), [a623ac7](https://github.com/openclaw/openclaw/commit/a623ac71eba10364e558490326273cf369d9ee3c), [71374d3](https://github.com/openclaw/openclaw/commit/71374d379b40cd080992955e57587b552e55a5f6), [a9b0de8](https://github.com/openclaw/openclaw/commit/a9b0de803789a9945c12bf37f143ae4cde2faeba), [8f495e2](https://github.com/openclaw/openclaw/commit/8f495e2f805af548d78ee1f3834bde962a86f1a9), [436dd39](https://github.com/openclaw/openclaw/commit/436dd3934328bce7d75d77998212441859a044db), [f917e89](https://github.com/openclaw/openclaw/commit/f917e893a6d3fb2005074b6a1d752cf4fd505497), [2c8b97c](https://github.com/openclaw/openclaw/commit/2c8b97cee9e056f155e2144311eccd5e5a66a6e2), [ace162b](https://github.com/openclaw/openclaw/commit/ace162b95b47d1a16e9b2dd42851af64c731a9f1), [e60cccf](https://github.com/openclaw/openclaw/commit/e60cccf8a9c95d7a158e3fe4b8f47204141fea2e), [359ea4c](https://github.com/openclaw/openclaw/commit/359ea4c19bc9251e225a130d6f9c0fcab71d0ec2), [b7bc860](https://github.com/openclaw/openclaw/commit/b7bc8600e46aca2fbac8e0ddbea1a1084db80c64), [49ea27e](https://github.com/openclaw/openclaw/commit/49ea27ecc230b49b664b594e99758400595fa80f), [99cbc58](https://github.com/openclaw/openclaw/commit/99cbc589536e7309a5f8c468de4d9795addad55f), [204526a](https://github.com/openclaw/openclaw/commit/204526ac0a2a35fd7482cac4c64ecee6ad7de0fa), [3821c36](https://github.com/openclaw/openclaw/commit/3821c36d58cebab82ebf46614413b688930e3b47), [030d184](https://github.com/openclaw/openclaw/commit/030d184254756706af637fb1eeb0a9c31036eb8c), [24f639c](https://github.com/openclaw/openclaw/commit/24f639c66ca9a05a6531d4504971f67434989324), [499feb2](https://github.com/openclaw/openclaw/commit/499feb2e2fd474c7abeff9e87743b720ba03f593), [591d099](https://github.com/openclaw/openclaw/commit/591d099897938a27c6383b17ca36e128abcf098c).
- Os controles nativos de permissão para fotos agora explicam o acesso limitado, às fotos selecionadas e às fotos recentes no idioma selecionado nas traduções desta versão. Fontes: [c360f92](https://github.com/openclaw/openclaw/commit/c360f92563fb2221452ae599412ea61f9eee188b), [4dd027e](https://github.com/openclaw/openclaw/commit/4dd027eaa1f14356f4f7740d4258d72adb59d2f2), [9cde1ca](https://github.com/openclaw/openclaw/commit/9cde1ca97141784f89816afd9283b2d7416b9a8c), [328fb70](https://github.com/openclaw/openclaw/commit/328fb70ba730bc7bb4cd3a0eaa5e6d1d089c734c), [71e5fcc](https://github.com/openclaw/openclaw/commit/71e5fccb644b51e50f61e8e3bd6715a0fd717a58), [b11d710](https://github.com/openclaw/openclaw/commit/b11d710e524f7d6d664ea5857f358f4ebbaff6e4), [55a2a9b](https://github.com/openclaw/openclaw/commit/55a2a9b0f0c4c56d03292b930ed116a146322e6c), [c4b40d0](https://github.com/openclaw/openclaw/commit/c4b40d0b2a008c1ba1bae82a180e455bc8656e00), [3a1b983](https://github.com/openclaw/openclaw/commit/3a1b983bc227f67ac0862f1761d53f6a3fee083d), [dea40a5](https://github.com/openclaw/openclaw/commit/dea40a5f96307e9da0862bbc774100f799110d6c), [4b1fab8](https://github.com/openclaw/openclaw/commit/4b1fab8047319bc07e47ef8136a9c83594729ed8), [44ca739](https://github.com/openclaw/openclaw/commit/44ca739f77ab7dfaa1f096627e84bc79e859b849), [d36452c](https://github.com/openclaw/openclaw/commit/d36452cc0bd66722f426c7c686859cbfcb1e9f24), [a50a59e](https://github.com/openclaw/openclaw/commit/a50a59e64802a1263bd8befe6c4bea57e055499e), [49b68e1](https://github.com/openclaw/openclaw/commit/49b68e1039347867c227e992fa7fcfac3e58f932), [122e4ba](https://github.com/openclaw/openclaw/commit/122e4ba3a30f32b8d563d7afa2f60cc4cd6c431b), [4086d35](https://github.com/openclaw/openclaw/commit/4086d35caf54c3a9759b21ad5f83536cdf08c2bc), [547a563](https://github.com/openclaw/openclaw/commit/547a563e4ca3cf6d573cf6210db3ffbedb592175), [538f28a](https://github.com/openclaw/openclaw/commit/538f28abce55949ee0a412da07664092427413d1), [c5afa92](https://github.com/openclaw/openclaw/commit/c5afa92c1f8ac63a9c01b7971acabcfb1d6f948f), [32a986d](https://github.com/openclaw/openclaw/commit/32a986d21c170741b5505870dd0a2e98ec410b1d).
- Os ajustes de localização do iOS agora explicam Desativado, Durante o Uso, Sempre, Localização Precisa, restrições e incompatibilidades de permissão no idioma selecionado em todas as traduções desta versão. Fontes: [3542585](https://github.com/openclaw/openclaw/commit/3542585de59987dd0b962df3ddb70bde093fa4dd), [261d79a](https://github.com/openclaw/openclaw/commit/261d79a9a42ef45a41c3947caa6e616c92702ad4), [ef1474d](https://github.com/openclaw/openclaw/commit/ef1474dd3d4dfdffd4a47a5f14166dc8e2e97a55), [cc1d61b](https://github.com/openclaw/openclaw/commit/cc1d61bd3c04d86b470f94364b1fe7fc6762c456), [2a1e118](https://github.com/openclaw/openclaw/commit/2a1e1184f5139d300567d0c2437669727dddc821), [748bfee](https://github.com/openclaw/openclaw/commit/748bfee90d16df63b9d89ae7db8c80579c8f7a6f), [e0b2dda](https://github.com/openclaw/openclaw/commit/e0b2ddad6cd7a8a562dd39fd99746557923549a1), [f371a2f](https://github.com/openclaw/openclaw/commit/f371a2f2022f9ef6dd9ee781ccf9cb3ee2cf5d88), [ee00cc7](https://github.com/openclaw/openclaw/commit/ee00cc7c949469612e79a55479c363d62a00f7e6), [27f9ae0](https://github.com/openclaw/openclaw/commit/27f9ae0c0a41f812c872439efdfb05f1df79c17c), [51a07ae](https://github.com/openclaw/openclaw/commit/51a07aec27eee6ff7c75ddc9d2d1d40ce0d74672), [ba9d167](https://github.com/openclaw/openclaw/commit/ba9d167e1a9596eff784716992a1f9885d60e892), [576169e](https://github.com/openclaw/openclaw/commit/576169e6d247308fd92cb8cdd3ba493797fa2f3f), [10500a6](https://github.com/openclaw/openclaw/commit/10500a63fa5837a58d3e9b400daa7f52d20d0fbb), [a344252](https://github.com/openclaw/openclaw/commit/a34425273c4ed1796845f1706d1c3b3974044434), [d7d280f](https://github.com/openclaw/openclaw/commit/d7d280fc78a0e8c51b3404294a6a1958a023eb03), [cb2547f](https://github.com/openclaw/openclaw/commit/cb2547f329109ee0b81a62b12ebea7743cac5905), [2191c2e](https://github.com/openclaw/openclaw/commit/2191c2eb1f77eb24f5c0dc8499630d52ebb55a68), [c63e9f9](https://github.com/openclaw/openclaw/commit/c63e9f9bf8ac0e573cfd32937e11ee0e16248709), [4b1e0de](https://github.com/openclaw/openclaw/commit/4b1e0deb3374012338586f39fa8f064515a50cc8), [525c4c7](https://github.com/openclaw/openclaw/commit/525c4c7ce1b821236a07901d80b14a0e7ed81ded).
- As orientações sobre disponibilidade de Skills nativas, configuração do Gateway, diagnóstico, privacidade e acesso agora usam o idioma selecionado em todas as traduções desta versão. Fontes: [fdcd5c0](https://github.com/openclaw/openclaw/commit/fdcd5c0eb0c2493f5d3845fcf76a02f4e1a6d6ba), [26f6735](https://github.com/openclaw/openclaw/commit/26f673526e7a6680df175570da67baf6fe5abeed), [5220eff](https://github.com/openclaw/openclaw/commit/5220effc10c92cec20abb6df0c5acdaa40e56ad6), [bb7dbda](https://github.com/openclaw/openclaw/commit/bb7dbda027b9451281f2d81d2f4cbad9a003599c), [952245b](https://github.com/openclaw/openclaw/commit/952245b49c4b6743afc9ad97f6f3e48af407e5ed), [edb1e74](https://github.com/openclaw/openclaw/commit/edb1e74645ebba0b8992863a9d395d80fd10498f), [f7bad57](https://github.com/openclaw/openclaw/commit/f7bad5749b9a441a6b55d1dc34cf9ef037270960), [0602930](https://github.com/openclaw/openclaw/commit/060293056b33ff1a44dd5ab6f44ff8783d612f31), [e779b8f](https://github.com/openclaw/openclaw/commit/e779b8f1bde92173dcaeadd87853a458656dd7b3), [0400be7](https://github.com/openclaw/openclaw/commit/0400be7118c03b6e3c2330fc31d9451e5a2c0151), [851d0ad](https://github.com/openclaw/openclaw/commit/851d0ad7354321ccad43ecf5f7c04abd168da0dc), [1e0dd95](https://github.com/openclaw/openclaw/commit/1e0dd95e5d9a0bb4d62dd72ce451a9902b4eb6d3), [703e1ad](https://github.com/openclaw/openclaw/commit/703e1adadefe213c4fcc312ccb4aead7b120a3a1), [1c93e50](https://github.com/openclaw/openclaw/commit/1c93e509a36673ee8a58b0c1aa6c4b9a9a00a5e8), [37c45f2](https://github.com/openclaw/openclaw/commit/37c45f28fbbdbd768bd7fefa8d8a94274d075aa9), [8fe917b](https://github.com/openclaw/openclaw/commit/8fe917b4f7784e44dabcb6cf7b673da74bf3753e), [da21e4b](https://github.com/openclaw/openclaw/commit/da21e4b8dd47fc174cef6e3373471aba37f851e0), [f4f63b1](https://github.com/openclaw/openclaw/commit/f4f63b187041cd20fe4016ad62d85ad59b94fa66), [3e4febb](https://github.com/openclaw/openclaw/commit/3e4febbe68f82d8ee06977486a0f50ecba933452), [a82cd35](https://github.com/openclaw/openclaw/commit/a82cd35ed5405a5cca392a5272fe898264eaf107), [52323b6](https://github.com/openclaw/openclaw/commit/52323b67c5872f5c396ad2eb5e5749bfa1a63f6e).
- As orientações nativas sobre conexão com o Gateway, diagnóstico, permissões, integração inicial, Chat e Talk agora usam o idioma selecionado em todas as traduções desta versão. Fontes: [3b27bb4](https://github.com/openclaw/openclaw/commit/3b27bb4536a3bdc4b6bdf82fc59f878e478121d0), [e296d14](https://github.com/openclaw/openclaw/commit/e296d1447eb7b7666100e34169b0cd27b07e759c), [5516775](https://github.com/openclaw/openclaw/commit/5516775933a84f3bc88f9a485d7f53ad2d9e5928), [6ec4962](https://github.com/openclaw/openclaw/commit/6ec49620baf962ecbd2c69f0299fd98410f18a8f), [291f2a4](https://github.com/openclaw/openclaw/commit/291f2a477373c01cde9aac0f36438b9073b7677e), [7e2d41b](https://github.com/openclaw/openclaw/commit/7e2d41b94c7a11ba96abe1839819e7c63c3e6c87), [81bc96f](https://github.com/openclaw/openclaw/commit/81bc96f70f9e50fcf7cbbe014d0e6f9b10ff35d0), [574556c](https://github.com/openclaw/openclaw/commit/574556cd32d816436209d006d6744273b82a0276), [8bb44e6](https://github.com/openclaw/openclaw/commit/8bb44e60d0cf740d13663d40a780fa28705eeeed), [ae09908](https://github.com/openclaw/openclaw/commit/ae09908259e163598eea8170640255aa6d8c04ce), [42fc19d](https://github.com/openclaw/openclaw/commit/42fc19d77e93e7a41ce634c43f3317d3e123fd6a), [28bbb43](https://github.com/openclaw/openclaw/commit/28bbb439f6398a3e48fa8a88e67879290bb70ea0), [6ff9185](https://github.com/openclaw/openclaw/commit/6ff9185637fc3ab0fd1f966355fc7cfe505863e8), [4be0be6](https://github.com/openclaw/openclaw/commit/4be0be697fb95444596f9d604cf54ea4ecd12943), [0f1fbbe](https://github.com/openclaw/openclaw/commit/0f1fbbe8779dfbe317bf99de0a45aebcdadec1ea), [d893a72](https://github.com/openclaw/openclaw/commit/d893a724f6f0e91161a93a223d01057c04cd8db4), [f5cb29b](https://github.com/openclaw/openclaw/commit/f5cb29b2881edf85de14569adbfaea44b7b02056).
- Os controles de exportação de transcrições, as ações do chat e as mensagens de falha na exportação agora estão traduzidos nos 21 idiomas compatíveis dos aplicativos nativos. [45f561a](https://github.com/openclaw/openclaw/commit/45f561ab6c24de9848b70823c80b7ac770531c41)
- Os aplicativos nativos compatíveis em idiomas diferentes do inglês agora traduzem informações mais recentes do aplicativo, links de suporte e estados de nova tentativa, exclusão e espera para envio de mensagens. [82f5ac1](https://github.com/openclaw/openclaw/commit/82f5ac150ffde0c847696cddcdcb2d300bb44294)
- Palavras de Ativação e Logs de Descoberta agora usam rótulos atuais e naturais nos idiomas compatíveis dos aplicativos nativos diferentes do inglês. [de30d2f](https://github.com/openclaw/openclaw/commit/de30d2f5c333d49004f0771f529b578ed1af6f17)
- Os aplicativos nativos compatíveis em idiomas diferentes do inglês agora traduzem a navegação e o compartilhamento de arquivos do espaço de trabalho, falhas na visualização de imagens, status offline e controles de cabeçalhos personalizados do Gateway. [6b99fd9](https://github.com/openclaw/openclaw/commit/6b99fd9a94ce99023c77e733efe7943e4f51c285)
- Os usuários de aplicativos nativos da Apple nos 21 idiomas compatíveis diferentes do inglês agora veem controles traduzidos de Escuta e do status de reprodução de fala. [0146534](https://github.com/openclaw/openclaw/commit/01465340f6dfe6dd51671e3a0c3b33d23c1ff1d7)
- Os clientes Swift agora podem decodificar ações do curador de Skills e detalhes de status, como estado fixado, contagens de uso, carimbos de data e hora, motivos de arquivamento e sobreposições. [ad833d7](https://github.com/openclaw/openclaw/commit/ad833d788305faeb9c12f3f4c5068674d201ee68)
- Android e iOS agora explicam qual lado precisa de atualização quando as versões do protocolo do aplicativo e do Gateway são diferentes e evitam oferecer tentativas de reconexão que não podem funcionar. [#98385](https://github.com/openclaw/openclaw/pull/98385) Relacionado a [#98384](https://github.com/openclaw/openclaw/issues/98384). Agradecimentos a @joshavant.
- Clientes remotos autorizados agora podem solicitar áudio de fala reproduzível para uma mensagem individual do assistente usando a configuração de TTS existente do Gateway, sem acessar arquivos locais do servidor. [#100770](https://github.com/openclaw/openclaw/pull/100770)
- Usuários de iOS e Android podem criar grupos de sessões vazios, renomeá-los uma única vez em todas as suas sessões e remover um grupo sem excluir as conversas contidas nele. [#101234](https://github.com/openclaw/openclaw/pull/101234)
- O mascote do OpenClaw agora usa as mesmas animações de flutuação, piscada, antena e garra nas interfaces web, iOS e Android, respeitando as preferências de redução de movimento. [851156a](https://github.com/openclaw/openclaw/commit/851156af3b35b56c56d8d20fff7fb97104d13d1a)
- As páginas do terminal no iOS e Android agora recebem a credencial do operador da sessão do dispositivo conectado, para que usuários autenticados não sejam direcionados a um terminal que não consegue se conectar. [451190d](https://github.com/openclaw/openclaw/commit/451190d625693153dfdca800fdbb9a05b2c21b6a) Agradecimentos a @vincentkoc.
- iOS e Android agora podem mostrar o terminal do Gateway em uma visualização focada de tela inteira, com credenciais armazenadas e um estado de indisponibilidade claro, em vez de incorporar toda a interface de controle para desktop. [9c78489](https://github.com/openclaw/openclaw/commit/9c7848928f8b7f4104dd3eb4ddc9330d850d1886)
- No iPad, selecionar Visão Geral, Chat, Talk ou outro destino da barra lateral agora fecha os detalhes atuais dos Ajustes e abre a tela solicitada. [#94991](https://github.com/openclaw/openclaw/pull/94991) Agradecimentos a @solvely-colin.
- Os controles traduzidos do Gateway no iOS e as ações de aprovação no Apple Watch não voltam mais ao inglês nos idiomas compatíveis. [#97112](https://github.com/openclaw/openclaw/pull/97112) Agradecimentos a @vincentkoc.
- O Chat nativo do iOS agora segue os ajustes de Texto Maior e Tipo Dinâmico nas mensagens, na introdução e no texto do campo de composição, com menos cortes. [#97552](https://github.com/openclaw/openclaw/pull/97552) Agradecimentos a @jmcte.
- Usuários de iPhone que fazem o pareamento com um Gateway da LAN agora permanecem autenticados após a inicialização única, para que o Chat e a conexão do Node não sejam desconectados imediatamente. [#98066](https://github.com/openclaw/openclaw/pull/98066) Relacionado a [#98064](https://github.com/openclaw/openclaw/issues/98064). Agradecimentos a @ooiuuii.
- O Chat do iOS agora mantém uma única resposta final do assistente por turno, em vez de exibir brevemente uma duplicata que desaparece após a atualização do histórico. [#98117](https://github.com/openclaw/openclaw/pull/98117) Relacionado a [#98116](https://github.com/openclaw/openclaw/issues/98116). Agradecimentos a @joshavant, @ooiuuii.
- Usuários pareados no iOS agora podem iniciar o Talk nativo do ElevenLabs com uma chave do Gateway baseada em SecretRef, sem copiar a credencial para a configuração móvel em texto simples. [#98210](https://github.com/openclaw/openclaw/pull/98210) Relacionado a [#98209](https://github.com/openclaw/openclaw/issues/98209). Agradecimentos a @joshavant, @ooiuuii.
- Após ler um código QR de pareamento no iOS, os usuários agora avançam para uma tela de progresso da conexão em tempo real, em vez de retornar às Boas-vindas enquanto o pareamento continua sem indicação visível. [#98302](https://github.com/openclaw/openclaw/pull/98302) Relacionado a [#98297](https://github.com/openclaw/openclaw/issues/98297). Agradecimentos a @joelnishanth.
- O Chat do iOS agora preserva quebras de linha intencionais nas respostas do assistente e em outras mensagens com várias linhas, sem prejudicar a renderização normal de Markdown. [#98304](https://github.com/openclaw/openclaw/pull/98304) Relacionado a [#98028](https://github.com/openclaw/openclaw/issues/98028). Agradecimentos a @jabato01, @joshavant.
- O app para iOS agora abre no Chat em inicializações normais, preservando a navegação direta para Control, Settings, Agent, Talk e destinos aninhados. [#98353](https://github.com/openclaw/openclaw/pull/98353) Agradecimentos a @bsniznd.
- A opção Gateway Default do Talk no iOS agora usa o provedor de fala do Gateway configurado, e interromper uma resposta impede que áudio atrasado vaze para interações posteriores. [#98376](https://github.com/openclaw/openclaw/pull/98376) Relacionado a [#98153](https://github.com/openclaw/openclaw/issues/98153). Agradecimentos a @jraxworthy, @tony-ooo.
- Control, Talk e Settings no iOS estão mais fáceis de examinar, com ênfase mais clara no status, estilo mais seguro para ações, visuais de inatividade mais serenos e melhor suporte a texto grande. [#98423](https://github.com/openclaw/openclaw/pull/98423) Relacionado a [#98397](https://github.com/openclaw/openclaw/issues/98397).
- O iOS agora explica com precisão as falhas de conexão segura com o Gateway e de verificação de certificado, além de apresentar de forma confiável a solicitação para confiar na impressão digital em conexões HTTPS realizadas pela primeira vez. [#98429](https://github.com/openclaw/openclaw/pull/98429) Agradecimentos a @joshavant.
- Os textos de conexão, aviso e informação no iOS agora estão mais fáceis de ler nos modos claro e escuro, e as configurações de Appearance descrevem corretamente o comportamento selecionado. [#98443](https://github.com/openclaw/openclaw/pull/98443) Relacionado a [#98440](https://github.com/openclaw/openclaw/issues/98440).
- O OpenAI Realtime Talk no iPhone agora usa WebRTC nativo por padrão, recupera sessões contínuas após desconexões do provedor e respeita as opções de saída por alto-falante, Bluetooth e AirPlay. [#98563](https://github.com/openclaw/openclaw/pull/98563) Agradecimentos a @pollybot13.
- O banner de contingência do Talk no iOS agora abre diretamente as configurações de Voice & Talk, em vez de direcionar os usuários a configurações não relacionadas do Gateway. [#98602](https://github.com/openclaw/openclaw/pull/98602) Relacionado a [#98593](https://github.com/openclaw/openclaw/issues/98593). Agradecimentos a @pollybot13.
- O app para iPhone agora apresenta uma barra de controle compacta do Talk, um seletor de Appearance mais organizado e um botão de áudio em tempo real corretamente alinhado ao lado do compositor inativo do Chat. [#98736](https://github.com/openclaw/openclaw/pull/98736)
- Novos usuários do iPhone agora têm opções mais claras de QR, código de configuração e Gateway manual, melhores status de proximidade e conexão e encaminhamento direto ao Chat após a conexão. [#98868](https://github.com/openclaw/openclaw/pull/98868) Agradecimentos a @solvely-colin, @thats2easyyy.
- Usuários do iOS que abrem as configurações de Gateway, Voice ou Notifications a partir de outra tela agora retornam à tela de Chat, Talk, Agent, Control ou Approvals de onde vieram. [#98898](https://github.com/openclaw/openclaw/pull/98898) Agradecimentos a @lokimorty.
- O app para iOS agora aplica a paleta do OpenClaw de maneira consistente às telas de Talk, configurações, Gateway, privacidade, uso e quadro de trabalho, mantendo um contraste acessível. [#98930](https://github.com/openclaw/openclaw/pull/98930) Agradecimentos a @joelnishanth.
- O Voice Wake no iOS agora pode pausar enquanto o Talk, o áudio da câmera ou outro recurso usa o microfone e retomar sem causar uma falha no app. [#99137](https://github.com/openclaw/openclaw/pull/99137) Agradecimentos a @pollybot13.
- Usuários do iOS podem corrigir os detalhes do Gateway após uma configuração manual malsucedida e tentar novamente de imediato com os valores exibidos atualmente na tela. [#99220](https://github.com/openclaw/openclaw/pull/99220) Relacionado a [#99219](https://github.com/openclaw/openclaw/issues/99219). Agradecimentos a @abdullahtas0.
- A experiência de chat no iOS agora oferece sugestões iniciais úteis, ações mais claras de pareamento e configuração, melhores textos de espaço reservado para agentes e ordenação mais estável das mensagens durante as atualizações. [#99243](https://github.com/openclaw/openclaw/pull/99243) Agradecimentos a @jcooley8.
- Usuários do iPhone que abrem o Chat a partir dos detalhes de um Control agora podem retornar à mesma tela de Overview, Activity, Workboard ou Sessions sem perder sua posição. [#99245](https://github.com/openclaw/openclaw/pull/99245) Agradecimentos a @solvely-colin.
- O OpenClaw agora usa uma tipografia de marca consistente em todas as suas interfaces no iOS, Watch e Live Activity, mantendo o suporte a Dynamic Type e acessibilidade. [#99246](https://github.com/openclaw/openclaw/pull/99246) Agradecimentos a @joelnishanth, @joshavant.
- As configurações de localização do iOS agora mostram a permissão que realmente está em vigor, incluindo Precise Location e divergências entre o modo selecionado no OpenClaw e a autorização do iOS. [#99247](https://github.com/openclaw/openclaw/pull/99247) Agradecimentos a @pollybot13.
- Usuários do iOS agora podem ler os reconhecimentos de licenças de terceiros incluídos no OpenClaw em Settings &gt; Licenses. [#99290](https://github.com/openclaw/openclaw/pull/99290) Agradecimentos a @joshavant.
- O chat no iOS agora permite que os usuários explorem, filtrem e selecionem comandos e Skills disponíveis no compositor, em vez de memorizar comandos exatos com barra. [#99426](https://github.com/openclaw/openclaw/pull/99426) Agradecimentos a @solvely-colin, @viczhang6.
- Usuários do iOS agora podem adicionar contatos e pesquisar registros afetados sem causar uma falha no app nem desconectar o Node. [#99475](https://github.com/openclaw/openclaw/pull/99475) Agradecimentos a @abdullahtas0.
- Os comandos de Calendar, Reminders e Contacts no iOS agora retornam imediatamente um resultado indicando que a permissão é necessária, em vez de abrir uma solicitação que deixa a requisição do agente aguardando. [#99477](https://github.com/openclaw/openclaw/pull/99477) Agradecimentos a @nianjiuzst.
- O pareamento do Gateway por QR no iOS agora permanece aberto durante a confiança e a aprovação, evita falhas do scanner e mantém as credenciais e ações pendentes associadas ao Gateway correto durante as trocas. [#99572](https://github.com/openclaw/openclaw/pull/99572) Agradecimentos a @pollybot13.
- No iOS 26, os controles afetados em Settings agora respondem quando os usuários tocam em qualquer lugar da linha rotulada, com os rótulos e valores de acessibilidade preservados. [#99888](https://github.com/openclaw/openclaw/pull/99888) Agradecimentos a @ly85206559.
- O chat da Apple agora apresenta código delimitado com realce adaptado ao tema e tabelas no estilo do GitHub como tabelas nativas alinhadas no iOS e macOS. [#100207](https://github.com/openclaw/openclaw/pull/100207)
- O chat da Apple agora restaura o estado visível de andamento após ir para segundo plano ou se reconectar, evitando envios sobrepostos e consolidando uma única resposta final correta. [#100277](https://github.com/openclaw/openclaw/pull/100277)
- Links repetidos de configuração do Gateway no iOS agora atualizam a tela de configurações visível com a conexão mais recente, em vez de serem consumidos por uma tela oculta ou repetirem detalhes desatualizados. [#100328](https://github.com/openclaw/openclaw/pull/100328)
- O chat no iOS agora fornece retorno tátil para envios aceitos e para a maioria das execuções concluídas ou malsucedidas, embora alguns caminhos de cancelamento ainda possam omitir ou classificar incorretamente o retorno de falha. [#100416](https://github.com/openclaw/openclaw/pull/100416)
- Usuários do iOS podem exportar a conversa atual como um arquivo Markdown nomeado e legível, além de salvá-lo ou enviá-lo pela folha de compartilhamento do sistema. [#100417](https://github.com/openclaw/openclaw/pull/100417)
- Selecionar While Using para o acesso à localização no iOS agora permanece como opção escolhida após a aprovação e a reinicialização do app. [#100512](https://github.com/openclaw/openclaw/pull/100512)
- As linhas de Talk e Settings no iOS agora usam tamanhos de título e tipografia consistentes, facilitando a leitura das opções adjacentes. [#100515](https://github.com/openclaw/openclaw/pull/100515)
- A tela About do iOS agora apresenta a identidade visual do OpenClaw, informações de licença e links diretos para o site, a documentação, o repositório no GitHub e a comunidade no Discord. [#100531](https://github.com/openclaw/openclaw/pull/100531)
- O status de pareamento e do app complementar do Apple Watch agora é atualizado sem reiniciar o app para iPhone, enquanto as ações de inicialização a frio aguardam a prontidão ou retornam um erro `WATCH_UNAVAILABLE` claro. [#100732](https://github.com/openclaw/openclaw/pull/100732)
- Usuários do iPhone e iPad agora podem explorar o espaço de trabalho de um agente, visualizar arquivos gerados, logs e configurações e compartilhar um arquivo sem retornar ao computador host. [#100767](https://github.com/openclaw/openclaw/pull/100767)
- O app para iOS agora pode se conectar por meio do Cloudflare Access, autenticação Basic e proxies semelhantes, armazenando cabeçalhos de credenciais específicos de cada Gateway para a próxima reconexão. [#100768](https://github.com/openclaw/openclaw/pull/100768)
- Usuários do iPhone agora podem escolher Listen em uma resposta do assistente, acompanhar o status de preparação e reprodução, interromper a qualquer momento e recorrer à fala no dispositivo quando necessário. [#100771](https://github.com/openclaw/openclaw/pull/100771)
- O chat no iOS agora mostra e permite trocar o modelo ativo, enquanto os seletores de modelos no iOS e macOS oferecem suporte a favoritos fixados e às cinco escolhas mais recentes. [#100774](https://github.com/openclaw/openclaw/pull/100774)
- As equações em destaque nos chats do iOS e macOS agora aparecem como expressões matemáticas formatadas, legíveis e acessíveis, com rolagem horizontal para fórmulas largas e manutenção do texto bruto para expressões malformadas. [#100829](https://github.com/openclaw/openclaw/pull/100829)
- O iOS e o macOS ocultam o controle do nível de raciocínio para modelos que não podem usá-lo, evitam enviar configurações incompatíveis desatualizadas e restauram o nível anterior quando um modelo com capacidade de raciocínio é selecionado novamente. [#100875](https://github.com/openclaw/openclaw/pull/100875)
- As respostas transmitidas nos chats do iOS e macOS agora revelam o texto com mais fluidez, palavra por palavra, enquanto usuários com redução de movimento ainda recebem o texto imediatamente e as mensagens concluídas permanecem inalteradas. [#100884](https://github.com/openclaw/openclaw/pull/100884)
- As mensagens offline do iOS agora sobrevivem à reinicialização, permanecem vinculadas ao Gateway e à conversa originais e são enviadas uma única vez quando a entrega pode ser confirmada, com um status claro de entrega incerta quando isso não é possível. [#100942](https://github.com/openclaw/openclaw/pull/100942)
- O chat no iOS e macOS agora mostra um anel de uso de contexto que muda para uma cor de aviso próximo ao limite, ajudando os usuários a prever Compaction ou truncamento em conversas longas. [#101183](https://github.com/openclaw/openclaw/pull/101183)
- Usuários do iOS e macOS podem visualizar o título e a descrição de um link seguro dentro do chat antes de decidir se desejam abri-lo. [#101198](https://github.com/openclaw/openclaw/pull/101198)
- As visualizações expandidas de links no iOS e macOS agora podem mostrar uma miniatura segura da página, mantendo o cartão de texto existente quando o carregamento da imagem falha. [#101387](https://github.com/openclaw/openclaw/pull/101387)
- As respostas concluídas do chat no iOS e macOS agora formatam fórmulas LaTeX em linha, enquanto texto transmitido, código, valores monetários e expressões matemáticas inválidas permanecem legíveis como texto simples. [#101388](https://github.com/openclaw/openclaw/pull/101388)
- O comando `screen.record` do iOS agora é concluído de forma mais confiável com um MP4 não vazio, em vez de causar uma falha no app e desconectar o Node quando a gravação é interrompida. [#101550](https://github.com/openclaw/openclaw/pull/101550) Agradecimentos a @tony-ooo.
- O app para iOS agora se recupera quando uma solicitação de permissão de localização retorna sem uma decisão clara, em vez de aguardar indefinidamente. [75c8753](https://github.com/openclaw/openclaw/commit/75c8753a2cb52cf14acdc50cfa2d2c99368d0e0e) Agradecimentos a @vincentkoc.
- A tela About do Mac agora contém links diretos para o site do OpenClaw, a documentação, o projeto no GitHub e a comunidade no Discord, em conformidade com os outros apps nativos. [6e7ef63](https://github.com/openclaw/openclaw/commit/6e7ef631d2ac41370fc5b14b8e5b5992413a4cd7)
- Os códigos de pareamento do iOS agora podem anunciar rotas locais e do Gateway da Tailnet, permitindo que o telefone salve o primeiro endereço acessível quando estiver fora da LAN privada. [#100317](https://github.com/openclaw/openclaw/pull/100317)
- Os usuários do chat no iOS e do webchat no macOS podem pesquisar, fixar, renomear, arquivar, restaurar e reabrir sessões pelo seletor no chat, em vez de percorrer uma lista simples de sessões recentes. [#101053](https://github.com/openclaw/openclaw/pull/101053)
- O modo remoto do macOS agora pode se conectar por aliases SSH gerenciados selecionados explicitamente e recuperar túneis pertencentes ao aplicativo quando a multiplexação ou a execução em segundo plano do SSH está ativada. [#99661](https://github.com/openclaw/openclaw/pull/99661)
- As sessões do macOS iniciadas pelo Finder agora podem usar aliases SSH baseados em auxiliares `ProxyCommand` comuns instalados pelo usuário sem perder o estado do agente nem falhar nas verificações de prontidão do Gateway. [#100214](https://github.com/openclaw/openclaw/pull/100214)
- Várias instâncias do aplicativo para macOS agora preservam o rastreamento compartilhado de túneis SSH e encerram processos obsoletos com mais confiabilidade, reduzindo conflitos de porta após uma falha. [#100601](https://github.com/openclaw/openclaw/pull/100601)
- O aplicativo para Mac agora exibe o mascote animado do OpenClaw na integração inicial e na tela Sobre, enquanto a opção Reduzir Movimento o mantém imóvel. [f052a2f](https://github.com/openclaw/openclaw/commit/f052a2f23b2d2b510686526ce52c6637bca8a4c6)
- O mascote da integração inicial e da tela Sobre no macOS agora corresponde melhor ao openclaw.ai, com cores adaptadas ao tema, brilho, ampliação ao passar o cursor e movimentos mais suaves que mantêm suas antenas visíveis. [05c9dcc](https://github.com/openclaw/openclaw/commit/05c9dccf35ec86ebd41e17fdcc0dbf67d203b54c)
- O Painel do macOS agora acompanha automaticamente um túnel SSH remoto reiniciado até sua nova porta local e mantém os tokens de autenticação fora dos URLs registrados. [#100488](https://github.com/openclaw/openclaw/pull/100488)
- Após uma falha ou encerramento forçado no macOS, o OpenClaw agora recupera túneis SSH confirmadamente órfãos do modo remoto para que novas inicializações possam reutilizar a porta local preferencial do Gateway. [#100489](https://github.com/openclaw/openclaw/pull/100489)
- Quando o Chat do Android não consegue acessar o Gateway, os usuários podem abrir as Configurações do Gateway ou copiar o diagnóstico da conexão diretamente da tela de bloqueio. [#94566](https://github.com/openclaw/openclaw/pull/94566) Agradecimentos a @tosko4.
- A configuração manual do Gateway no Android agora aceita diretamente hosts IPv6 como `::1`, em vez de rejeitar um endereço que funciona apenas quando inserido como um URL de WebSocket entre colchetes. [#99107](https://github.com/openclaw/openclaw/pull/99107) Agradecimentos a @ly85206559.
- A configuração manual do Android agora aceita e preserva endereços completos `ws://`, `wss://` e HTTP do Gateway, incluindo portas incorporadas, para que a integração inicial na LAN privada acesse o servidor pretendido. [#99110](https://github.com/openclaw/openclaw/pull/99110) Relacionado a [#87216](https://github.com/openclaw/openclaw/issues/87216). Agradecimentos a @cursoragent, @ly85206559, @ruben2000de.
- Os recursos de voz do Android agora leem apenas eventos de chat explicitamente identificados como respostas do assistente, impedindo que textos do usuário, de ferramentas, do sistema ou sem função sejam lidos em voz alta. [#99123](https://github.com/openclaw/openclaw/pull/99123) Agradecimentos a @ly85206559.
- A integração inicial de terceiros no Android agora reconhece o acesso a SMS quando as permissões de envio e leitura são concedidas em solicitações separadas, enquanto permissões realmente ausentes continuam não autorizadas. [#99147](https://github.com/openclaw/openclaw/pull/99147) Agradecimentos a @nianjiuzst.
- Solicitações `camera.clip` canceladas, expiradas, com falha ou interrompidas no Android agora liberam a câmera e removem arquivos temporários incompletos antes da execução de comandos de câmera posteriores. [#99153](https://github.com/openclaw/openclaw/pull/99153) Agradecimentos a @nianjiuzst.
- O seletor de conversas do Android agora prioriza conversas reais, oculta sessões internas de configuração e de dispositivos e ainda disponibiliza chats antigos válidos por meio de Todos. [#99557](https://github.com/openclaw/openclaw/pull/99557) Agradecimentos a @ly85206559.
- A configuração do Android agora rejeita URLs do Gateway com zonas de interface IPv6 não compatíveis e orienta os usuários a usar um endereço sem escopo ou um nome de host da LAN antes de salvar. [#99570](https://github.com/openclaw/openclaw/pull/99570) Agradecimentos a @ly85206559.
- O Android agora preserva códigos de erro específicos do Gateway e do A2UI que contêm números, como `A2UI_HOST_UNAVAILABLE`, em vez de substituí-los por uma falha genérica. [#99591](https://github.com/openclaw/openclaw/pull/99591) Agradecimentos a @ly85206559.
- O Talk do Android agora aplica valores de diretiva compatíveis mesmo quando o JSON gerado ou ditado usa capitalização diferente em chaves como `Voice` ou `Language_Code`. [#99592](https://github.com/openclaw/openclaw/pull/99592) Agradecimentos a @ly85206559.
- Os comandos de Node do Android agora respeitam valores booleanos comuns como `yes`, `no`, `1` e `0` para filtros de aplicativos e opções de áudio da câmera. [#99873](https://github.com/openclaw/openclaw/pull/99873) Agradecimentos a @ly85206559.
- O Modo Talk do Android agora entrega respostas de consulta do agente mesmo quando os eventos de conclusão em tempo real chegam fora de ordem, evitando que as sessões permaneçam travadas em `Thinking...`. [#100049](https://github.com/openclaw/openclaw/pull/100049) Agradecimentos a @qingminglong.
- A visão geral da tela inicial do Android agora usa espaçamento mais uniforme entre cartões, Talk e sessões recentes, proporcionando uma primeira tela mais tranquila e fácil de tocar. [#100059](https://github.com/openclaw/openclaw/pull/100059) Agradecimentos a @iwhatsskill.
- O texto de configuração de Voz e Talk do Android agora é truncado adequadamente em telas estreitas e com tamanhos maiores de fonte de acessibilidade, em vez de aparecer cortado. [#100060](https://github.com/openclaw/openclaw/pull/100060) Agradecimentos a @iwhatsskill, @solvely-colin.
- As configurações do Gateway no Android agora exibem ambas as ações de configuração como botões de largura total, mantendo `Pair New Gateway` legível e fácil de tocar. [#100090](https://github.com/openclaw/openclaw/pull/100090) Agradecimentos a @iwhatsskill.
- A aba Voz do Android agora oferece espaço suficiente para que o texto e os controles de Talk em Tempo Real e Ditado permaneçam legíveis em telefones e com tamanhos maiores de fonte. [#100491](https://github.com/openclaw/openclaw/pull/100491) Agradecimentos a @iwhatsskill.
- A ação "Novo chat na árvore de trabalho" do Android agora está traduzida nos idiomas compatíveis diferentes do inglês, em vez de aparecer com um recurso ausente. [#100805](https://github.com/openclaw/openclaw/pull/100805) Agradecimentos a @amknight.
- Tocar em uma notificação do Android criada por `system.notify` agora traz o OpenClaw para o primeiro plano. [#100888](https://github.com/openclaw/openclaw/pull/100888)
- Voltar a um chat já carregado no Android não exibe mais rapidamente uma tela de carregamento, e a lista de sessões recentes da Visão Geral permanece sem duplicatas e mais estável durante as atualizações. [#100966](https://github.com/openclaw/openclaw/pull/100966) Agradecimentos a @solvely-colin.
- A paleta de comandos do Android agora mantém as linhas de ações e sessões visualmente alinhadas, com ícones uniformes, espaçamento de navegação consistente e truncamento adequado de rótulos longos. [#101072](https://github.com/openclaw/openclaw/pull/101072) Agradecimentos a @iwhatsskill.
- A seção Sessões Recentes da tela inicial do Android agora mantém as linhas com atividade recente em uma ordem estável, agrupa duplicatas e preserva rótulos e registros de data e hora durante atualizações parciais em tempo real. [#101161](https://github.com/openclaw/openclaw/pull/101161) Agradecimentos a @solvely-colin.
- Os usuários de teclado físico no Android podem pressionar ou manter Enter pressionado para enviar uma única vez sem deixar uma quebra de linha indesejada, enquanto Shift+Enter e a composição em andamento do método de entrada continuam funcionando. [#101360](https://github.com/openclaw/openclaw/pull/101360) Agradecimentos a @3ninyt3nin-creator, @joshavant.
- As prévias expandidas de links no Android agora mantêm a memória das miniaturas dentro de um limite de bytes, reduzindo a retenção excessiva de memória durante chats longos. [#101560](https://github.com/openclaw/openclaw/pull/101560)
- O aplicativo para Android agora respeita a escolha do usuário de desconectar, conectar ou trocar de Gateway durante a inicialização e informa falhas finais de desconexão aos chamadores que não aguardam resposta. [#101799](https://github.com/openclaw/openclaw/pull/101799)
- Abrir novamente o OpenClaw pelo Dock ou Finder do macOS agora exibe o painel ou sua janela de falha mesmo quando o aplicativo da barra de menus já está em execução. [#97637](https://github.com/openclaw/openclaw/pull/97637) Agradecimentos a @solvely-colin.
- Abrir Control -&gt; Terminal no iOS agora leva diretamente ao terminal sem exibir brevemente a tela geral de login da interface Web durante a conexão. [#100727](https://github.com/openclaw/openclaw/pull/100727)
- As chamadas de consulta do Talk em Tempo Real agora enviam a confirmação assim que a execução do agente incorporado é aceita, em vez de aguardar sua conclusão. [#101091](https://github.com/openclaw/openclaw/pull/101091) Agradecimentos a @romneyda.
- A integração inicial do Terminal Hatch e outras conexões da TUI agora exibem `starting up` até que o carregamento da sessão seja concluído, com indicadores precisos de execução após reconexões. [#93999](https://github.com/openclaw/openclaw/pull/93999) Agradecimentos a @ml12580.
- Após o visualizador de Diffs ser reaberto ou atualizado, os controles da barra de ferramentas agora atuam apenas nos cartões de diferenças exibidos no momento. [#96138](https://github.com/openclaw/openclaw/pull/96138) Agradecimentos a @brokemac79, @davinci282828.
- As ferramentas de sessão agora exibem o caminho absoluto correto para projetos ao lado do diretório inicial, em vez de transformar um prefixo de texto compartilhado em um caminho `~...` enganoso. [#96562](https://github.com/openclaw/openclaw/pull/96562) Agradecimentos a @he-yufeng.
- As listas de sessões da CLI do Codex agora encurtam prévias longas da última mensagem sem dividir emojis ou caracteres semelhantes em texto corrompido. [#96582](https://github.com/openclaw/openclaw/pull/96582) Agradecimentos a @llagy007, @weeli-009.
- Os rodapés personalizados de uso agora renderizam corretamente os fallbacks de aliases e mapas mesmo quando os nomes do modelo ou modo coincidem com propriedades como `toString` ou `constructor`. [#98503](https://github.com/openclaw/openclaw/pull/98503) Relacionado a [#98466](https://github.com/openclaw/openclaw/issues/98466). Agradecimentos a @chenyangjun-xy, @zhanglei99586.
- Envios repetidos enquanto o agente da TUI está ocupado agora atualizam um único aviso em vez de inundar a conversa com notificações duplicadas. [#99879](https://github.com/openclaw/openclaw/pull/99879) Agradecimentos a @vincentkoc.
- `openclaw tui --local` agora explica quando um comando de barra conhecido exige o Gateway, em vez de enviar esse comando ao modelo como um prompt indesejado. [#100188](https://github.com/openclaw/openclaw/pull/100188) Agradecimentos a @goslingmanagment.
- As aprovações de Skills do espaço de trabalho iniciadas na TUI agora aparecem nesse terminal, para que os usuários possam analisar e desbloquear a execução sem mudar para o Telegram. [#100251](https://github.com/openclaw/openclaw/pull/100251) Agradecimentos a @vincentkoc.
- A interface do terminal agora permanece aberta e exibe um erro seguro e útil quando um comando do shell local, comando de barra ou envio de mensagem falha. [#100340](https://github.com/openclaw/openclaw/pull/100340) Agradecimentos a @cxbasdev.
- Os erros de conexão do Gateway no iOS agora aparecem como uma única notificação temporária dispensável, que retorna em uma falha posterior e reage visivelmente em vez de se acumular quando o mesmo problema se repete. [#98856](https://github.com/openclaw/openclaw/pull/98856) Agradecimentos a @lokimorty.
- Linhas equivalentes nas abas Control e Settings do iPhone agora usam o mesmo estilo arredondado de ícones, facilitando a leitura rápida de ambas as listas. [#98936](https://github.com/openclaw/openclaw/pull/98936) Relacionado a [#98916](https://github.com/openclaw/openclaw/issues/98916). Agradecimentos a @sahilsatralkar.
- A tela Sobre do iOS agora mostra um resumo conciso do aplicativo, da família do dispositivo e do iOS, sem identidade duplicada nem um identificador de hardware bruto. [#98985](https://github.com/openclaw/openclaw/pull/98985) Relacionado: [#98943](https://github.com/openclaw/openclaw/issues/98943). Agradecimentos a @sahilsatralkar.
- A configuração de aparência do iOS agora fica na lista normal de Ajustes, mostra rapidamente a opção atual entre Sistema, Claro ou Escuro e funciona de forma consistente no iPad. [#99052](https://github.com/openclaw/openclaw/pull/99052) Relacionado: [#98995](https://github.com/openclaw/openclaw/issues/98995). Agradecimentos a @sahilsatralkar.
- Cancelar ou interromper uma solicitação `screen.record` no iOS agora interrompe o gravador do sistema, em vez de permitir que a captura continue após a falha da chamada da ferramenta. [#99155](https://github.com/openclaw/openclaw/pull/99155) Agradecimentos a @nianjiuzst.
- O iOS agora reconhece o acesso limitado às Fotos como utilizável, oferece controles no aplicativo para solicitar ou gerenciar a permissão e evita interromper solicitações ao Gateway com uma solicitação de permissão inesperada. [#99350](https://github.com/openclaw/openclaw/pull/99350) Relacionado: [#99046](https://github.com/openclaw/openclaw/issues/99046). Agradecimentos a @tony-ooo.
- A lista de destinos do Controle no iPhone agora é mais compacta e fácil de consultar, sem alterar a navegação nem as informações de status. [#99468](https://github.com/openclaw/openclaw/pull/99468) Relacionado: [#99439](https://github.com/openclaw/openclaw/issues/99439). Agradecimentos a @sahilsatralkar.
- As respostas rápidas do Apple Watch agora resistem à indisponibilidade do iPhone e se reconectam posteriormente ao Gateway pretendido sem serem perdidas, duplicadas ou encaminhadas incorretamente. [#100372](https://github.com/openclaw/openclaw/pull/100372) Agradecimentos a @nianjiuzst.
- Tocar na barra de status do iPhone agora mantém o chat no início para a leitura de mensagens mais antigas até que o usuário escolha Ir para a mais recente. [#100502](https://github.com/openclaw/openclaw/pull/100502)
- O scanner de configuração por código QR do iOS agora tem menos probabilidade de falhar ou ficar instável quando os usuários abrem, cancelam ou fecham a câmera durante a integração inicial. [#101235](https://github.com/openclaw/openclaw/pull/101235) Agradecimentos a @joshavant e @solvely-colin.
- Usuários de iPhone já emparelhados agora retornam a Chat, Conversa e Ajustes, em vez de ficarem presos na configuração quando sinalizadores antigos da integração inicial estão desatualizados. [#101481](https://github.com/openclaw/openclaw/pull/101481)
- A solicitação de permissão da câmera no iOS agora associa claramente o acesso à configuração do Gateway e à captura de fotos, vídeos, documentos, tela ou espaço de trabalho solicitada pelo assistente. [e77994e](https://github.com/openclaw/openclaw/commit/e77994ed5adfd5e69c457a5bca82795eff3555bf) Agradecimentos a @joshavant.
- A configuração do Gateway no Android e no iOS agora exige claramente TLS seguro para hosts remotos, avisa antes do uso de uma LAN confiável sem criptografia e oferece orientações práticas de atualização para incompatibilidades de protocolo. [#101325](https://github.com/openclaw/openclaw/pull/101325) Agradecimentos a @joshavant.
- O aplicativo da barra de menus do macOS agora realiza menos ativações ociosas da CPU e menos trabalhos repetidos de configuração e permissão, reduzindo o uso da bateria em segundo plano sem alterar o comportamento do status ativo. [#100463](https://github.com/openclaw/openclaw/pull/100463)
- Comandos `system.run` de longa duração no Node do aplicativo para macOS não fazem mais o Node parecer desconectado nem bloqueiam tráfego não relacionado do Gateway. [#100842](https://github.com/openclaw/openclaw/pull/100842) Agradecimentos a @lvan185 e @vincentkoc.
- O aplicativo para macOS não confunde mais um Gateway local válido gerenciado pelo launchd com um listener inesperado nem encerra trabalhos ativos do assistente ou de canais. [#100867](https://github.com/openclaw/openclaw/pull/100867) Agradecimentos a @lsr911 e @vincentkoc.
- O aplicativo para macOS agora mantém o mesmo dispositivo emparelhado e a mesma identidade do Node entre atualizações, reinicializações e reconexões do Gateway, em vez de solicitar aprovação repetidamente ou criar duplicatas obsoletas. [#101105](https://github.com/openclaw/openclaw/pull/101105) Agradecimentos a @yetval.

</Accordion>

## Skills, plugins e instalações

### Skills, aplicativos conectados, pacotes e reparos

As [Skills](/pt-BR/cli/skills) podem ser criadas a partir de uma conversa ou fonte, revisadas, fixadas, arquivadas, restauradas e excluídas do contexto futuro quando estiverem desatualizadas. O [gerenciamento de plugins](/pt-BR/plugins/manage-plugins) explica com mais clareza a descoberta, a instalação, as atualizações, os snapshots do marketplace, os aplicativos Codex conectados, as aprovações e as falhas de runtime, enquanto a [supervisão do Codex](/pt-BR/plugins/codex-supervision) pode fornecer a cada nova thread uma lista de permissões explícita e limitada para aplicativos.

É mais fácil obter os pacotes oficiais por meio dos caminhos compatíveis de [Docker](/pt-BR/install/docker) e [Android](/pt-BR/platforms/android), e os fluxos de trabalho baseados em plugins, como Google Meet e [Mensagens da Apple](/pt-BR/channels/imessage), se recuperam de mais problemas de configuração e migração. O [Doctor](/pt-BR/cli/doctor) também lida com caches de migração danificados e layouts antigos de plugins ou Skills sem transformar uma atualização recuperável em um beco sem saída.

<Accordion title="Fontes e colaboradores">

- Os usuários podem transformar uma conversa, um caminho de arquivo, uma URL ou uma nota colada em uma proposta revisável do Skill Workshop com uma única mensagem, em vez de começar com um rascunho em branco. [#100442](https://github.com/openclaw/openclaw/pull/100442)
- Agentes de longa duração podem desativar automaticamente Skills não utilizadas do Skill Workshop em contextos futuros, fixar as importantes, restaurar arquivos e indicar possíveis sobreposições sem excluir as Skills subjacentes. [#101214](https://github.com/openclaw/openclaw/pull/101214)
- Os operadores podem executar `openclaw plugins marketplace refresh` para verificar e salvar um feed hospedado, exigir uma correspondência SHA-256 e ver se foram usados dados em tempo real, salvos ou incluídos no pacote. [#96155](https://github.com/openclaw/openclaw/pull/96155) Agradecimentos a @giodl73-repo.
- Agentes Codex nativos operados pelo proprietário agora podem usar aplicativos selecionados que já estejam conectados à conta Codex do operador, preservando uma lista de permissões limitada por thread e os controles de aprovação existentes. [#100973](https://github.com/openclaw/openclaw/pull/100973) Agradecimentos a @pash-openai.
- As imagens oficiais de contêiner do OpenClaw agora estão disponíveis no Docker Hub e no GHCR, reduzindo a dependência de espelhos não oficiais. [#97122](https://github.com/openclaw/openclaw/pull/97122) Agradecimentos a @vincentkoc.
- Usuários do Android podem instalar manualmente o `OpenClaw-Android.apk` oficial e assinado de uma versão estável do GitHub e verificá-lo com as somas de verificação SHA-256 publicadas. [#101212](https://github.com/openclaw/openclaw/pull/101212)
- O Logbook opcional permite que os usuários revisem uma linha do tempo do dia de trabalho organizada pelo modelo, gerem atualizações diárias e façam perguntas sobre a atividade capturada, com armazenamento local exclusivo do proprietário e retenção configurável. [#99930](https://github.com/openclaw/openclaw/pull/99930)
- A entrada, criação, resposta por voz, transcrição e automações relacionadas do Google Meet agora funcionam em diferentes idiomas do navegador e da conta usando inglês nas abas do Meet controladas pelo OpenClaw. [#89671](https://github.com/openclaw/openclaw/pull/89671) Agradecimentos a @unayung.
- Usuários do Discord podem concluir ações aprovadas do Codex Computer Use, como `get_app_state`, e receber o resultado nativo da ferramenta em vez de um falso tempo limite enquanto a ferramenta ainda está em execução. [#96818](https://github.com/openclaw/openclaw/pull/96818) Agradecimentos a @pollybot13, @zhangguiping-xydt.
- Os runtimes de integração atualizados mantêm o Codex, o ACP, o Copilot, o Telegram e a renderização de diferenças alinhados ao comportamento compatível dos projetos de origem, enquanto a recuperação de reconexão não inunda mais os logs dos operadores com mensagens duplicadas. [#100027](https://github.com/openclaw/openclaw/pull/100027)
- Usuários do Docker agora recebem um runtime de IA incluído no pacote mais completo, reduzindo falhas de inicialização e execução causadas por links de pacotes removidos durante a redução da imagem. [57ca1b0](https://github.com/openclaw/openclaw/commit/57ca1b02543af9f4ac1d78446951b98cc31fba5a) Agradecimentos a @vincentkoc.
- As ferramentas declaradas de plugins agora permanecem disponíveis para chamada em sessões de subagentes após alterações no registro de plugins, evitando falhas repetidas de `plugin tool runtime missing` e reinicializações do Gateway. [#82562](https://github.com/openclaw/openclaw/pull/82562) Agradecimentos a @luoyanglang, @vincentkoc.
- Acertos no cache de metadados de plugins não inundam mais os diagnósticos com entradas repetidas de varredura completa, resultando em linhas do tempo menores, nas quais é mais fácil identificar varreduras reais. [#86796](https://github.com/openclaw/openclaw/pull/86796) Agradecimentos a @galiniliev, @vincentkoc.
- O carregamento de plugins não avalia mais duas vezes o próprio código de pacote do OpenClaw, reduzindo o trabalho de inicialização e evitando identidades duplicadas de módulos, classes, singletons ou registros em um mesmo processo. [#88384](https://github.com/openclaw/openclaw/pull/88384) Agradecimentos a @vincentkoc.
- As instalações npm afetadas podem novamente iniciar o Gateway e produzir respostas, pois o recurso de voz agora é carregado somente por meio do caminho TTS baseado em pacote compatível. [#89899](https://github.com/openclaw/openclaw/pull/89899) Agradecimentos a @zhangguiping-xydt.
- Iniciar o login por QR sem um plugin de canal oficial obrigatório agora retorna o comando exato de instalação ou `openclaw doctor --fix`, em vez de apenas informar que o provedor está indisponível. [#90517](https://github.com/openclaw/openclaw/pull/90517) Relacionado a [#83277](https://github.com/openclaw/openclaw/issues/83277). Agradecimentos a @carol-iung, @tuaran.
- `openclaw plugins inspect` agora mostra o extrator de PDF do plugin de extração de documentos incluído no pacote como um recurso disponível, em vez de informar que não há nenhum. [#91597](https://github.com/openclaw/openclaw/pull/91597) Agradecimentos a @xydt-tanshanshan.
- `openclaw plugins init` agora pode criar a estrutura inicial de um plugin de provedor de modelos com autenticação, configuração de modelos, testes, empacotamento, validação e estrutura de publicação no ClawHub. [#94352](https://github.com/openclaw/openclaw/pull/94352) Agradecimentos a @patrick-erichsen.
- A descoberta de plugins existente mantém o mesmo catálogo oficial incluído no pacote e passa a contar com um formato de fallback versionado e de falha segura para o trabalho do marketplace hospedado. [#95846](https://github.com/openclaw/openclaw/pull/95846) Agradecimentos a @giodl73-repo.
- As leituras do marketplace do ClawHub agora recorrem ao catálogo de plugins incluído no OpenClaw quando os dados hospedados são inseguros ou inutilizáveis, fornecendo uma base protegida para o novo fluxo de trabalho do marketplace. [#95868](https://github.com/openclaw/openclaw/pull/95868) Agradecimentos a @giodl73-repo.
- Um marketplace hospedado pode continuar fornecendo seu último catálogo verificado quando o feed não apresenta alterações ou fica temporariamente indisponível, sem confiar em dados salvos obsoletos ou inválidos. [#95877](https://github.com/openclaw/openclaw/pull/95877) Agradecimentos a @giodl73-repo.
- O catálogo mais recente verificado do marketplace hospedado pode sobreviver a uma reinicialização e permanecer disponível por meio de respostas sem alterações ou falhas temporárias do feed, enquanto a persistência continua opcional. [#95964](https://github.com/openclaw/openclaw/pull/95964) Agradecimentos a @giodl73-repo.
- As entradas do marketplace hospedado só podem ser instaladas quando correspondem a fontes locais aprovadas e pacotes confiáveis do ClawHub, impedindo que opções desconhecidas ou não confiáveis sejam incluídas na instalação. [#95969](https://github.com/openclaw/openclaw/pull/95969) Agradecimentos a @giodl73-repo.
- Os administradores podem configurar feeds nomeados do marketplace hospedado e as fontes locais confiáveis de pacotes que esses feeds podem referenciar, enquanto configurações de confiança incompatíveis são rejeitadas. [#95981](https://github.com/openclaw/openclaw/pull/95981) Agradecimentos a @giodl73-repo.
- As falhas de atualização de plugins agora informam o problema real nos metadados ou no registro npm, em vez de ocultá-lo como uma especificação de pacote incompatível. [#96143](https://github.com/openclaw/openclaw/pull/96143) Agradecimentos a @brokemac79, @romneyda, @slideshow-dingo.
- O novo comando `openclaw plugins marketplace entries` lista plugins hospedados disponíveis, versões e opções de instalação, além de indicar se os resultados vieram de dados em tempo real, salvos ou incluídos no pacote. [#96158](https://github.com/openclaw/openclaw/pull/96158) Agradecimentos a @giodl73-repo.
- Plugins de mecanismo de contexto configurados, como lossless-claw, agora permanecem ativos após a descoberta, em vez de serem substituídos silenciosamente pelo mecanismo legado integrado. [#96357](https://github.com/openclaw/openclaw/pull/96357) Agradecimentos a @vincentkoc.
- A inicialização do Gateway agora informa os canais configurados cujo carregamento falhou, permitindo que os operadores corrijam a confiança, a ativação ou a instalação de plugins antes que mensagens sejam perdidas. [#96397](https://github.com/openclaw/openclaw/pull/96397) Agradecimentos a @849261680.
- Os operadores podem instalar uma versão anterior fixada de um plugin do ClawHub quando ela for compatível com a implantação do OpenClaw, sem que os requisitos da versão mais recente a bloqueiem incorretamente; versões incompatíveis ou não verificáveis continuam bloqueadas. [#96506](https://github.com/openclaw/openclaw/pull/96506) Agradecimentos a @isaiahstapleton.
- As verificações de inicialização e configuração com muitos plugins, especialmente no Windows, agora repetem menos consultas de caminhos de pacotes durante a reconstrução das impressões digitais dos plugins instalados, tornando esses caminhos mais responsivos. [#96710](https://github.com/openclaw/openclaw/pull/96710) Agradecimentos a @211-lee, @sheyanmin, @vincentkoc.
- Usuários do macOS podem executar os controles de desktop do Codex Computer Use por meio da instalação gerenciada sem um `appServer.command` manual, e um servidor de aplicativo desatualizado do Codex Desktop não bloqueia mais um binário local do plugin que seja compatível. [#96730](https://github.com/openclaw/openclaw/pull/96730) Agradecimentos a @bdjben.
- As instalações oficiais do Weixin e a reconciliação após a atualização do núcleo agora usam a versão 2.4.6 do plugin com o requisito de compatibilidade correto, em vez de retornar inesperadamente os usuários à versão 2.4.3. [#96801](https://github.com/openclaw/openclaw/pull/96801) Agradecimentos a @lin-hongkuan.
- `openclaw plugins update --all` agora realinha os plugins oficiais confiáveis ao catálogo estável ou beta atual após uma atualização do núcleo, sem instalações forçadas manuais nem substituição de versões fixadas intencionalmente. [#96831](https://github.com/openclaw/openclaw/pull/96831) Agradecimentos a @ooiuuii, @velvet-shark.
- Aplicativos configurados e acessíveis do plugin nativo do Codex agora permanecem disponíveis quando uma nova thread do OpenClaw é iniciada durante uma transição do inventário de aplicativos e do estado de ativação, em vez de desaparecerem silenciosamente. [#96872](https://github.com/openclaw/openclaw/pull/96872) Agradecimentos a @kevinslin.
- As sessões do Google Meet iniciadas por meio de um Node Chrome do macOS emparelhado agora abrem a URL pretendida com o perfil do Chrome e as ferramentas de áudio configurados, enquanto ações incompatíveis e substituições de executáveis são rejeitadas antes de chegarem ao Node. [#96908](https://github.com/openclaw/openclaw/pull/96908) Agradecimentos a @joshavant.
- As alterações feitas por hooks de plugins agora chegam ao contexto do agente e das execuções filhas, incluindo substituições ou remoções feitas por `agent:bootstrap`. [#97281](https://github.com/openclaw/openclaw/pull/97281) Agradecimentos a @outdog-hwh.
- `openclaw plugins update &lt;id&gt; --dry-run` agora informa aos operadores quando existe uma versão padrão mais recente, mesmo que a versão do plugin instalado esteja fixada de forma exata. [#97282](https://github.com/openclaw/openclaw/pull/97282) Agradecimentos a @yungchentang.
- Plugins incorporados de mecanismo de contexto agora veem o turno atual na transcrição durante `afterTurn`, evitando primeiras mensagens ausentes e importações duplicadas. [#97342](https://github.com/openclaw/openclaw/pull/97342) Agradecimentos a @gorkem2020, @iwhatsskill, @sgh6688, @udjin79.
- `/status plugins` agora identifica um plugin como carregado somente quando ele está realmente em execução, sem deixar de mostrar um inventário íntegro dos plugins instalados. [#97479](https://github.com/openclaw/openclaw/pull/97479) Agradecimentos a @masatohoshino.
- As atualizações de plugins no Windows não criam mais caminhos gerenciados tão longos que agentes oficiais baseados no Codex falhem antes de poderem iniciar e responder. [#97488](https://github.com/openclaw/openclaw/pull/97488) Agradecimentos a @ooiuuii.
- Elevar o nível de log de um Gateway em execução para depuração agora ativa imediatamente os diagnósticos do Mattermost, Matrix, Microsoft Teams, IRC, Nextcloud Talk e de outros plugins sem uma reinicialização. [#97617](https://github.com/openclaw/openclaw/pull/97617) Agradecimentos a @amknight, @vincentkoc.
- O Windows agora pode carregar mídias de entrada válidas quando as raízes configuradas e os caminhos de arquivo do runtime diferem apenas na capitalização das letras. [#97630](https://github.com/openclaw/openclaw/pull/97630) Agradecimentos a @vectorpeak.
- Os plugins agora podem reagir à criação de uma nova solicitação de emparelhamento por mensagem direta, possibilitando alertas ao proprietário, registros de auditoria, tíquetes e integrações de aprovação sem sondagem. [#97733](https://github.com/openclaw/openclaw/pull/97733) Agradecimentos a @clawsean, @omarshahine, @trupe-rs.
- O `/status plugins` detalhado agora sinaliza um plugin que foi configurado para execução, mas não foi carregado, diferenciando divergências do runtime do inventário normalmente inativo. [#97878](https://github.com/openclaw/openclaw/pull/97878) Agradecimentos a @masatohoshino.
- `openclaw update` agora aceita plugins válidos do marketplace e do ClawHub em formato de bundle sem `package.json`, impedindo que a sincronização de plugins seja interrompida e deixe o Gateway parado. [#98010](https://github.com/openclaw/openclaw/pull/98010) Relacionado: [#97985](https://github.com/openclaw/openclaw/issues/97985). Agradecimentos a @herove e @lilan0125.
- Os pacotes npm do OpenClaw agora ocupam cerca de 3.18 MB a menos quando descompactados e 371 KB a menos quando compactados, sem alterações nos pontos de entrada do SDK de plugins nem no comportamento de execução. [#98758](https://github.com/openclaw/openclaw/pull/98758) Relacionado: [#98757](https://github.com/openclaw/openclaw/issues/98757). Agradecimentos a @romneyda.
- Os comandos nativos `/oc_*` do Mattermost voltaram a funcionar em instalações empacotadas que usam `openclaw/mattermost`, sem permitir que plugins desabilitados ou negados contornem as verificações do Gateway. [#98819](https://github.com/openclaw/openclaw/pull/98819) Relacionado: [#98740](https://github.com/openclaw/openclaw/issues/98740). Agradecimentos a @amknight e @keltech-services.
- `openclaw/memory-lancedb` agora pode ser instalado e atualizado com a resolução normal de dependências do npm, mantendo ativa a memória baseada no LanceDB sem fixação de versão nem sinalizadores de desvio. [#99118](https://github.com/openclaw/openclaw/pull/99118) Relacionado: [#90295](https://github.com/openclaw/openclaw/issues/90295). Agradecimentos a @allenhurff e @joshavant.
- A instalação de um plugin npm gerenciado não faz mais com que os plugins do espaço de trabalho em `plugins.load.paths` desapareçam após a inicialização ou reinicialização. [#99196](https://github.com/openclaw/openclaw/pull/99196) Agradecimentos a @leonidaslux.
- As instalações e atualizações de plugins baseadas em Git agora funcionam quando `~/.openclaw` e o diretório temporário do sistema estão em sistemas de arquivos diferentes, sem a solução alternativa `TMPDIR`. [#99896](https://github.com/openclaw/openclaw/pull/99896) Agradecimentos a @bartok9, @carelvanheerden e @vincentkoc.
- O carregamento de plugins agora respeita as exceções de módulos nativos do Jiti configuradas pelo operador, mantendo a proteção contra a avaliação duplicada de pacotes do OpenClaw. [#100344](https://github.com/openclaw/openclaw/pull/100344)
- Usuários da versão estável estendida podem instalar, reparar e atualizar plugins oficiais elegíveis na versão exata do núcleo do OpenClaw, em vez de migrarem involuntariamente para a linha estável regular. [#100448](https://github.com/openclaw/openclaw/pull/100448) Agradecimentos a @kevinslin.
- Os plugins integrados de configuração de canais agora são carregados corretamente por meio de links simbólicos da versão atual e de layouts mistos de código-fonte/distribuição, sem avisos falsos de localização externa ao pacote. [#100758](https://github.com/openclaw/openclaw/pull/100758)
- Checkouts do código-fonte com uma árvore parcial de plugins integrados agora mantêm metadados internos completos para verificações da integridade dos plugins e descoberta de endpoints de provedores. [26c0285](https://github.com/openclaw/openclaw/commit/26c0285812b4299bcb5d61ae76f374410e39d5c5) Agradecimentos a @vincentkoc.
- `openclaw update` não tenta mais processar novamente um plugin depois de movê-lo com sucesso para o ClawHub, impedindo que uma falha transitória redundante desabilite o plugin migrado. [3ce26d6](https://github.com/openclaw/openclaw/commit/3ce26d690f627ad07dd1097384e8c71dd1537ac1) Agradecimentos a @vincentkoc.
- Usuários de Mac que configuram o iMessage podem instalar ou atualizar `imsg` pelo fluxo de configuração, receber orientações mais claras sobre a sondagem e recuperar sessões que ainda fazem referência ao local antigo da skill. [#101407](https://github.com/openclaw/openclaw/pull/101407) Agradecimentos a @omarshahine.
- As compilações do código-fonte e do pacote para macOS não falham mais quando a configuração do tsdown é carregada de um diretório temporário que não consegue resolver o pacote de execução. [#100499](https://github.com/openclaw/openclaw/pull/100499)
- As atualizações globais pelo npm podem continuar à medida que os arquivos empacotados do OpenClaw aumentam, sem atingir `InstalledDistScanLimitError`, enquanto varreduras descontroladas permanecem limitadas. [#101206](https://github.com/openclaw/openclaw/pull/101206)
- Quando a porta local de retorno de chamada OAuth do Google Meet está ocupada, `openclaw meet auth login` agora oferece o fluxo manual de colagem do redirecionamento em vez de interromper o login. [#96492](https://github.com/openclaw/openclaw/pull/96492) Agradecimentos a @jinduwang1001-max e @yetval.
- `openclaw doctor` pode continuar a migração legada de desduplicação quando um arquivo de cache desativado contém JSON malformado, em vez de parar com um erro de análise. [#98125](https://github.com/openclaw/openclaw/pull/98125) Agradecimentos a @pick-cat.
- O status concluído de chamada de voz continua disponível pelo Gateway, pela ferramenta e pela CLI após uma reinicialização ou remoção, em vez de aparecer incorretamente como ausente. [#99797](https://github.com/openclaw/openclaw/pull/99797) Agradecimentos a @darren2030.
- As compilações do código-fonte agora funcionam em distribuições compatíveis do Node.js sem remoção nativa de tipos do TypeScript, evitando uma falha tardia vinculada a `--experimental-strip-types`. [#91262](https://github.com/openclaw/openclaw/pull/91262) Agradecimentos a @smoe e @vincentkoc.
- O plugin GitHub Copilot não causa mais falhas em `openclaw plugins list` ou `openclaw status` durante o carregamento exclusivo de metadados antes que o estado completo de execução esteja disponível. [#95229](https://github.com/openclaw/openclaw/pull/95229) Relacionado: [#94516](https://github.com/openclaw/openclaw/issues/94516). Agradecimentos a @cuihaijun e @sunlit-deng.
- Quando uma aprovação de plugin do Telegram não pode ser encaminhada, os operadores agora recebem orientações práticas sobre a interface Web, a interface de terminal e a configuração, em vez de uma falha genérica ou de um tempo limite. [#95973](https://github.com/openclaw/openclaw/pull/95973) Relacionado: [#95800](https://github.com/openclaw/openclaw/issues/95800). Agradecimentos a @chrisbot2026 e @monkeyleet.
- Os diagnósticos do marketplace agora mostram se os comandos de atualização e de entradas usaram um feed hospedado, um snapshot salvo ou um fallback, sem registrar os segredos do feed. [#96194](https://github.com/openclaw/openclaw/pull/96194) Agradecimentos a @giodl73-repo.
- Os plugins de provedores que mascaram texto agora restauram os valores pretendidos nas entradas das chamadas de ferramentas antes da execução de mensagens, operações de arquivos e outras ações externas. [#97769](https://github.com/openclaw/openclaw/pull/97769) Relacionado: [#97761](https://github.com/openclaw/openclaw/issues/97761). Agradecimentos a @get-viti e @zoowh.
- As falhas de instalação e atualização de plugins agora mostram se o npm foi encerrado, interrompido ou atingiu o tempo limite, em vez de apresentar um erro em branco que faz pacotes válidos parecerem inválidos. [#98497](https://github.com/openclaw/openclaw/pull/98497) Agradecimentos a @sanjays2402 e @vincentkoc.
- Os fluxos de trabalho de plugins e mídia agora processam saídas malformadas ou truncadas do ffprobe sem falhar, enquanto continuam lendo normalmente dimensões de vídeo válidas. [#98613](https://github.com/openclaw/openclaw/pull/98613) Agradecimentos a @pick-cat.
- `/status plugins` agora agrupa plugins desabilitados pelo motivo, incluindo decisões de lista de permissões, lista de negações, padrão e substituição, sem alterar o comportamento de ativação. [#99598](https://github.com/openclaw/openclaw/pull/99598) Agradecimentos a @masatohoshino.
- Os autores de plugins agora podem importar os auxiliares compartilhados `textResult` e `jsonResult` de `openclaw/plugin-sdk/tool-results`, em vez de recriar formatos comuns de resposta. [#99740](https://github.com/openclaw/openclaw/pull/99740) Agradecimentos a @romneyda.
- Os autores de plugins agora contam com um auxiliar compartilhado `formatByteSize` para rótulos consistentes de bytes, enquanto os rótulos existentes em todo o OpenClaw permanecem inalterados. [#99768](https://github.com/openclaw/openclaw/pull/99768) Agradecimentos a @romneyda.
- As instalações de plugins com falha agora mostram o erro útil do plugin sem adicionar um diagnóstico falso de `Also not a valid hook pack`, enquanto falhas genuínas do pacote de hooks continuam visíveis. [#100554](https://github.com/openclaw/openclaw/pull/100554) Agradecimentos a @vincentkoc.
- Os plugins integrados de execução e configuração de canais agora são carregados a partir de raízes válidas do registro que contêm apenas código-fonte em checkouts mistos de código-fonte/distribuição, em vez de desaparecerem silenciosamente. [#100737](https://github.com/openclaw/openclaw/pull/100737)
- As aprovações comuns de execução e retomada do Lobster não falham mais na validação exclusiva do TaskFlow apenas porque estavam presentes campos de fluxo padrão não utilizados. [#102036](https://github.com/openclaw/openclaw/pull/102036) Agradecimentos a @arthurnie, @lilan0125 e @vincentkoc.
- Os valores de migração `agentDir` que começam com `~` agora são resolvidos em relação ao diretório inicial efetivo do OpenClaw. [#99901](https://github.com/openclaw/openclaw/pull/99901)
- Os escopos duplicados de solicitação de plugins agora são normalizados de forma consistente, e falhas genuínas de acesso durante a varredura de plugins são apresentadas. [#99932](https://github.com/openclaw/openclaw/pull/99932)
- Os erros de validação de arquivos de skills e de geração de hash durante o upload agora identificam o arquivo ausente ou ilegível, preservando o erro original do sistema de arquivos. [#101085](https://github.com/openclaw/openclaw/pull/101085) Agradecimentos a @cxbasdev e @vincentkoc.
- A skill xurl integrada agora mostra um caminho funcional de instalação do Node/npm, e a skill github não anuncia mais uma opção apt incompatível para Linux. [#102158](https://github.com/openclaw/openclaw/pull/102158) Agradecimentos a @not-stbenjam.

</Accordion>

## Configuração, manutenção e ferramentas

### Configuração, atualizações e administração pela linha de comando

Os operadores podem [conectar um ambiente externo de programação](/pt-BR/cli/attach) a uma sessão existente do Gateway e trabalhar com threads compatíveis [supervisionadas pelo Codex](/pt-BR/plugins/codex-supervision) em interfaces nativas e do OpenClaw. Os comandos de [status](/pt-BR/cli/status) e [configuração](/pt-BR/cli/config) fornecem diagnósticos mais claros, padrões mais seguros e controle mais confiável sobre sessões, serviços, credenciais e comportamento do ambiente de execução.

Os caminhos compatíveis de [instalação](/pt-BR/install) e [atualização](/pt-BR/install/updating) preservam o estado funcional com mais cuidado entre pacotes, contêineres e daemons. A [integração inicial](/pt-BR/cli/onboard) e o [doctor](/pt-BR/cli/doctor) mantêm as escolhas durante interrupções da configuração e migrações, apresentam etapas práticas de reparo e evitam continuar silenciosamente com serviços desatualizados, plugins ausentes ou configurações de modelo inutilizáveis.

<Accordion title="Fontes e colaboradores">

- `openclaw attach` agora inicia o Claude Code com acesso temporário à sessão principal ou selecionada do Gateway, mantém as credenciais fora dos argumentos e revoga a concessão quando a sessão termina. [#96454](https://github.com/openclaw/openclaw/pull/96454) Agradecimentos a @anagnorisis2peripeteia, @obviyus.
- Agentes controlados pelo proprietário podem optar por usar `appServer.homeScope: "user"` para inspecionar e criar bifurcações com segurança das mesmas threads do Codex disponíveis no Desktop e na CLI. [#99821](https://github.com/openclaw/openclaw/pull/99821)
- Os comandos limitados `openclaw hooks` agora devolvem o controle rapidamente após imprimir sua saída, portanto terminais, scripts e trabalhos de CI não ficam mais travados. [#76922](https://github.com/openclaw/openclaw/pull/76922) Agradecimentos a @dorukardahan.
- `openclaw models list` e `openclaw models status` não interativos agora encerram normalmente após imprimir seus resultados, permitindo que scripts e diagnósticos por SSH terminem sem um tempo limite externo. [#77904](https://github.com/openclaw/openclaw/pull/77904) Agradecimentos a @dorukardahan, @vincentkoc.
- `openclaw config` agora recomenda reiniciar o Gateway somente quando as configurações alteradas exigem isso, portanto edições de agentes, modelos e provedores que podem ser carregadas dinamicamente não solicitam mais reinicializações desnecessárias. [#80823](https://github.com/openclaw/openclaw/pull/80823) Agradecimentos a @kiranmagic7.
- A remoção de um alias visível de modelo integrado agora explica que o alias é automático e mostra como sobrescrevê-lo, enquanto aliases realmente ausentes continuam sendo relatados como não encontrados. [#81641](https://github.com/openclaw/openclaw/pull/81641) Agradecimentos a @scientificprogrammer, @vincentkoc.
- `openclaw sessions --json` agora inclui a linhagem disponível dos subagentes e detalhes de execução, como vínculo com o agente pai, workspace, profundidade, função, carimbos de data e hora e status. [#87917](https://github.com/openclaw/openclaw/pull/87917) Relacionado a [#80286](https://github.com/openclaw/openclaw/issues/80286). Agradecimentos a @islandpreneur007, @zhangguiping-xydt.
- `openclaw logs --follow` pode superar uma breve indisponibilidade do Gateway local usando a saída do journal e retornar automaticamente aos logs normais do Gateway após a recuperação. [#88159](https://github.com/openclaw/openclaw/pull/88159) Agradecimentos a @anyech, @vincentkoc.
- Os comandos integrados `openclaw nodes status`, `openclaw nodes list` e comandos de Node relacionados agora iniciam rapidamente sem inicialização desnecessária de plugins, enquanto comandos de Node fornecidos por plugins ainda são carregados quando solicitados. [#96702](https://github.com/openclaw/openclaw/pull/96702) Agradecimentos a @erhhung, @qijian-zhang, @zengwen-dt.
- A captura do proxy de depuração agora impede que corpos de resposta grandes demais ou intermináveis causem falha no agente, preservando metadados úteis de status e cabeçalhos. [#97551](https://github.com/openclaw/openclaw/pull/97551) Agradecimentos a @alix-007.
- A primeira verificação de status do Gateway após uma reinicialização agora relata a janela de contexto real do modelo selecionado, em vez de exibir brevemente um limite genérico de 200k. [#97576](https://github.com/openclaw/openclaw/pull/97576) Agradecimentos a @turbotheturtle.
- As reconexões de Nodes Android agora direcionam os usuários de uma tentativa malsucedida de `devices approve` para o comando correto `openclaw nodes approve &lt;requestId&gt;`, incluindo um lembrete para reutilizar os sinalizadores de conexão. [#98115](https://github.com/openclaw/openclaw/pull/98115) Agradecimentos a @welfo-beo.
- `openclaw health` agora revela entregas que falharam permanentemente, com contagens da fila e a idade da falha mais antiga, em vez de relatar um estado totalmente normal. [#99842](https://github.com/openclaw/openclaw/pull/99842) Agradecimentos a @masatohoshino.
- As exibições de tempo agora avançam valores arredondados inferiores a um segundo para `1s`, em vez de mostrar o inconveniente `1000ms`. [#100006](https://github.com/openclaw/openclaw/pull/100006) Agradecimentos a @qingminglong.
- Avisos repetidos de configuração agora são suprimidos entre recorrências significativas, mantendo legíveis os logs de longa duração do Gateway sem ocultar novos diagnósticos. [#100569](https://github.com/openclaw/openclaw/pull/100569) Agradecimentos a @vincentkoc.
- As configurações do Gateway marcadas como não exigindo reinicialização agora entram em vigor em turnos ao vivo e acionados por Heartbeat sem exigir uma reinicialização manual. [#100586](https://github.com/openclaw/openclaw/pull/100586) Agradecimentos a @obviyus, @sedrak-hovhannisyan.
- Os links da TUI agora deixam fragmentos malformados e pontuação isolada como texto simples, mantendo URLs válidas entre parênteses, IPv6 e quebradas entre linhas clicáveis e apontando para o destino correto. [#100780](https://github.com/openclaw/openclaw/pull/100780)
- `openclaw logs` agora relata corretamente falhas no fluxo de acompanhamento de logs, em vez de falhar, travar ou deixar `journalctl` em execução. [#100850](https://github.com/openclaw/openclaw/pull/100850) Agradecimentos a @cxbasdev, @vincentkoc.
- Os logs truncados da CLI do OpenClaw agora permanecem em UTF-8 válido quando o intervalo de bytes preservado começa no meio de um emoji ou outro caractere multibyte. [#101029](https://github.com/openclaw/openclaw/pull/101029) Agradecimentos a @ly85206559.
- Os backups do Windows agora se recuperam de forma mais confiável de condições de corrida com gravações ativas, evitando o uso repetido do mesmo arquivo temporário bloqueado e removendo arquivos obsoletos de novas tentativas. [#101449](https://github.com/openclaw/openclaw/pull/101449) Agradecimentos a @lilan0125, @vincentkoc.
- Os resumos de custo das sessões agora estimam uma cobrança real quando uma transcrição registra zero dólar apesar do uso de tokens e de preços conhecidos do modelo. [c5260a3](https://github.com/openclaw/openclaw/commit/c5260a3c03b0444597f3dc4a80c1f003ca7c4b4a) Agradecimentos a @nianjiuzst.
- Os logs das sessões e as visualizações de custo em cache agora preservam totais de zero dólar reconciliados pelo provedor, enquanto recalculam custos realmente ausentes com base nos detalhes armazenados do provedor e do modelo. [c45124a](https://github.com/openclaw/openclaw/commit/c45124ab8554d70c4564ae1b3a81fc65872ecb9d)
- Gateways gerenciados pelo LaunchAgent em volumes do macOS com restrições de permissão agora iniciam o wrapper de ambiente gerado por meio de `/bin/sh`, evitando o encerramento imediato do serviço em segundo plano. [#89967](https://github.com/openclaw/openclaw/pull/89967) Relacionado a [#87199](https://github.com/openclaw/openclaw/issues/87199). Agradecimentos a @joshdaynard, @zhangguiping-xydt.
- A pesquisa de comandos no Windows agora respeita o `PATHEXT` do chamador, permitindo que scripts e executáveis válidos do PowerShell sejam encontrados em contêineres, CI e ambientes isolados. [#98093](https://github.com/openclaw/openclaw/pull/98093) Agradecimentos a @wendy-chsy.
- Tentativas malsucedidas de `openclaw devices approve` agora explicam se é necessário aprovar uma ampliação de escopo em outro local ou atualizar o ID da solicitação pendente e tentar novamente. [#98146](https://github.com/openclaw/openclaw/pull/98146) Agradecimentos a @romneyda.
- `openclaw gateway status` agora fornece orientações relevantes sobre credenciais, configuração, reinicialização e logs quando um Gateway em execução falha na verificação, em vez de instruir os operadores a aguardar o aquecimento. [#98183](https://github.com/openclaw/openclaw/pull/98183) Agradecimentos a @masatohoshino.
- `openclaw docs` agora rejeita respostas de pesquisa grandes demais com um erro claro antes que possam desestabilizar a CLI ou esgotar a memória. [#98188](https://github.com/openclaw/openclaw/pull/98188) Agradecimentos a @cxbasdev.
- `config.patch` do Gateway agora aceita atualizações de configuração não relacionadas quando um provedor incluído usa seu endpoint padrão, sem salvar campos vazios do provedor que são usados apenas em tempo de execução. [#98396](https://github.com/openclaw/openclaw/pull/98396) Relacionado a [#98270](https://github.com/openclaw/openclaw/issues/98270). Agradecimentos a @momothemage, @weltmaister.
- As verificações de atualização do OpenClaw agora limitam respostas malformadas ou inesperadamente grandes do registro npm antes que possam consumir memória em excesso. [#98508](https://github.com/openclaw/openclaw/pull/98508) Agradecimentos a @lzyyzznl.
- Vários casos extremos agora preservam o texto de transcrições e de voz, revelam falhas de MCP, limitam respostas grandes demais, exibem o horário atual da sessão, escolhem o gerenciador de pacotes Linux correto e usam a porta 443 para links seguros do Gateway sem uma porta explícita. [#100258](https://github.com/openclaw/openclaw/pull/100258) Agradecimentos a @connermo, @cxbasdev, @gfaerny, @hailory, @harjothkhara, @ly85206559, @mushuiyu886, @simon-xydt, @sunlit-deng, @uditdewan.
- Arquivos `openclaw.json` válidos com BOM, formatação do PowerShell ou recuo profundo agora podem salvar alterações de autenticação, modelo, reparo e outras configurações sem reformatação manual. [#100591](https://github.com/openclaw/openclaw/pull/100591) Agradecimentos a @vincentkoc.
- `openclaw update` no Windows agora impede que a Tarefa Agendada gerenciada do Gateway seja reiniciada durante a substituição de pacotes, evitando processos parcialmente atualizados ou com versões misturadas. [#100757](https://github.com/openclaw/openclaw/pull/100757) Agradecimentos a @vincentkoc.
- O reparo do preenchimento automático do shell durante `openclaw doctor` e atualizações agora ignora o carregamento dispendioso de comandos de plugins, evitando atrasos desnecessários, enquanto a geração completa solicitada pelo usuário continua incluindo comandos de plugins. [#76235](https://github.com/openclaw/openclaw/pull/76235)
- A configuração do Gateway no Windows agora detecta quando o Agendador de Tarefas encerra sem iniciar um listener e pode usar a inicialização de contingência existente sem criar uma duplicata caso a inicialização esteja apenas atrasada. [#76245](https://github.com/openclaw/openclaw/pull/76245)
- Pressionar Ctrl+C durante o doctor de atualização do instalador agora interrompe o fluxo corretamente e impede que uma instalação incompleta ou malsucedida abra um painel obsoleto. [#76386](https://github.com/openclaw/openclaw/pull/76386) Agradecimentos a @sebtardif.
- `openclaw doctor` agora avisa quando a pesquisa de sessões QMD está habilitada sem exportação de transcrições e fornece comandos e documentação para corrigir a configuração de recuperação ausente. [#80947](https://github.com/openclaw/openclaw/pull/80947) Agradecimentos a @anyech.
- `openclaw doctor` agora fornece um comando de pré-visualização para transcrições ausentes que realmente mostra as entradas qualificadas para remoção antes que os usuários optem por aplicar a limpeza. [#83630](https://github.com/openclaw/openclaw/pull/83630) Agradecimentos a @yuanhanzhong.
- Os operadores podem inspecionar bloqueios obsoletos de gravação de sessões com `openclaw doctor --lint --json --only core/doctor/session-locks` e visualizar quais bloqueios um reparo removeria ou preservaria. [#84366](https://github.com/openclaw/openclaw/pull/84366) Agradecimentos a @giodl73-repo.
- `openclaw doctor` agora avalia os limites reais de bootstrap por agente do agente padrão, produzindo avisos precisos de truncamento e orientações de correção. [#84424](https://github.com/openclaw/openclaw/pull/84424) Agradecimentos a @kasangyong, @vincentkoc.
- As verificações de Skills gerenciadas pelo Gateway agora podem encontrar comandos instalados pelo pnpm 11 e em layouts globais comuns do npm, reduzindo avisos falsos de ferramentas ausentes e reinstalações desnecessárias. [#85238](https://github.com/openclaw/openclaw/pull/85238) Agradecimentos a @shbernal, @vincentkoc.
- `status` e `status --json` agora criam rótulos de modelos de sessão com menos normalização desnecessária, melhorando a velocidade de consulta para conjuntos maiores de sessões e verificações de incidentes. [#87831](https://github.com/openclaw/openclaw/pull/87831) Agradecimentos a @acskamloops.
- `openclaw doctor` no Windows agora detecta com precisão as versões compatíveis do Chrome, em vez de avisar que não foi possível identificar uma instalação funcional. [#87937](https://github.com/openclaw/openclaw/pull/87937) Agradecimentos a @mukundakatta.
- `openclaw doctor` não é mais interrompido quando um workspace de agente configurado ainda não foi criado, enquanto operações reais de arquivo continuam aplicando os limites do workspace. [#89226](https://github.com/openclaw/openclaw/pull/89226) Agradecimentos a @sasan1200, @shifengwang333-ai.
- Um `openclaw nodes approve &lt;requestId&gt;` inválido agora mostra os IDs pendentes disponíveis e o comando de recuperação `openclaw nodes pending`, em vez de um erro bruto do cliente. [#94452](https://github.com/openclaw/openclaw/pull/94452) Agradecimentos a @mushuiyu886.
- A verificação lint opcional do Doctor agora pode relatar armazenamento de estado do OpenClaw ausente, inseguro, não gravável, sincronizado com a nuvem, removível, volátil ou incompleto, com caminhos e orientações de reparo. [#95979](https://github.com/openclaw/openclaw/pull/95979) Agradecimentos a @giodl73-repo.
- Uma verificação lint opcional do Doctor agora explica qual instalação de plugin configurada está com problemas e mostra uma prévia do reparo antes que os operadores executem o fluxo de correção existente. [#96171](https://github.com/openclaw/openclaw/pull/96171) Agradecimentos a @giodl73-repo.
- Quando a saída de um comando Cron é truncada, os operadores ainda podem recuperar a instrução anterior de login ou configuração necessária sem expor o segredo bruto dela por meio de notificações. [#96393](https://github.com/openclaw/openclaw/pull/96393) Relacionado a [#96346](https://github.com/openclaw/openclaw/issues/96346). Agradecimentos a @nz365guy.
- Um tempo limite durante a configuração de uma tarefa Cron isolada não reinicia mais o Gateway nem interrompe trabalhos não relacionados de agentes e tarefas agendadas. [#96396](https://github.com/openclaw/openclaw/pull/96396) Agradecimentos a @849261680, @brycemurray, @velvet-shark.
- Os operadores podem executar `openclaw doctor --lint --all` para incluir todas as verificações de diagnóstico opcionais sem alterar o comportamento da automação existente de `doctor --lint`. [#96471](https://github.com/openclaw/openclaw/pull/96471) Agradecimentos a @giodl73-repo.
- Os alertas padrão de falha do Cron habilitados com `openclaw cron edit &lt;job&gt; --failure-alert` agora persistem após reinicializações do Gateway, em vez de desaparecerem silenciosamente após o recarregamento. [#96615](https://github.com/openclaw/openclaw/pull/96615) Agradecimentos a @liuhao1024.
- Os operadores podem executar `openclaw doctor --lint --only core/doctor/gateway-health`, `--only core/doctor/gateway-daemon` ou `--all` para obter avisos estruturados e seguros para credenciais sobre a acessibilidade do Gateway e a integridade do serviço local sem alterar o estado do serviço. [#97075](https://github.com/openclaw/openclaw/pull/97075) Agradecimentos a @giodl73-repo.
- Os operadores podem usar a verificação lint específica de perfis de autenticação do Doctor para encontrar credenciais expiradas, ausentes, malformadas, em período de espera, desabilitadas ou legadas, com orientações estruturadas de reparo. [#97125](https://github.com/openclaw/openclaw/pull/97125) Agradecimentos a @giodl73-repo.
- Uma verificação lint específica de pesquisa de memória do Doctor agora relata problemas de configuração de provedor, credenciais, backend e QMD, com caminhos e correções estruturados. [#97137](https://github.com/openclaw/openclaw/pull/97137) Agradecimentos a @giodl73-repo.
- A verificação lint de status do espaço de trabalho do Doctor agora relata divergências de plugins, compatibilidade, diagnósticos de carregamento e estado recuperável do TaskFlow em formato legível por máquina. [#97358](https://github.com/openclaw/openclaw/pull/97358) Agradecimentos a @giodl73-repo.
- Uma verificação lint específica de pareamento de dispositivos do Doctor agora fornece avisos estruturados e orientações de reparo para solicitações pendentes, autenticação obsoleta, escopos ausentes e armazenamentos ilegíveis. [#97366](https://github.com/openclaw/openclaw/pull/97366) Agradecimentos a @giodl73-repo.
- `openclaw onboard` agora explica antecipadamente o que a configuração abrange, por que a integração completa pode demorar mais e quais etapas opcionais podem ser adiadas. [#97482](https://github.com/openclaw/openclaw/pull/97482) Agradecimentos a @ly85206559.
- Os operadores podem solicitar uma verificação lint estruturada do Doctor para canais configurados cujos plugins subjacentes estejam bloqueados, incluindo o requisito não atendido e a correção sugerida. [#97496](https://github.com/openclaw/openclaw/pull/97496) Agradecimentos a @giodl73-repo.
- Uma verificação lint específica do Doctor para o limite de resultados de ferramentas agora identifica configurações abaixo dos padrões que consideram o modelo ou acima do limite máximo do runtime, com caminhos acionáveis. [#97500](https://github.com/openclaw/openclaw/pull/97500) Agradecimentos a @giodl73-repo.
- Os operadores do Linux podem usar a verificação lint de permanência do systemd do Doctor para saber quando o logout pode interromper o Gateway e obter a solução exata `loginctl enable-linger`. [#97514](https://github.com/openclaw/openclaw/pull/97514) Agradecimentos a @giodl73-repo.
- Hosts de Node remotos agora podem se conectar a Gateways montados em caminhos de proxy reverso, como `/openclaw-gw`, inclusive após a instalação ou reconexão do daemon. [#97679](https://github.com/openclaw/openclaw/pull/97679) Relacionado a [#97678](https://github.com/openclaw/openclaw/issues/97678). Agradecimentos a @wm0018.
- As compilações locais do código-fonte em Docker têm menos probabilidade de ficar sem memória, e as falhas que ainda esgotam a memória agora sugerem as configurações de compilação relevantes. [#98119](https://github.com/openclaw/openclaw/pull/98119) Relacionado a [#98118](https://github.com/openclaw/openclaw/issues/98118). Agradecimentos a @zyzo.
- `openclaw pairing list` agora fornece uma próxima etapa útil para a aprovação de dispositivos quando não existem canais de pareamento por mensagem direta, em vez de exibir um erro de opções vazio e inválido. [#98142](https://github.com/openclaw/openclaw/pull/98142) Agradecimentos a @romneyda.
- `openclaw doctor` agora avisa quando tarefas Cron têm como destino canais cujos plugins estão inativos, permitindo que os operadores corrijam a entrega antes que a próxima execução agendada falhe. [#98184](https://github.com/openclaw/openclaw/pull/98184) Agradecimentos a @masatohoshino, @vincentkoc.
- Instalações com Docker e montagem vinculada podem concluir a migração do Cron legado entre limites de sistemas de arquivos, com avisos acionáveis e novas tentativas seguras contra duplicação quando a limpeza não pode ser concluída. [#98217](https://github.com/openclaw/openclaw/pull/98217) Agradecimentos a @masatohoshino.
- Os operadores do Linux agora veem quando o systemd parou de reiniciar um Gateway que falha repetidamente, e `openclaw gateway restart` pode recuperar o serviço que permaneceu no estado de falha. [#98291](https://github.com/openclaw/openclaw/pull/98291) Agradecimentos a @masatohoshino.
- A verificação lint do Doctor agora pode identificar modelos legados de `HEARTBEAT.md` delimitados e distinguir arquivos adequados para limpeza automática daqueles que contêm conteúdo personalizado. [#98400](https://github.com/openclaw/openclaw/pull/98400) Agradecimentos a @giodl73-repo.
- A verificação lint do Doctor agora pode sinalizar a combinação de WhatsApp, um loop de eventos sobrecarregado do Gateway e sessões locais ativas da TUI associada a respostas atrasadas. [#98406](https://github.com/openclaw/openclaw/pull/98406) Agradecimentos a @giodl73-repo.
- A interface de controle, o pareamento, o código de configuração, o QR e os links de status agora preferem um endereço de LAN acessível em hosts com VPNs, adaptadores virtuais, WSL, Hyper-V ou várias redes. [#98482](https://github.com/openclaw/openclaw/pull/98482) Agradecimentos a @joshavant.
- `openclaw doctor` agora explica as tarefas Cron que ainda parecem estar em execução após uma execução interrompida do Gateway e como esses marcadores remanescentes são removidos na próxima inicialização. [#98620](https://github.com/openclaw/openclaw/pull/98620) Agradecimentos a @masatohoshino.
- `openclaw gateway status --deep` agora pode identificar regras do Firewall do Windows que bloqueiam dispositivos da LAN e sugerir soluções práticas com regras, loopback, Tailscale ou túnel SSH. [#98666](https://github.com/openclaw/openclaw/pull/98666) Agradecimentos a @joshavant.
- A verificação lint estruturada do Doctor agora pode relatar links simbólicos globais obsoletos do runtime de plugins, incluindo o link obsoleto, seu destino e o comando de limpeza `openclaw doctor --fix`. [#98729](https://github.com/openclaw/openclaw/pull/98729) Agradecimentos a @giodl73-repo.
- Depois que `openclaw doctor --fix` arquiva um arquivo auxiliar legado, o aplicativo do macOS não o recria mais nem aciona o mesmo aviso de conflito de migração a cada comando ou inicialização do Gateway. [#99039](https://github.com/openclaw/openclaw/pull/99039) Relacionado a [#98917](https://github.com/openclaw/openclaw/issues/98917). Agradecimentos a @momothemage, @p51moustache.
- Os diagnósticos de status do Gateway, do Doctor e de integração agora leem logs grandes dentro de limites fixos e apresentam falhas recentes úteis, em vez de ruído obsoleto. [#99407](https://github.com/openclaw/openclaw/pull/99407) Agradecimentos a @sunlit-deng.
- O Doctor agora avisa quando tarefas Cron habilitadas estão presas em falhas repetidas sem alertas configurados, enquanto tarefas íntegras e abaixo do limite permanecem silenciosas. [#99606](https://github.com/openclaw/openclaw/pull/99606) Agradecimentos a @masatohoshino.
- As atualizações gerenciadas do Gateway agora permitem que o trabalho ativo seja concluído dentro do período de drenagem configurado antes que a transferência do serviço atinja o tempo limite. [#99695](https://github.com/openclaw/openclaw/pull/99695) Agradecimentos a @zoowh.
- Históricos extensos de sessões agora produzem arquivos `.usage-cost-cache.json` menores, com menos trabalho de análise e regravação, sendo reconstruídos automaticamente após a atualização. [#99714](https://github.com/openclaw/openclaw/pull/99714) Relacionado a [#99511](https://github.com/openclaw/openclaw/issues/99511). Agradecimentos a @dexhunter, @wayne524.
- A configuração inicial de Skills em máquinas mínimas agora agrupa os pré-requisitos ausentes do Homebrew, uv ou Go em uma única observação clara, enquanto continua instalando as dependências que podem ser instaladas com êxito. [#99726](https://github.com/openclaw/openclaw/pull/99726) Agradecimentos a @fuller-stack-dev, @sedrak-hovhannisyan.
- As atualizações a partir do armazenamento legado de integridade da configuração não repetem mais permanentemente um aviso de conflito, e os backups de recuperação existentes continuam disponíveis sem sobrescrever observações mais recentes. [#99728](https://github.com/openclaw/openclaw/pull/99728) Relacionado a [#99280](https://github.com/openclaw/openclaw/issues/99280). Agradecimentos a @ccbridle, @jalehman, @joshavant.
- Os instaladores e as verificações de runtime agora rejeitam antecipadamente o Node 23.0-23.10 com orientações sobre versões compatíveis, em vez de deixar os usuários com uma CLI do OpenClaw sem funcionar. [#99832](https://github.com/openclaw/openclaw/pull/99832) Agradecimentos a @fuller-stack-dev, @vincentkoc.
- O Crestodian no Claude Code ou Gemini CLI agora pode manter conversas de configuração com vários turnos, inspecionar o estado, solicitar aprovação exata para alterações e verificar gravações, em vez de recorrer imediatamente a um planejador de turno único. [#100029](https://github.com/openclaw/openclaw/pull/100029)
- As conversas de configuração e reparo do Crestodian não desestabilizam mais a TUI local quando um consumidor de eventos do terminal falha durante a entrega da resposta. [#100341](https://github.com/openclaw/openclaw/pull/100341) Agradecimentos a @cxbasdev, @vincentkoc.
- Os Gateways da versão estável estendida agora mostram periodicamente uma dica de `openclaw update` quando um pacote exato mais recente é verificado, sem alterar a instalação automaticamente. [#100438](https://github.com/openclaw/openclaw/pull/100438) Agradecimentos a @kevinslin.
- O Crestodian agora distingue perguntas comuns de solicitações operacionais, aceita frases naturais de aprovação, remove propostas obsoletas e mantém configurações confidenciais fora do modelo de conversa. [#100656](https://github.com/openclaw/openclaw/pull/100656)
- Novas instalações pelo git agora orientam os usuários pela configuração ou fornecem o comando exato para concluí-la depois, antes que a ausência de configuração ou autenticação do Gateway possa prejudicar o primeiro uso. [#101901](https://github.com/openclaw/openclaw/pull/101901) Agradecimentos a @fuller-stack-dev.
- A configuração agora verifica o diretório personalizado configurado do agente ou de autenticação em busca de credenciais, em vez de relatar o estado de inicialização incorreto de um local padrão. [0fd69dc](https://github.com/openclaw/openclaw/commit/0fd69dc3d2b864fb7d3a0b5204a7c720b5a19c0d) Agradecimentos a @vincentkoc.
- A CLI e a TUI em tela cheia agora abrem com uma mensagem clara de recuperação quando o diretório de inicialização delas foi excluído, em vez de falharem antes da inicialização. [#93636](https://github.com/openclaw/openclaw/pull/93636) Agradecimentos a @ml12580.
- As exibições de status e lista de Nodes e de pareamentos pendentes agora toleram valores salvos malformados e mostram as informações utilizáveis dos Nodes, em vez de falharem. [#93930](https://github.com/openclaw/openclaw/pull/93930) Agradecimentos a @ly-wang19.
- `usage.cost` e `sessions.usage` agora rejeitam uma data de início posterior à data de término com uma mensagem clara de `INVALID_REQUEST`, em vez de retornarem um relatório vazio enganoso. [#94096](https://github.com/openclaw/openclaw/pull/94096) Agradecimentos a @alix-007.
- Os comandos da CLI do navegador agora aceitam `--browser-profile` antes ou depois do subcomando, restaurando os padrões de comando existentes para navegador remoto e WSL2. [#94431](https://github.com/openclaw/openclaw/pull/94431) Agradecimentos a @ml12580.
- Langfuse, OpenTelemetry e Prometheus agora podem capturar dados de uso, custo, modelo, provedor, tempo e sessão para execuções iniciadas por meio de `/v1/responses` e `/v1/chat/completions`. [#96152](https://github.com/openclaw/openclaw/pull/96152) Agradecimentos a @rocke2020, @xialonglee.
- `openclaw tasks maintenance --apply` agora preserva o histórico de sessões Cron ativas mesmo quando os IDs de trabalhos contêm espaços, letras maiúsculas, pontuação ou chaves de sessão explícitas. [#96352](https://github.com/openclaw/openclaw/pull/96352) Agradecimentos a @ly-wang19, @vincentkoc.
- `openclaw cron add` agora rejeita imediatamente valores inválidos de `--no-output-timeout-seconds` e `--output-max-bytes`, em vez de criar silenciosamente um trabalho de comando sem os limites solicitados. [#96516](https://github.com/openclaw/openclaw/pull/96516) Agradecimentos a @zhangguiping-xydt.
- `openclaw config unset` agora explica quando um valor visível é um padrão de runtime herdado que não está armazenado na configuração do usuário, evitando um ciclo improdutivo entre `config get` e `config unset`, sem alterar as tentativas que falharam. [#96557](https://github.com/openclaw/openclaw/pull/96557) Agradecimentos a @moeghashim.
- A falha na inicialização de `openclaw --help` e `openclaw --version` agora retorna prontamente o código de saída 1, em vez de deixar o processo do terminal travado. [#97807](https://github.com/openclaw/openclaw/pull/97807) Agradecimentos a @aniruddhaadak80, @maweibin.
- `gateway run --force` agora ignora registros malformados de PID de listeners durante a limpeza de portas, em vez de levar um estado de processo inválido para a recuperação. [#98371](https://github.com/openclaw/openclaw/pull/98371) Agradecimentos a @lzyyzznl.
- Os diagnósticos de porta ocupada do Gateway e a limpeza forçada agora ignoram IDs de listeners malformados, evitam processos fantasma e verificam se uma porta está realmente livre antes de informar a recuperação. [#98505](https://github.com/openclaw/openclaw/pull/98505) Agradecimentos a @qiuyuang.
- As tabelas da CLI agora abreviam apenas o diretório inicial real e seus descendentes, portanto caminhos irmãos como `/home/alice2/project` não aparecem mais como caminhos enganosamente relativos ao diretório inicial. [#98876](https://github.com/openclaw/openclaw/pull/98876) Relacionado a [#98872](https://github.com/openclaw/openclaw/issues/98872). Agradecimentos a @qingminglong.
- `openclaw backup create` agora tolera o desaparecimento de arquivos descartáveis do runtime durante um backup em andamento, enquanto continua protegendo arquivos duráveis de acordo com a política de inclusão existente. [#98879](https://github.com/openclaw/openclaw/pull/98879) Relacionado a [#98865](https://github.com/openclaw/openclaw/issues/98865). Agradecimentos a @carterstebbins23-spec, @vincentkoc, @zengwen-dt.
- Os modelos de barra de uso baseados em arquivos agora mantêm limitado o uso de observadores e descritores de arquivo em processos de longa duração do OpenClaw, enquanto ainda recarregam os modelos quando necessário. [#98990](https://github.com/openclaw/openclaw/pull/98990) Agradecimentos a @chenyangjun-xy, @vincentkoc, @zhanglei99586.
- As dicas de validação de configuração e esquema de Plugin agora mostram claramente os valores permitidos, em vez do rótulo literal enganoso `undefined`. [#99045](https://github.com/openclaw/openclaw/pull/99045) Agradecimentos a @lzyyzznl.
- Os comandos de leitura de mensagens, mensagens fixadas e pesquisa agora podem exibir mais de 25 linhas retornadas quando um valor maior de `--limit` é solicitado e avisam quando ainda há resultados adicionais do provedor. [#99089](https://github.com/openclaw/openclaw/pull/99089) Agradecimentos a @jerrytao-ai, @wm0018.
- `openclaw health` agora avisa quando o recarregamento dinâmico da configuração do Gateway foi interrompido, para que os operadores saibam que é necessário reiniciar, em vez de continuarem executando configurações obsoletas sem perceber. [#99267](https://github.com/openclaw/openclaw/pull/99267) Agradecimentos a @masatohoshino, @vincentkoc.
- `openclaw sessions tail --tail` agora rejeita contagens grandes demais para serem representadas com segurança, em vez de aplicar um limite impreciso ao histórico. [#99398](https://github.com/openclaw/openclaw/pull/99398) Agradecimentos a @qingminglong.
- Um carimbo de data e hora malformado na transcrição não corrompe mais os registros de uso e custo da sessão com valores inválidos. [#99420](https://github.com/openclaw/openclaw/pull/99420) Agradecimentos a @krissding.
- A saída legível por humanos de `cron list` e `cron show` agora revela sequências de falhas repetidas, como `error (12x)`, sem alterar os valores de status em JSON. [#99602](https://github.com/openclaw/openclaw/pull/99602) Agradecimentos a @masatohoshino.
- O Windows agora detecta listeners ativos do Gateway de forma confiável na saída localizada de `netstat`, melhorando os diagnósticos de porta e a limpeza de `gateway --force` sem confundir conexões estabelecidas com listeners. [#100012](https://github.com/openclaw/openclaw/pull/100012) Agradecimentos a @qingminglong, @vincentkoc.
- Os avisos de manutenção de sessão agora mostram `1 minute`, `1 hour` ou `1 day` em limites arredondados, em vez de valores inadequados como `60 seconds`. [#100096](https://github.com/openclaw/openclaw/pull/100096) Agradecimentos a @narahariraghava, @vincentkoc.
- A versão compacta de `/status` não mostra mais a linha ambígua `Plugins: OK`, enquanto os avisos e diagnósticos detalhados de Plugin continuam disponíveis. [#100143](https://github.com/openclaw/openclaw/pull/100143)
- `openclaw --help` agora corresponde à ajuda e às conclusões específicas de comandos, com `config patch` e `config schema` visíveis na lista principal de comandos. [#100670](https://github.com/openclaw/openclaw/pull/100670) Agradecimentos a @amirf194, @vincentkoc.
- Links renderizados no terminal que contêm parênteses balanceados agora permanecem clicáveis em toda a URL pretendida, em vez de serem abreviados ou direcionados incorretamente. [#100697](https://github.com/openclaw/openclaw/pull/100697) Agradecimentos a @aniruddhaadak80, @zoowh.
- Uma desconexão 1006 do WebSocket do Gateway agora fornece aos operadores orientações precisas sobre a perda de conexão, em vez de sugerir que um Gateway íntegro necessariamente falhou. [#101219](https://github.com/openclaw/openclaw/pull/101219) Agradecimentos a @darren2030, @vincentkoc.
- Os rastreamentos com falha do OpenClaw e do ambiente de testes de plugins agora incluem detalhes úteis e censurados do erro no OpenTelemetry, em vez de apenas um rótulo genérico de falha. [#101244](https://github.com/openclaw/openclaw/pull/101244) Agradecimentos a @amknight.
- As reinicializações do Gateway no Windows não dependem mais da verificação `findstr`, que podia deixar uma janela de comando visível ou travada bloqueando a transferência. [#101366](https://github.com/openclaw/openclaw/pull/101366) Agradecimentos a @deepujain.
- Os visualizadores de rastreamentos do OpenTelemetry agora podem exibir os resultados capturados de ferramentas junto com suas entradas em campos padrão de IA generativa, tornando mais completa a investigação de execuções com falha. [#101371](https://github.com/openclaw/openclaw/pull/101371) Agradecimentos a @amknight.
- Comandos que atingem o tempo limite no Windows têm menor probabilidade de deixar processos filhos em execução quando `taskkill.exe` não consegue iniciar. [#101392](https://github.com/openclaw/openclaw/pull/101392) Agradecimentos a @aniruddhaadak80, @zengwen-dt.
- `openclaw backup create` no Windows agora repete tentativas após condições de corrida no arquivamento de arquivos ativos usando novos caminhos temporários, reduzindo backups parciais bloqueados e arquivos de novas tentativas residuais. [#101464](https://github.com/openclaw/openclaw/pull/101464) Agradecimentos a @lilan0125, @zoowh.
- `openclaw status --all` agora mantém legíveis as mensagens abreviadas sobre problemas de canal quando um emoji fica no limite de exibição. [#101503](https://github.com/openclaw/openclaw/pull/101503) Agradecimentos a @wm0018.
- Os avisos de manutenção de sessão agora mostram estimativas de espera mais precisas perto dos limites de unidades, para que um atraso de aproximadamente 90 segundos não seja aumentado para dois minutos. [58d707f](https://github.com/openclaw/openclaw/commit/58d707fbed3400292b9d7bf8fe31e6480309a180) Agradecimentos a @vincentkoc.
- `openclaw status`, `status --json` e `status --all` agora respeitam seu tempo limite no Linux quando o systemd não responde, em vez de ficarem travados indefinidamente. [#94149](https://github.com/openclaw/openclaw/pull/94149) Relacionado a [#84698](https://github.com/openclaw/openclaw/issues/84698). Agradecimentos a @zengwen-dt, @zus-assistant.
- Quando um Gateway local está ouvindo, mas não está íntegro, `openclaw gateway status --deep` pode apresentar uma causa recente provável, como disco cheio, em vez de apenas informar uma desconexão genérica. [#95902](https://github.com/openclaw/openclaw/pull/95902) Agradecimentos a @vincentkoc, @wangbyg.
- Reiniciar, atualizar, reinstalar ou reparar um Gateway no macOS agora preserva credenciais ativas de canais baseadas em SecretRef, em vez de deixar o Telegram e outras integrações sem conseguir se autenticar. [#99124](https://github.com/openclaw/openclaw/pull/99124) Agradecimentos a @mushuiyu886.
- As atualizações da configuração do Gateway agora rejeitam valores censurados ausentes em chaves como `toString` ou `constructor`, em vez de restaurar uma função JavaScript herdada. [#99152](https://github.com/openclaw/openclaw/pull/99152) Agradecimentos a @zenglingbiao.
- A conclusão de shell gerada agora sugere aliases aceitos de comandos do OpenClaw e continua completando suas opções e subcomandos. [#99419](https://github.com/openclaw/openclaw/pull/99419) Agradecimentos a @amirf194, @jack-dev-ops, @vincentkoc.
- As verificações de atualização e status agora identificam metadados npm malformados como JSON inválido, em vez de retornar apenas um erro de sintaxe pouco esclarecedor. [#100338](https://github.com/openclaw/openclaw/pull/100338) Agradecimentos a @cxbasdev.
- Os operadores podem atualizar o Gateway antes dos nós subordinados N-1 sem perder o fluxo normal de atualização, reinicialização, reparo, status e manutenção desses nós. [#101109](https://github.com/openclaw/openclaw/pull/101109) Agradecimentos a @jtczville.
- Os usuários do Windows podem iniciar backends do Gemini CLI e Claude Code instalados globalmente por meio de seus shims de comando npm, sem falhas imediatas de criação de processo nem argumentos de prompt corrompidos. [#101378](https://github.com/openclaw/openclaw/pull/101378) Agradecimentos a @wendy-chsy.
- Uma falha no processo de substituição do Gateway durante uma atualização não causa mais uma falha adicional não capturada no processo pai existente. [#101489](https://github.com/openclaw/openclaw/pull/101489) Agradecimentos a @aniruddhaadak80, @momothemage, @vincentkoc.
- As instalações da CLI que falham agora limpam seus diretórios temporários de preparação do Node e os arquivos de reescrita do workspace pnpm. [#103725](https://github.com/openclaw/openclaw/pull/103725) Agradecimentos a @sebtardif.
- As instalações via Git agora criam um inicializador `openclaw` que continua usando o runtime Node.js pretendido mesmo depois que o PATH do usuário muda. [be7198f](https://github.com/openclaw/openclaw/commit/be7198f6a2225dd988e707c4ef11c3cf002c14c3)
- `openclaw agents list` agora mostra canais externos configurados mesmo quando o Plugin correspondente está ausente e fornece a orientação apropriada de instalação ou `openclaw doctor --fix`. [#95363](https://github.com/openclaw/openclaw/pull/95363) Agradecimentos a @hugenshen.
- Os operadores podem usar a análise direcionada do Doctor para inspecionar transcrições de sessões legadas e caminhos de snapshots obsoletos, visualizar a limpeza e escolher se desejam aplicá-la. [#95976](https://github.com/openclaw/openclaw/pull/95976) Agradecimentos a @giodl73-repo.
- Os avisos de roteamento da conta padrão do WhatsApp e Telegram agora estão disponíveis por meio da análise estruturada selecionável do Doctor, enquanto a saída normal do Doctor permanece inalterada. [#96147](https://github.com/openclaw/openclaw/pull/96147) Agradecimentos a @pick-cat, @vincentkoc.
- A análise opcional do Doctor agora pode identificar dados obsoletos ou ausentes do registro de plugins, plugins integrados sobrepostos, registros de instalação obsoletos e links de pares do OpenClaw quebrados. [#96169](https://github.com/openclaw/openclaw/pull/96169) Agradecimentos a @giodl73-repo.
- Os links da documentação do terminal e da configuração agora são resolvidos corretamente quando os caminhos relativos começam com `http` ou quando os esquemas HTTP absolutos usam letras maiúsculas. [#96439](https://github.com/openclaw/openclaw/pull/96439) Agradecimentos a @lin-hongkuan.
- As notas do terminal, a saída do Doctor e os diagnósticos agora quebram sequências longas de caracteres CJK, de largura completa ou emojis dentro da largura solicitada, em vez de ultrapassarem as colunas. [#96746](https://github.com/openclaw/openclaw/pull/96746) Agradecimentos a @ly-wang19.
- A análise estruturada do Doctor agora pode informar espaço em disco baixo ou crítico no diretório de estado do OpenClaw, incluindo o caminho afetado, o espaço disponível, o requisito e a correção. [#98391](https://github.com/openclaw/openclaw/pull/98391) Agradecimentos a @giodl73-repo.
- A configuração manual do Gateway agora rejeita entradas de porta como `1e3` ou `0x1000`, em vez de salvar silenciosamente uma porta diferente, enquanto portas decimais válidas permanecem inalteradas. [#98689](https://github.com/openclaw/openclaw/pull/98689) Relacionado a [#98681](https://github.com/openclaw/openclaw/issues/98681). Agradecimentos a @qingminglong.
- Os operadores de Plugins podem executar `doctor --lint --only core/doctor/legacy-plugin-manifests` ou `--all` para identificar chaves de manifesto legadas e ver o plugin afetado, o caminho e o comando de correção. [#98695](https://github.com/openclaw/openclaw/pull/98695) Agradecimentos a @giodl73-repo.
- Os operadores podem usar `openclaw doctor --lint --only core/doctor/legacy-plugin-dependencies` ou `--all` para localizar estados obsoletos de dependências de plugins e receber um caminho e orientações de correção segura sem alterar a instalação. [#98725](https://github.com/openclaw/openclaw/pull/98725) Agradecimentos a @giodl73-repo.
- Os operadores podem habilitar `core/doctor/legacy-cron-store` para localizar dados legados do Cron que precisam de atenção sem que a verificação altere qualquer estado armazenado. [#99211](https://github.com/openclaw/openclaw/pull/99211) Agradecimentos a @giodl73-repo.
- Os avisos de configuração de canais agora estão disponíveis como constatações estruturadas da análise do Doctor, com caminhos estáveis e orientações de correção para operadores e automações. [#99238](https://github.com/openclaw/openclaw/pull/99238) Agradecimentos a @giodl73-repo.
- Os resultados padrão de `doctor --lint` agora se concentram em problemas acionáveis de configuração e execução, com recomendações opcionais sobre backup e memória disponíveis somente quando solicitadas. [#99249](https://github.com/openclaw/openclaw/pull/99249) Agradecimentos a @giodl73-repo.
- Uma execução normal da análise do Doctor não invoca mais `crontab -l` para a verificação opcional do WhatsApp legado, a menos que um operador a selecione explicitamente. [#99250](https://github.com/openclaw/openclaw/pull/99250) Agradecimentos a @giodl73-repo.
- `openclaw doctor --fix` agora é concluído com sucesso em ambientes restritos quando apenas a instalação do preenchimento automático do shell está bloqueada, mas continua informando falhas reais de gravação. [#99540](https://github.com/openclaw/openclaw/pull/99540) Relacionado a [#99237](https://github.com/openclaw/openclaw/issues/99237). Agradecimentos a @hunglp6d e @rballiance.
- `doctor --lint --all` agora pode explicar qual caminho ou permissão impediria uma correção de configuração antes que os operadores executem `doctor --fix`. [#100093](https://github.com/openclaw/openclaw/pull/100093) Agradecimentos a @giodl73-repo.
- Os rastreamentos, as métricas e os logs de OTLP agora seguem `HTTP_PROXY`, `HTTPS_PROXY` e `NO_PROXY`, mantendo as exportações de diagnóstico no caminho de rede configurado. [#100616](https://github.com/openclaw/openclaw/pull/100616) Agradecimentos a @jesse-merhi.
- As verificações de status do Gateway remoto agora recorrem ao destino SSH configurado quando a sondagem local da configuração efetiva falha, em vez de causar uma falha ou paralisar a descoberta. [#101160](https://github.com/openclaw/openclaw/pull/101160) Agradecimentos a @cxbasdev.
- A atualização e a correção pelo Doctor no Windows agora movem um Gateway legado pertencente ao OpenClaw da Inicialização para o Agendador de Tarefas sem deixar um processo obsoleto, perder a autenticação ou remover a alternativa cedo demais. [#101213](https://github.com/openclaw/openclaw/pull/101213) Agradecimentos a @vincentkoc.
- `openclaw update` agora atua sobre a instalação global do Node que o iniciou, evitando falsos sucessos quando Homebrew, nvm, asdf ou Volta expõem outra cópia do OpenClaw. [#101228](https://github.com/openclaw/openclaw/pull/101228) Agradecimentos a @buddyh.
- Os cartões de aprovação de execução pendente agora descrevem apenas o estado da aprovação, e o aviso sobre a alternativa em primeiro plano aparece somente depois que um comando é realmente executado dessa maneira. [#101561](https://github.com/openclaw/openclaw/pull/101561) Agradecimentos a @vincentkoc.
- `openclaw plugins list` agora usa substancialmente menos memória de pico em instalações empacotadas novas e já migradas, preservando o comportamento de migração obrigatório. [#103132](https://github.com/openclaw/openclaw/pull/103132)

</Accordion>

### Documentação e guias operacionais

As orientações operacionais oficiais agora correspondem melhor aos comandos, à configuração, à instalação, à saída de status, aos espaços reservados e ao comportamento de recuperação fornecidos. Os mapas de documentação gerados também preservam parâmetros literais de comandos, reduzindo a chance de alguém seguir um exemplo cujos identificadores foram removidos ou cujo fluxo de trabalho já não corresponde ao produto.

<Accordion title="Fontes e colaboradores">

- A documentação de configuração da CLI agora distingue claramente a análise normal de valores JSON5 de `--strict-json`, que aceita JSON padrão e rejeita sintaxe exclusiva do JSON5. [#80981](https://github.com/openclaw/openclaw/pull/80981) Agradecimentos a @addu2612.
- A documentação de Plugin e de status dos canais agora esclarece que um resultado `MessageReceipt` ou `sent` durável comprova a aceitação pela plataforma, não a confirmação de exibição ou leitura no dispositivo de um destinatário. [#90063](https://github.com/openclaw/openclaw/pull/90063) Agradecimentos a @pdurlej.
- O guia do macOS agora oferece um caminho mais claro desde o download do aplicativo até a configuração da primeira execução, a seleção do Gateway e a solução de problemas direcionada. [#97120](https://github.com/openclaw/openclaw/pull/97120) Agradecimentos a @romneyda.
- O guia de configuração do Discord agora direciona os usuários à seção correta das configurações de desenvolvedor para ativar o Developer Mode e copiar os IDs necessários. [#97336](https://github.com/openclaw/openclaw/pull/97336) Agradecimentos a @naseemm123.
- Os desenvolvedores de Plugin agora recebem orientações mais claras sobre descontinuações e migração do SDK para auxiliares de armazenamento de sessões e arquivos de transcrição, antes da transição planejada para SQLite. [#97494](https://github.com/openclaw/openclaw/pull/97494) Agradecimentos a @jalehman.
- A documentação pública do OpenClaw agora usa instruções mais curtas e orientadas à tarefa, com comandos, nomes de configuração, padrões, comportamento dos provedores e etapas de solução de problemas corrigidos. [#100142](https://github.com/openclaw/openclaw/pull/100142)
- Os usuários do Logbook agora têm orientações completas para configuração, roteamento de modelos, escolhas de privacidade e solução de problemas de capturas ausentes ou resultados ausentes na linha do tempo. [b6a7898](https://github.com/openclaw/openclaw/commit/b6a7898c7c7f43e4b984c6c62aaa685f6a206f33)
- As orientações para reinicialização segura agora informam que a espera padrão pode terminar após `gateway.reload.deferralTimeoutMs` e explicam como configurar uma espera indefinida. [#95397](https://github.com/openclaw/openclaw/pull/95397) Agradecimentos a @zhangqueping.
- O guia de configuração de agentes agora identifica os modelos atuais selecionados pelos aliases integrados `opus` e `gpt`. [#96375](https://github.com/openclaw/openclaw/pull/96375) Agradecimentos a @niks999.
- Os operadores do Docker agora têm um procedimento oficial para instalar, autenticar, verificar e manter o backend `claude-cli` entre atualizações da imagem do contêiner. [#96380](https://github.com/openclaw/openclaw/pull/96380) Agradecimentos a @fffrank, @zaidazmi.
- A documentação do OpenClaw sobre Anthropic e Claude CLI agora reflete o tratamento atual dos limites de assinatura para `claude -p` e o uso relacionado, com referências oficiais para decisões de cobrança e implantação. [#96848](https://github.com/openclaw/openclaw/pull/96848) Agradecimentos a @fightingsleep, @tirion-p.
- O guia de configuração do Discord agora separa General Permissions de Text Permissions para facilitar a interpretação correta das opções de acesso do bot. [#97584](https://github.com/openclaw/openclaw/pull/97584) Agradecimentos a @slammajamma28.
- A documentação de respostas de erro do Telegram agora lista as políticas compatíveis e os padrões corretos de intervalo de espera, evitando configurações `errorPolicy: "reply"` inválidas. [#97635](https://github.com/openclaw/openclaw/pull/97635) Agradecimentos a @wm0018.
- A documentação do Feishu não sugere mais a configuração `dmPolicy: disabled` rejeitada, reduzindo falhas de configuração copiadas do guia. [#97640](https://github.com/openclaw/openclaw/pull/97640) Agradecimentos a @wm0018.
- A documentação pública de integração inicial agora abrange onze sinalizadores não interativos existentes para autenticação por token, Cloudflare AI Gateway, daemon, UI, hooks e saída de token. [#97753](https://github.com/openclaw/openclaw/pull/97753) Agradecimentos a @vincentkoc, @wm0018.
- A documentação do Matrix agora explica a transmissão do progresso, a correspondência de menções específica por sala, a habilitação por sala e as proteções configuráveis pelos operadores contra ciclos de bots. [#98318](https://github.com/openclaw/openclaw/pull/98318) Agradecimentos a @vincentkoc, @wm0018.
- A documentação do canal Telegram agora informa corretamente que um modo de transmissão não definido usa prévias parciais e explica como escolher respostas somente finais. [#98453](https://github.com/openclaw/openclaw/pull/98453) Agradecimentos a @solodmd.
- A documentação móvel do OpenClaw agora identifica os aplicativos para iOS e Android como versões oficiais e fornece orientações consistentes sobre App Store, Google Play e retransmissão hospedada de notificações push do iOS. [#98843](https://github.com/openclaw/openclaw/pull/98843) Agradecimentos a @joshavant.
- Os autores de Plugin agora recebem orientações mais claras sobre empacotamento de dependências de runtime, artefatos compilados, validação de `npm-pack:` e verificações de Plugins oficiais confiáveis antes da publicação. [#99962](https://github.com/openclaw/openclaw/pull/99962) Agradecimentos a @hxy91819.
- Os exemplos de pacotes de Plugins oficiais agora concordam quanto ao runtime `typebox` obrigatório e às dependências de pares `openclaw`, reduzindo falhas de configuração causadas por copiar e colar. [#99973](https://github.com/openclaw/openclaw/pull/99973)
- A skill `imsg` incluída agora orienta os agentes para a conversa direta ou em grupo correta, alvos estáveis, ações com privilégios mínimos e confirmação antes de alterações visíveis ou sensíveis. [#100105](https://github.com/openclaw/openclaw/pull/100105) Agradecimentos a @omarshahine.
- A documentação oficial do OpenClaw agora ajuda operadores e autores de Plugin a gerenciar credenciais com segurança, realizar verificações preliminares em tarefas Cron que usam alternativas de provedores locais, aplicar padrões de temporização do Talk, configurar provedores e modelos MiniMax e copiar um pacote mínimo completo de Plugin com os metadados de dependência necessários. [#100182](https://github.com/openclaw/openclaw/pull/100182)
- Os operadores de Nodes Android agora têm um guia completo para espelhar e controlar com segurança um dispositivo remoto a partir do macOS, incluindo autorização, solução de problemas e desconexão adequada. [#100398](https://github.com/openclaw/openclaw/pull/100398)
- As referências dos Plugins do Codex e do WhatsApp agora identificam seu contrato de ferramentas, facilitando a correspondência entre os recursos compatíveis dos Plugins e os fluxos de trabalho do OpenClaw. [46ad3f9](https://github.com/openclaw/openclaw/commit/46ad3f9ae94cec1bfa94b14974a3d32b46921080) Agradecimentos a @vincentkoc.
- A referência de integração inicial agora explica que `openclaw` sem argumentos inicia a integração quando não há configuração, abre o Crestodian quando a configuração é inválida e inicia a TUI do agente quando a configuração é válida. [d9dbee7](https://github.com/openclaw/openclaw/commit/d9dbee7676fb4a7fcd4617e9fe3bd26f7adf4452)
- A solução de problemas do ACP agora menciona `PermissionPromptUnavailableError`, ajudando os operadores a reconhecer uma falha de permissão não interativa e encontrar a correção de configuração adequada. [b3a74cc](https://github.com/openclaw/openclaw/commit/b3a74ccc3aef9d670994baee3b0039e4783d82a2)
- A referência de integração inicial agora fornece orientações precisas sobre signal-cli, o runtime do Gateway e a lista de permissões dos canais, incluindo as limitações do Windows e os IDs esperados para mensagens diretas. [aaaa803](https://github.com/openclaw/openclaw/commit/aaaa8030bf4f139d43717731fd3402e06b248d48)
- A navegação da documentação gerada agora preserva títulos completos com espaços reservados de comandos, como `&lt;id&gt;` e `&lt;deviceId&gt;`, em vez de ocultar argumentos obrigatórios. [#99099](https://github.com/openclaw/openclaw/pull/99099) Agradecimentos a @hxy91819.

</Accordion>

### Navegador, agendamentos, arquivos e ferramentas de programação

Os agentes podem ler PDFs digitalizados com modelos capazes de processar imagens, trabalhar em checkouts isolados para programação e lidar com arquivos, mídia, resultados do navegador e falhas de execução com saídas mais úteis. O [controle do navegador](/pt-BR/tools/browser-control) preserva o emparelhamento e o estado dos downloads com mais confiabilidade, enquanto operações paralelas no espaço de trabalho têm menos probabilidade de colidir entre si ou com os arquivos atuais do usuário.

A [automação agendada](/pt-BR/automation/cron-jobs) mantém os modelos, a temporização, o estado e a entrega pretendidos após mais reinicializações e edições. Chamadas de ferramentas e resultados também se recuperam melhor de tempos limite, conteúdo malformado, saídas grandes demais e trabalhos interrompidos, em vez de deixar uma tarefa parecer concluída quando seu resultado utilizável foi perdido.

<Accordion title="Fontes e colaboradores">

- Modelos com capacidade de visão agora podem ler páginas renderizadas de PDFs digitalizados e compostos apenas por imagens anexados por canais de chat. [#97354](https://github.com/openclaw/openclaw/pull/97354) Agradecimentos a @joshavant.
- As tarefas do Workboard agora podem usar worktrees isoladas gerenciadas, com ferramentas na CLI e na UI de Controle para criação, limpeza, restauração e snapshots de recuperação quando o trabalho não puder ser removido com segurança. [#100535](https://github.com/openclaw/openclaw/pull/100535)
- Agora, os usuários podem iniciar um chat em sua própria worktree gerenciada pela UI de Controle ou pelo aplicativo móvel, isolando a programação paralela enquanto preservam o trabalho não consolidado e limpam automaticamente os checkouts ociosos que possam ser removidos com segurança. [#100788](https://github.com/openclaw/openclaw/pull/100788)
- Um navegador Chrome remoto ou WSL2 travado não pode mais manter indefinidamente as solicitações de lista de abas; o OpenClaw retorna um tempo limite limitado e pode se reconectar na próxima solicitação. [#80147](https://github.com/openclaw/openclaw/pull/80147) Agradecimentos a @hemantsudarshan, @keaneyan.
- As ações do navegador remoto agora se recuperam quando a aba selecionada é fechada ou substituída, repetindo a tentativa sem o ID obsoleto da aba, em conformidade com o comportamento do navegador local. [#89086](https://github.com/openclaw/openclaw/pull/89086) Agradecimentos a @rhclaw.
- A navegação do navegador baseada em CDP para URLs de CSV, PDF e outros anexos agora retorna um arquivo gerenciado salvo com segurança, acompanhado de sua URL e do nome de arquivo sugerido. [#89416](https://github.com/openclaw/openclaw/pull/89416) Agradecimentos a @zhangguiping-xydt.
- Os downloads do navegador agora informam ao agente o nome e o caminho do arquivo salvo, ajudando-o a usar o download concluído em vez de repetir a ação. [#93307](https://github.com/openclaw/openclaw/pull/93307) Agradecimentos a @sunlit-deng.
- A atualização dos detalhes de conexão de `browser.profiles.*` agora pode entrar em vigor sem uma reinicialização desnecessária do Gateway nem interrupção das sessões ativas. [#93827](https://github.com/openclaw/openclaw/pull/93827) Agradecimentos a @goutamadwant.
- A automação do navegador agora pode atuar em abas por ID sugerido, ID da aba, rótulo ou prefixo exclusivo, sem falsas falhas de incompatibilidade de destino. [#96178](https://github.com/openclaw/openclaw/pull/96178) Agradecimentos a @zengwen-dt.
- Os logins persistentes do navegador gerenciado agora sobrevivem a reinicializações comuns do Chrome e do Gateway, reduzindo logins repetidos e interrupções de MFA em trabalhos autônomos no navegador. [#98284](https://github.com/openclaw/openclaw/pull/98284) Agradecimentos a @malashenia, @turbotheturtle.
- Respostas de erro muito grandes do controle do navegador não podem mais consumir memória excessiva do Gateway, enquanto falhas comuns continuam fornecendo diagnósticos úteis. [#98455](https://github.com/openclaw/openclaw/pull/98455) Agradecimentos a @wings1029.
- As solicitações `responsebody` do navegador para um prefixo curto de uma resposta grande agora evitam decodificar uma segunda cópia do texto em tamanho integral, ainda retornando o conteúdo truncado solicitado. [#98940](https://github.com/openclaw/openclaw/pull/98940) Agradecimentos a @pandah97.
- As extensões do navegador podem se reconectar com um token de pareamento recém-rotacionado enquanto o controle do navegador continua em execução, e os tokens antigos continuam sendo rejeitados. [a703183](https://github.com/openclaw/openclaw/commit/a7031832ecd5bb9eba30ce844b1a059c9c3b5395) Agradecimentos a @vincentkoc.
- Os trabalhos Cron com uma próxima execução válida exatamente no limite de um segundo agora mantêm esse horário agendado, em vez de serem tratados incorretamente como obsoletos e terem sua base redefinida. [#81731](https://github.com/openclaw/openclaw/pull/81731) Agradecimentos a @vincentkoc, @yashkot007.
- Os trabalhos Cron isolados de `agentTurn` podem se recuperar de artefatos de runtime temporariamente incompatíveis, em vez de falharem na inicialização com um erro `sourceReplyDeliveryMode`. [#85249](https://github.com/openclaw/openclaw/pull/85249) Agradecimentos a @jerry-xin.
- `openclaw tasks maintenance --apply` agora pode corrigir registros falsos de tarefas perdidas quando o histórico persistente do Cron comprova que a execução foi concluída com sucesso. [#86088](https://github.com/openclaw/openclaw/pull/86088) Agradecimentos a @altaywtf, @liaoandi.
- Os trabalhos agendados do agente agora avisam quando `ANNOUNCE_SKIP` suprime a conclusão de um Cron, facilitando o diagnóstico de relatórios ausentes e saídas parciais. [#90566](https://github.com/openclaw/openclaw/pull/90566) Relacionado a [#68561](https://github.com/openclaw/openclaw/issues/68561). Agradecimentos a @mibslee, @sahibzada-allahyar.
- Os trabalhos Cron de recuperação, adiados brevemente após a inicialização, não são mais ignorados apenas porque um operador verifica o status do Cron antes que sejam disparados. [#94022](https://github.com/openclaw/openclaw/pull/94022) Relacionado a [#93935](https://github.com/openclaw/openclaw/issues/93935). Agradecimentos a @richchen01, @vincentkoc, @yetval.
- As execuções agendadas do agente que usam `claude-cli` ou outro backend de CLI agora são iniciadas normalmente, enquanto restrições de ferramentas explicitamente incompatíveis ainda falham de forma segura. [#95615](https://github.com/openclaw/openclaw/pull/95615) Agradecimentos a @anagnorisis2peripeteia, @obviyus.
- As execuções isoladas do Cron que atingem o tempo limite ou são canceladas agora mantêm os detalhes de provedor, modelo e sessão em `cron_run_logs`, facilitando o rastreamento dos trabalhos com falha. [#95943](https://github.com/openclaw/openclaw/pull/95943) Relacionado a [#95873](https://github.com/openclaw/openclaw/issues/95873). Agradecimentos a @luke-renjoy, @zengwen-dt.
- Um trabalho agendado de modelo em nuvem que abre uma resposta, mas não envia conteúdo, agora pode passar para um modelo alternativo funcional antes que toda a execução atinja o tempo limite. [#96096](https://github.com/openclaw/openclaw/pull/96096) Agradecimentos a @849261680, @velvet-shark.
- Editar um trabalho Cron recorrente não ignora mais uma execução que já deveria ocorrer nem transfere para o horário da edição um agendamento de intervalo que não foi alterado. [#96159](https://github.com/openclaw/openclaw/pull/96159) Agradecimentos a @yetval.
- Limpar uma substituição salva de Modelo ou Raciocínio/Esforço na UI de Controle do Cron agora restaura de fato os padrões herdados, com `--clear-thinking` disponível na CLI. [#96293](https://github.com/openclaw/openclaw/pull/96293) Relacionado a [#96287](https://github.com/openclaw/openclaw/issues/96287). Agradecimentos a @takamasa-aiso, @zengwen-dt.
- Os workers baseados em CLI de trabalhos Cron isolados agora são encerrados após a conclusão, em vez de se acumularem e reduzirem o desempenho do host e do Gateway. [#97227](https://github.com/openclaw/openclaw/pull/97227) Agradecimentos a @vianne-droid, @xialonglee, @yusukeit0.
- Alertas longos de falha do Cron agora preservam emojis e outros caracteres Unicode suplementares, em vez de terminarem com um símbolo de substituição inválido. [#97298](https://github.com/openclaw/openclaw/pull/97298) Agradecimentos a @zenglingbiao.
- Falhas no fallback do Heartbeat não enviam mais mensagens ruidosas ao chat compostas apenas por espaços reservados repetidos de erros internos. [#97364](https://github.com/openclaw/openclaw/pull/97364) Agradecimentos a @turbotheturtle.
- As mensagens de falha da ferramenta de shell agora separam o comando digitado pelo agente dos rótulos do framework e exibem com mais clareza o código de saída, o Node e o diretório de trabalho. [#97511](https://github.com/openclaw/openclaw/pull/97511) Agradecimentos a @aditya-vithaldas.
- Os trabalhos agendados que permitem `web_search` agora informam que nenhum provedor de pesquisa utilizável está selecionado, em vez de serem concluídos com um resultado inutilizável. [#97677](https://github.com/openclaw/openclaw/pull/97677) Agradecimentos a @lilan0125, @riazrahaman.
- Os acompanhamentos agendados de compromissos agora permanecem focados na conversa original, em vez de absorverem instruções de Heartbeat não relacionadas, contexto enfileirado ou trabalho de recuperação. [#98169](https://github.com/openclaw/openclaw/pull/98169) Agradecimentos a @bdjben.
- As entregas agendadas para threads numéricas, como tópicos de fórum do Telegram, agora retornam à thread configurada após reinicializações do Gateway, em vez de recorrerem ao chat geral. [#98699](https://github.com/openclaw/openclaw/pull/98699) Agradecimentos a @yetval.
- Os trabalhos agendados podem fazer entregas em um chat ativo sem bloquear respostas nem misturar o trabalho em segundo plano à transcrição, e os operadores podem limpar tarefas Cron obsoletas sem processos filhos, sem cancelar execuções ativas baseadas em sessão. [#98755](https://github.com/openclaw/openclaw/pull/98755) Relacionado a [#98121](https://github.com/openclaw/openclaw/issues/98121). Agradecimentos a @ethansk, @obviyus.
- Os trabalhos Cron recorrentes criados para `current` ou `session:&lt;id&gt;` voltam a levar o histórico da conversa selecionada para execuções posteriores, enquanto os trabalhos `isolated` ainda começam sem histórico. [#98947](https://github.com/openclaw/openclaw/pull/98947) Agradecimentos a @ethansk, @obviyus.
- Os comandos `cron add`, `cron update` e `cron remove` com falha agora deixam o agendador em execução inalterado, para que os trabalhos ativos correspondam à configuração salva e ao resultado informado. [#99960](https://github.com/openclaw/openclaw/pull/99960) Agradecimentos a @masatohoshino, @vincentkoc.
- Editar a mensagem de um trabalho agendado não interrompe mais acidentalmente as execuções posteriores baseadas em CLI, enquanto as restrições explícitas de ferramentas permanecem protegidas nos locais em que não podem ser aplicadas. [#100203](https://github.com/openclaw/openclaw/pull/100203) Agradecimentos a @obviyus.
- As correções de confiabilidade agora rejeitam entradas inseguras do Cron e de plugins, preservam a formatação de Skills, expõem falhas do Gateway e de memória, antecipam falhas na inicialização do LSP e evitam resultados obsoletos da câmera do Android após o cancelamento. [#100399](https://github.com/openclaw/openclaw/pull/100399) Agradecimentos a @849261680, @anyech, @cxbasdev, @lin-hongkuan, @masatohoshino, @nankingjing, @qingminglong, @simon-xydt, @snotty, @xialonglee.
- Uma ampla revisão de confiabilidade agora substitui trabalhos travados de processos filhos por erros claros, aprimora os diagnósticos da sandbox, limita os estados de calendário e voz em dispositivos móveis, normaliza os fallbacks do Cron e rejeita respostas inseguras de provedores. [#100483](https://github.com/openclaw/openclaw/pull/100483) Agradecimentos a @aniruddhaadak80, @cxbasdev, @jincheng-xydt, @morluto, @nianjiuzst, @pandah97, @versatagent, @xialonglee, @zenglingbiao, @zengwen-dt.
- Erros transitórios de leitura de stdout ou stderr provenientes de `gog gmail watch serve` não causam mais falhas no OpenClaw enquanto o modo de monitoramento do Gmail está em execução. [#100519](https://github.com/openclaw/openclaw/pull/100519) Agradecimentos a @cxbasdev.
- Os resultados de Exec e de sessões em segundo plano concluídas agora incluem sinais, indicadores de tempo limite, tipos de falha e motivos de saída, para que os usuários possam identificar por que um comando foi interrompido. [#89104](https://github.com/openclaw/openclaw/pull/89104) Agradecimentos a @yu-xin-c.
- `openclaw mcp serve` e `openclaw acp` sem qualificadores agora começam com uma saída limpa do protocolo de máquina, evitando que avisos de inicialização corrompam o JSON-RPC para clientes MCP e ACP. [#89997](https://github.com/openclaw/openclaw/pull/89997) Agradecimentos a @kenners22, @vincentkoc.
- Os comandos de agente com um `workdir` explícito inválido, incluindo um `~` literal, agora são interrompidos claramente, em vez de serem executados a partir de um diretório de fallback não pretendido. [#94441](https://github.com/openclaw/openclaw/pull/94441) Agradecimentos a @jesse-merhi, @renaudcerrato.
- Os comandos da sandbox baseados em SSH e OpenShell agora limpam os recursos remotos após falhas de inicialização, preservam a sessão correta do plugin e o contexto do canal e retornam um erro normal de ferramenta para entradas malformadas, em vez de uma falha interna de WeakMap. [#96926](https://github.com/openclaw/openclaw/pull/96926) Agradecimentos a @jesse-merhi.
- As execuções de `autoreview --engine copilot` no Windows agora retornam um resultado de revisão concluído mesmo quando a limpeza do diretório temporário sofre um breve atraso. [#97901](https://github.com/openclaw/openclaw/pull/97901) Agradecimentos a @paulcam206.
- Respostas muito grandes de sockets locais agora falham prontamente, sem consumir memória até o tempo limite, enquanto comandos grandes no macOS ainda retornam o status de conclusão e uma saída recente limitada. [#98130](https://github.com/openclaw/openclaw/pull/98130) Agradecimentos a @pick-cat.
- Comandos de extensão que atingem o tempo limite, são abortados ou têm a saída limitada agora encerram seus processos filhos em vez de deixar tarefas em segundo plano em execução após o retorno de `api.exec()`. [#98340](https://github.com/openclaw/openclaw/pull/98340) Relacionado: [#98335](https://github.com/openclaw/openclaw/issues/98335). Agradecimentos a @ooiuuii.
- `web_fetch` agora chega ao fallback do provedor muito mais rápido em páginas do tipo shell sem conteúdo que possa ser extraído localmente, reduzindo o atraso medido em um processo recém-iniciado de vários segundos para cerca de um segundo. [#98559](https://github.com/openclaw/openclaw/pull/98559) Agradecimentos a @vincentkoc.
- Emojis e outros caracteres Unicode suplementares agora permanecem intactos quando a saída longa de comandos é reduzida para sondagens, avisos de conclusão ou acompanhamentos de aprovação. [#98721](https://github.com/openclaw/openclaw/pull/98721) Agradecimentos a @zengwen-dt.
- Um conjunto de correções em caminhos de falha agora mantém comandos e tarefas de manutenção em execução mesmo diante de erros isolados, preserva o texto do terminal e do modelo, melhora os diagnósticos de Skills e aprovações e encerra corretamente as sessões de voz no Android após a perda do microfone. [#100440](https://github.com/openclaw/openclaw/pull/100440) Agradecimentos a @cxbasdev, @lavyatandel, @nankingjing, @nianjiuzst, @tzy-17, @wendy-chsy.
- Os fluxos de trabalho de agentes agora podem sobreviver a falhas transitórias de leitura de stdout ou stderr em processos auxiliares, em vez de perder todo o processo do OpenClaw. [#100522](https://github.com/openclaw/openclaw/pull/100522) Agradecimentos a @cxbasdev, @vincentkoc.
- Os comandos da sandbox do Docker agora retornam uma falha explícita quando a saída não pode ser lida, em vez de causar uma falha do OpenClaw ou informar como bem-sucedido um resultado incompleto. [#100523](https://github.com/openclaw/openclaw/pull/100523) Agradecimentos a @cxbasdev.
- A configuração do Crestodian e as verificações de ferramentas locais não encerram mais o OpenClaw quando um comando verificado encontra uma rara falha de leitura do fluxo de saída. [#100741](https://github.com/openclaw/openclaw/pull/100741) Agradecimentos a @lsr911.
- `web_fetch` agora processa HTML malformado ou adversarial de maneira mais previsível, reduzindo o processamento excessivo e mantendo textos ocultos semelhantes a scripts fora da saída de fallback. [#102033](https://github.com/openclaw/openclaw/pull/102033) Agradecimentos a @pgondhi987.
- Imagens no estilo de capturas de tela retornadas por ferramentas de plugins por meio do MCP agora chegam aos clientes como resultados utilizáveis, em vez de provocar a falha da chamada da ferramenta. [#90902](https://github.com/openclaw/openclaw/pull/90902) Agradecimentos a @k-schmidt, @mushuiyu886.
- Depois que um clipe de vídeo gerado fica pronto, um próximo clipe diferente pode começar imediatamente, em vez de aguardar vários minutos adicionais devido a uma supressão de duplicatas obsoleta. [#96018](https://github.com/openclaw/openclaw/pull/96018) Agradecimentos a @palomyates516-alt, @vincentkoc.
- As execuções de agentes agora são encerradas corretamente quando uma operação `write`, `edit` ou `apply_patch` não faria nenhuma alteração, evitando novas tentativas repetidas com falso progresso, enquanto mutações reais e edições válidas em arquivos irmãos continuam normalmente. [#97044](https://github.com/openclaw/openclaw/pull/97044) Agradecimentos a @vincentkoc, @zw-xysk.
- `openclaw capability video generate` agora retorna um erro limitado e acionável quando uma URL de provedor fornece um vídeo grande demais sem `--output`. [#97549](https://github.com/openclaw/openclaw/pull/97549) Agradecimentos a @alix-007.
- `openclaw infer image describe` agora tenta os modelos de imagem de fallback configurados após a falha de um modelo selecionado explicitamente e informa qual modelo foi bem-sucedido ao final. [#98347](https://github.com/openclaw/openclaw/pull/98347) Agradecimentos a @momothemage.
- Quando um servidor MCP incluído é interrompido no meio de uma sessão, os usuários agora recebem imediatamente uma mensagem de desconexão específica do servidor e podem limpar a sessão inativa atualizando o catálogo. [#98738](https://github.com/openclaw/openclaw/pull/98738) Agradecimentos a @masatohoshino, @vincentkoc.
- A obtenção de um arquivo vazio com nome semelhante ao de uma imagem agora retorna um caminho claro para o arquivo salvo, em vez de um resultado de imagem embutida inutilizável. [#99370](https://github.com/openclaw/openclaw/pull/99370) Agradecimentos a @2loch-ness6, @vincentkoc.
- A ferramenta de diffs agora renderiza as saídas padrão mais rapidamente, preserva o realce para linguagens disponíveis apenas em pacotes, processa claramente entradas sem alterações e informa erros de renderização de arquivos e de patches inválidos com mais precisão. [#100487](https://github.com/openclaw/openclaw/pull/100487)
- Correções em linguagem natural agora podem se tornar a melhoria pendente correta do Skill Workshop após interações bem-sucedidas ou com falha, sem repetir feedback antigo, duplicar `/learn` ou substituir o contexto da proposta. [#100576](https://github.com/openclaw/openclaw/pull/100576) Agradecimentos a @vincentkoc.
- Os downloads de pastas pela Transferência de Arquivos agora produzem um arquivo compactado completo e verificado ou informam uma falha clara de leitura, em vez de causar uma falha ou retornar dados parciais. [#101590](https://github.com/openclaw/openclaw/pull/101590) Agradecimentos a @sunlit-deng.
- As sessões da sandbox OpenShell agora são iniciadas com os arquivos esperados do espaço de trabalho no diretório remoto gerenciado, evitando falhas por arquivos ausentes ou diretório incorreto. [d9034da](https://github.com/openclaw/openclaw/commit/d9034da0a60600cb1d2e081cb80e619ff7d180c5) Agradecimentos a @vincentkoc.
- A imagem comum opcional da sandbox agora inclui Node 24 e pnpm, permitindo que as tarefas de desenvolvimento documentadas baseadas em Node sejam executadas nela. [eabc12b](https://github.com/openclaw/openclaw/commit/eabc12b7d66687f6829009c103c0f33114e2949e) Agradecimentos a @vincentkoc.
- `web_search` no agente agora reconhece o provedor configurado no runtime ativo, permitindo que as sessões do Gateway e dos canais continuem usando provedores como Brave sem uma reinicialização. [#88684](https://github.com/openclaw/openclaw/pull/88684) Agradecimentos a @alexzhu0, @vincentkoc.
- Esquemas de ferramentas draft-2020-12 malformados provenientes de um servidor MCP agora produzem um erro de configuração acionável que identifica o esquema externo e mantém a falha subjacente. [#89619](https://github.com/openclaw/openclaw/pull/89619) Agradecimentos a @vincentkoc.
- As tentativas malsucedidas de ferramentas no modo de código agora mostram o tipo, a mensagem e a localização do erro, fornecendo ao modelo e ao operador detalhes suficientes para diagnosticar ou corrigir o problema. [#95906](https://github.com/openclaw/openclaw/pull/95906) Agradecimentos a @vincentkoc, @zengwen-dt.
- Os modelos de prompt agora preservam argumentos entre aspas intencionalmente vazios, para que os placeholders posicionais posteriores recebam os valores corretos. [#96405](https://github.com/openclaw/openclaw/pull/96405) Agradecimentos a @lin-hongkuan.
- Os painéis de latência do OpenTelemetry agora fornecem distribuições úteis de duração e tamanho de contexto para trabalhos de agentes e do harness que duram muito mais de 10 segundos, incluindo execuções de vários minutos, sem personalização dos intervalos no coletor. [#96592](https://github.com/openclaw/openclaw/pull/96592) Agradecimentos a @hcnode, @vincentkoc, @zhiling-chen-20230331.
- Quando a ferramenta de edição não consegue corresponder a `oldText`, o erro agora aponta para linhas próximas prováveis e explica diferenças comuns de indentação, escape e espaços em branco, reduzindo novas tentativas às cegas. [#97038](https://github.com/openclaw/openclaw/pull/97038) Agradecimentos a @aocogoal-gethub, @vincentkoc, @zoowh.
- As ferramentas MCP agora recebem corretamente valores nulos opcionais, em vez de convertê-los em strings vazias que podem interromper chamadas válidas. [#97212](https://github.com/openclaw/openclaw/pull/97212) Agradecimentos a @vincentkoc, @zw-xysk.
- As leituras bem-sucedidas dos objetivos de threads do Codex agora aparecem como bem-sucedidas no contexto do modelo, nas transcrições e nos diagnósticos, em vez de serem registradas como chamadas de ferramentas com falha. [#98659](https://github.com/openclaw/openclaw/pull/98659) Agradecimentos a @yetval.
- As solicitações de aprovação do Skill Workshop agora incluem os detalhes da proposta necessários para aplicar, rejeitar ou colocar uma alteração em quarentena, enquanto solicitações sem resposta permanecem pendentes com segurança e retornam uma mensagem clara de tempo limite. [#100498](https://github.com/openclaw/openclaw/pull/100498)
- Quando os usuários dizem coisas como "da próxima vez" ou "lembre-se de", o OpenClaw agora pode oferecer uma proposta revisável do Skill Workshop sem exigir captura autônoma nem repetir a solicitação após ela ser descartada. [#100692](https://github.com/openclaw/openclaw/pull/100692)
- As atualizações de tarefas legadas agora restauram automaticamente as tarefas persistidas, evitando que TaskFlows vinculados informem incorretamente que elas estão ausentes ou exijam recuperação manual do SQLite. [#103946](https://github.com/openclaw/openclaw/pull/103946) Agradecimentos a @bek91, @theo674.
- As conexões CDP de navegadores remotos agora aceitam credenciais de autenticação Basic codificadas para URL que contenham espaços, sinais de arroba e outros caracteres reservados. [#97972](https://github.com/openclaw/openclaw/pull/97972) Agradecimentos a @vectorpeak.
- Dados malformados de preenchimento do navegador fornecidos por `--fields` ou `--fields-file` agora produzem um erro claro e acionável e encerram a operação antes do início de qualquer ação no navegador. [#98861](https://github.com/openclaw/openclaw/pull/98861) Agradecimentos a @lsr911.
- A execução de `/new` ou `/reset` em uma mensagem direta agora fecha as abas gerenciadas do navegador dessa conversa sem afetar as abas de outras pessoas, mesmo durante uma breve interrupção na conexão com o navegador. [#100792](https://github.com/openclaw/openclaw/pull/100792) Agradecimentos a @fmls.
- Os agentes agora podem capturar a tela de uma aba selecionada do Chromium em segundo plano sem aguardar o tempo limite do comando do navegador, embora a captura possa trazer essa aba para a frente. [#100857](https://github.com/openclaw/openclaw/pull/100857) Agradecimentos a @spencer2211.
- As páginas gerenciadas do navegador local podem navegar normalmente sob uma política `browser.ssrfPolicy.hostnameAllowlist` restritiva, enquanto endpoints CDP remotos e destinos não permitidos continuam bloqueados. [#100986](https://github.com/openclaw/openclaw/pull/100986) Agradecimentos a @nianjiuzst, @sarinv.
- As capturas de tela do navegador usadas de forma privada para inspeção visual não são mais anexadas automaticamente às respostas dos canais e só são compartilhadas quando solicitadas explicitamente. [#101434](https://github.com/openclaw/openclaw/pull/101434)
- A automação do navegador vinculada a uma sessão existente do Chrome agora é encerrada com um erro limitado quando o Chrome falha ou uma solicitação é cancelada, e solicitações posteriores podem se reconectar corretamente. [#101454](https://github.com/openclaw/openclaw/pull/101454) Agradecimentos a @aniruddhaadak80.
- Os uploads do navegador em páginas que estão sendo renderizadas novamente agora se recuperam de forma mais confiável e expõem o erro real de referência obsoleta ou de ação, em vez de um erro genérico de tempo limite. [#101465](https://github.com/openclaw/openclaw/pull/101465) Agradecimentos a @diwakarrankawat, @m13v, @tigicion.
- Os corpos das respostas do navegador e os snapshots das páginas agora permanecem válidos e legíveis quando a saída é reduzida perto de um emoji. [#101761](https://github.com/openclaw/openclaw/pull/101761) Agradecimentos a @mushuiyu886.
- Os usuários do Controle do Navegador que não têm o Playwright agora recebem uma referência funcional para a documentação sobre como instalar ou reparar o runtime de navegador necessário. [d460635](https://github.com/openclaw/openclaw/commit/d460635185a499ffb96b3ca32df8a05d058c9145)
- O Controle do Navegador agora pode emular a ausência de uma preferência explícita de cores com `openclaw browser set media no-preference`, e valores inválidos listam todas as opções compatíveis. [9133118](https://github.com/openclaw/openclaw/commit/913311845ebdab6faf701ee73e07465f171274e7)
- As ações POST do navegador agora são concluídas nos runtimes compatíveis Node 24.16 e posteriores após a análise do JSON, mas continuam sendo canceladas quando o cliente se desconecta. [52044e1](https://github.com/openclaw/openclaw/commit/52044e134567ebe3598684b6f968027723dd86a5) Agradecimentos a @obviyus, @vincentkoc.
- As atualizações de tarefas Cron agora podem remover uma configuração de modelo de fallback específica da tarefa, permitindo que as execuções agendadas voltem a herdar os padrões globais sem recriar a tarefa. [#100801](https://github.com/openclaw/openclaw/pull/100801) Agradecimentos a @sunnyshu0925.
- As tarefas de Heartbeat concluídas permanecem registradas quando a confirmação silenciosa `HEARTBEAT_OK` não pode ser entregue, reduzindo o trabalho repetido e as ações de acompanhamento duplicadas no próximo Heartbeat. [#100834](https://github.com/openclaw/openclaw/pull/100834) Agradecimentos a @machine3at e @vincentkoc.
- `openclaw cron edit` agora encontra tarefas com mais confiabilidade e menos atraso em Gateways que contêm muitas tarefas agendadas, incluindo `--exact` e edições somente de tempo limite. [#100836](https://github.com/openclaw/openclaw/pull/100836) Agradecimentos a @machine3at e @vincentkoc.
- Editar uma carga útil de Cron com `--no-best-effort-deliver` não altera mais silenciosamente o modo de entrega da tarefa para anúncios. [#100846](https://github.com/openclaw/openclaw/pull/100846) Agradecimentos a @machine3at.
- Usar `openclaw cron edit &lt;id&gt; --no-best-effort-deliver` em uma tarefa desvinculada mais antiga não suprime mais acidentalmente seu anúncio de conclusão. [#101027](https://github.com/openclaw/openclaw/pull/101027)
- As solicitações de Cron do agente e do MCP que usam rótulos de comando com maiúsculas e minúsculas misturadas agora falham de forma segura, em vez de contornar a restrição sobre tarefas de Cron do agente baseadas em shell. [#101350](https://github.com/openclaw/openclaw/pull/101350) Agradecimentos a @pgondhi987.
- As respostas agora confirmam corretamente os lembretes agendados por meio de comandos como `openclaw cron add`, em vez de também alegarem que nenhum lembrete foi criado. [#101807](https://github.com/openclaw/openclaw/pull/101807) Agradecimentos a @bryantegomoh e @vincentkoc.
- Quando um binário `fd` ou `rg` instalado está inutilizável, a busca do agente agora pode instalar uma cópia funcional e se recuperar, em vez de falhar repetidamente. [#96361](https://github.com/openclaw/openclaw/pull/96361) Agradecimentos a @miorbnli.
- A compreensão de links agora mantém a busca de páginas disponível para o fallback configurado mais lento e aplica `tools.links.timeoutSeconds` de forma consistente, independentemente da ordem dos modelos. [#100731](https://github.com/openclaw/openclaw/pull/100731) Agradecimentos a @aniruddhaadak80 e @cxbasdev.
- Uma busca `find` que falha agora retorna um único erro de ferramenta contido e interrompe seu processo `fd`, em vez de arriscar uma falha do agente ou uma busca órfã. [#101158](https://github.com/openclaw/openclaw/pull/101158) Agradecimentos a @cxbasdev.
- Interromper um chat por meio de `chat.abort` agora pode localizar e encerrar sua execução incorporada correspondente, em vez de relatar uma falha enquanto o processo de ferramenta subjacente continua. [#101222](https://github.com/openclaw/openclaw/pull/101222) Agradecimentos a @zoowh.
- O Tool Search agora encerra de forma limpa a chamada afetada e termina seu processo filho inutilizável quando o fluxo de diagnóstico é interrompido, em vez de arriscar uma solicitação abandonada ou uma falha do Gateway. [#101295](https://github.com/openclaw/openclaw/pull/101295) Agradecimentos a @cxbasdev.
- Saídas corrompidas de processos filhos, tempos limite e cancelamentos durante comandos de shell do agente agora são contidos, em vez de causar falhas raras do Gateway. [#101370](https://github.com/openclaw/openclaw/pull/101370) Agradecimentos a @wings1029.
- Falhas no pipe de comandos QMD agora relatam um erro claro de operação de memória, em vez de derrubar o host de memória. [#101402](https://github.com/openclaw/openclaw/pull/101402) Agradecimentos a @wings1029.
- As listas de tarefas do terminal agora encurtam resumos com muitos emojis sem deixar caracteres de substituição corrompidos na linha. [#101600](https://github.com/openclaw/openclaw/pull/101600) Agradecimentos a @maweibin.
- Markdown que começa com texto como `---not` ou `----` agora permanece como conteúdo comum, em vez de ser confundido com frontmatter e removido. [#101795](https://github.com/openclaw/openclaw/pull/101795) Agradecimentos a @nianjiuzst.
- Os uploads para sandboxes do OpenShell agora colocam os diretórios do espaço de trabalho no caminho remoto solicitado, para que os comandos da sandbox possam localizar seus arquivos de forma confiável. [#96303](https://github.com/openclaw/openclaw/pull/96303) Agradecimentos a @vincentkoc.
- PDFs digitalizados com várias páginas agora mantêm as páginas posteriores em um tamanho de imagem utilizável durante a extração de fallback, permitindo que modelos de visão leiam o documento completo. [#96390](https://github.com/openclaw/openclaw/pull/96390) Agradecimentos a @cls3389, @vincentkoc e @zengwen-dt.
- Prompts com vários anexos agora mantêm as legendas reais, ao mesmo tempo que removem marcadores de transporte duplicados e texto composto apenas por placeholders que poderiam confundir o modelo. [#96431](https://github.com/openclaw/openclaw/pull/96431) Agradecimentos a @lin-hongkuan.
- Anexos GIF agora são reconhecidos apesar de parâmetros normais de Content-Type, espaços ou diferenças entre maiúsculas e minúsculas, em vez de serem tratados como outro tipo de mídia. [#96435](https://github.com/openclaw/openclaw/pull/96435) Agradecimentos a @lin-hongkuan.
- URLs de dados de imagem inline válidas sem preenchimento base64 ao final agora são aceitas, enquanto cargas úteis de imagem malformadas continuam bloqueadas. [#96437](https://github.com/openclaw/openclaw/pull/96437) Agradecimentos a @lin-hongkuan e @vincentkoc.
- Entradas de vídeo próximas ao limite de tamanho configurado agora são aceitas ou rejeitadas de acordo com seu tamanho real em bytes, evitando falhas inesperadas em arquivos que ainda estão dentro do limite. [#96519](https://github.com/openclaw/openclaw/pull/96519) Agradecimentos a @lin-hongkuan e @vincentkoc.
- Solicitar páginas de PDF inexistentes agora retorna um erro claro de intervalo, em vez de enviar acidentalmente o documento inteiro para um provedor nativo. [#97698](https://github.com/openclaw/openclaw/pull/97698) Agradecimentos a @zhangguiping-xydt.
- Chamadas da ferramenta de mensagens com um tempo limite inválido do Gateway agora retornam imediatamente um erro de validação, em vez de parecerem travadas. [#98652](https://github.com/openclaw/openclaw/pull/98652)
- O frontmatter do Markdown agora preserva campos com valor nulo chamados `toString`, `constructor`, `valueOf` ou `hasOwnProperty`, em vez de descartar silenciosamente metadados de Skills, hooks ou comandos. [#99129](https://github.com/openclaw/openclaw/pull/99129) Agradecimentos a @vincentkoc e @zenglingbiao.
- Os resumos de progresso de scripts inline e arquivos gerados não apresentam mais o conteúdo de heredoc como comandos de shell adicionais que foram executados. [#99379](https://github.com/openclaw/openclaw/pull/99379) Agradecimentos a @zengwen-dt.
- Seleções fracionárias de páginas de PDF, como `1.5`, agora falham imediatamente com um erro claro de validação, em vez de omitir silenciosamente o conteúdo solicitado. [#99399](https://github.com/openclaw/openclaw/pull/99399) Agradecimentos a @qingminglong.
- A ferramenta `find` do agente agora relata uma busca de diretório interrompida ou malsucedida como erro, em vez de retornar uma lista parcial de correspondências como se estivesse completa. [#99446](https://github.com/openclaw/openclaw/pull/99446) Agradecimentos a @zhangguiping-xydt.
- Edições com correspondência exata que falham agora mostram um contexto legível do arquivo atual, mesmo quando o truncamento ocorre ao lado de um emoji ou outro caractere fora do BMP. [#99527](https://github.com/openclaw/openclaw/pull/99527) Agradecimentos a @mikasa0818.
- Solicitações inválidas de aprovação de Plugin agora mostram o problema real de validação, em vez de induzir os usuários ao erro com uma mensagem de Gateway indisponível. [#100337](https://github.com/openclaw/openclaw/pull/100337) Agradecimentos a @tzy-17.
- O Skill Workshop agora explica quando a política de ferramentas está ocultando `skill_workshop` e mostra a alteração exata em `allow` ou `alsoAllow` necessária para habilitar chamadas de revisão manual. [#100654](https://github.com/openclaw/openclaw/pull/100654) Agradecimentos a @wangwllu.
- Pacotes, Skills e ClawPacks do ClawHub, arquivos de resolvedores e downloads com origem no GitHub que excedem o tamanho permitido agora são interrompidos com um erro claro de limite de tamanho antes que possam esgotar a memória do Gateway. [#101176](https://github.com/openclaw/openclaw/pull/101176)
- A rotação automática de sessões agora tem menos probabilidade de deixar a próxima conversa indisponível quando um Plugin de mecanismo de contexto lê ou cria imediatamente um ponto de verificação da transcrição. [#101192](https://github.com/openclaw/openclaw/pull/101192)
- Arquivos excedentes `web_fetch` recuperados agora mantêm os emojis intactos e informam o comprimento real gravado com segurança quando uma página longa excede o limite inline. [#101312](https://github.com/openclaw/openclaw/pull/101312) Agradecimentos a @alix-007.
- Listagens de diretórios do agente que falham ou são canceladas repetidamente agora liberam seus listeners de cancelamento, evitando o acúmulo de listeners ao longo do tempo. [#101588](https://github.com/openclaw/openclaw/pull/101588) Agradecimentos a @lzw112.
- IDs e escopos longos não tiram mais as colunas de `openclaw commitments` do alinhamento, mantendo a tabela legível rapidamente. [#95923](https://github.com/openclaw/openclaw/pull/95923) Agradecimentos a @parveshsaini.
- `web_fetch` agora preserva com mais fidelidade emojis, símbolos matemáticos, Unicode estendido e texto de entidades numéricas escapado intencionalmente. [#96268](https://github.com/openclaw/openclaw/pull/96268) Agradecimentos a @ly-wang19.
- Os resultados do DuckDuckGo agora preservam notações de entidades intencionais, como `&lt;` e `&#39;`, em vez de alterar silenciosamente títulos, trechos ou URLs. [#96348](https://github.com/openclaw/openclaw/pull/96348) Agradecimentos a @ly-wang19 e @vincentkoc.
- As respostas de incorporação do Canvas agora mantêm o texto visível da mensagem quando um shortcode de incorporação com fechamento automático é seguido por um marcador de fechamento adicional. [#96449](https://github.com/openclaw/openclaw/pull/96449) Agradecimentos a @ly-wang19.
- Rótulos entre colchetes em citações Markdown não fazem mais a compreensão de links buscar URLs apenas de exibição que o usuário não pretendia recuperar. [#96476](https://github.com/openclaw/openclaw/pull/96476) Agradecimentos a @ly-wang19 e @vincentkoc.
- Páginas de busca do DuckDuckGo contendo entidades HTML numéricas malformadas não causam mais falhas na análise nem inserem Unicode corrompido em títulos, URLs e trechos, enquanto entidades de emoji válidas continuam sendo compatíveis. [#96583](https://github.com/openclaw/openclaw/pull/96583) Agradecimentos a @llagy007 e @weeli-009.
- Descrições de ferramentas encurtadas em catálogos e em `/tools verbose` não dividem mais emojis ou outros caracteres Unicode em símbolos de substituição corrompidos. [#98644](https://github.com/openclaw/openclaw/pull/98644) Agradecimentos a @zengwen-dt.
- Autores de hooks internos agora recebem um aviso quando um provável erro de digitação no nome do evento deixaria um hook silenciosamente inativo. [#99456](https://github.com/openclaw/openclaw/pull/99456) Agradecimentos a @masatohoshino.
- As ferramentas de sessão do Codex agora respeitam o tempo limite solicitado em segundos e retornam seu próprio status útil de tempo limite, em vez de encerrarem prematuramente. [#100722](https://github.com/openclaw/openclaw/pull/100722) Agradecimentos a @carterstebbins23-spec e @cxbasdev.
- As tarefas em segundo plano do ACP canceladas agora aparecem como canceladas nas listas de tarefas, nos resumos e nas atualizações da execução principal, em vez de serem relatadas como bem-sucedidas. [#101245](https://github.com/openclaw/openclaw/pull/101245) Agradecimentos a @masatohoshino.
- Solicitações da família Anthropic que usam ferramentas agora podem fazer failover para a OpenAI sem um erro 400 causado por um formato de ferramenta incompatível. [#101443](https://github.com/openclaw/openclaw/pull/101443) Agradecimentos a @chrisbaker2000.

</Accordion>

<Accordion title="Contribuições adicionais">

- Modernizou o rastreamento interno de configuração sem alterar como as atualizações de configuração são detectadas. [#59695](https://github.com/openclaw/openclaw/pull/59695) Agradecimentos a @yonganzhang.
- Aprimorou os formulários de relatório de bugs para que os autores possam anexar capturas de tela ou gravações, mantendo os logs legíveis. [#73649](https://github.com/openclaw/openclaw/pull/73649) Agradecimentos a @d1rshan.
- Reforçou a cobertura de autenticação do Gateway no Android, tornando mais confiável uma verificação de recuperação sensível ao tempo. [#83826](https://github.com/openclaw/openclaw/pull/83826) Agradecimentos a @neatguycoding.
- Adicionou relatórios mais claros sobre a cobertura de políticas para que os mantenedores possam identificar lacunas à medida que configurações sensíveis à segurança evoluem. [#87081](https://github.com/openclaw/openclaw/pull/87081) Agradecimentos a @giodl73-repo.
- Restaurou a validação confiável de código alterado para o trabalho de descoberta de plugins sem modificar o comportamento dos plugins. [#87695](https://github.com/openclaw/openclaw/pull/87695) Agradecimentos a @vincentkoc.
- Reforçou a cobertura da vinculação de conversas do Codex sem um modelo explícito, protegendo o fluxo de trabalho padrão contra regressões. [#89535](https://github.com/openclaw/openclaw/pull/89535) Agradecimentos a @kesslerio.
- Esclareceu o comportamento interno de fallback para reduzir a probabilidade de que manutenções futuras tratem incorretamente erros de provedores ou respostas de modelos mais antigos. [#89558](https://github.com/openclaw/openclaw/pull/89558)
- Documentou o comportamento de temporização das novas tentativas de Compaction para tornar a manutenção futura mais segura sem alterar o comportamento em tempo de execução. [#89585](https://github.com/openclaw/openclaw/pull/89585)
- Ampliou a cobertura de segurança do navegador em sistemas Windows compatíveis com links de diretórios, melhorando a portabilidade dos testes. [#90365](https://github.com/openclaw/openclaw/pull/90365) Agradecimentos a @aniruddhaadak80.
- Corrigiu a atribuição de colaboradores para que o trabalho integrado de guanbear seja creditado corretamente nos registros de colaboradores gerados. [#90547](https://github.com/openclaw/openclaw/pull/90547) Agradecimentos a @guanbear.
- Adicionou validação antecipada das configurações de canais, reduzindo a possibilidade de alterações de configuração causarem erros na inicialização do Gateway. [#91134](https://github.com/openclaw/openclaw/pull/91134) Agradecimentos a @luoyanglang.
- Corrigiu a configuração local dos testes de Python para que os colaboradores possam executar de forma confiável as verificações de pré-commit compatíveis. [#91276](https://github.com/openclaw/openclaw/pull/91276) Agradecimentos a @deepujain.
- Facilitou a localização do quadro de avaliação de maturidade de QA e esclareceu como os mantenedores devem atualizar sua documentação. [#91483](https://github.com/openclaw/openclaw/pull/91483) Agradecimentos a @romneyda.
- Adicionou cobertura de QA reproduzível no Slack para aprovações de comandos e alterações de arquivos do Codex. [#91519](https://github.com/openclaw/openclaw/pull/91519) Agradecimentos a @kevinslin.
- Reforçou a cobertura para manter as opções de raciocínio do GitHub Copilot alinhadas aos modelos compatíveis com cada conta. [#91728](https://github.com/openclaw/openclaw/pull/91728) Agradecimentos a @saju01.
- Reduziu o uso de disco nos testes em ambiente real ao evitar cópias desnecessárias de grandes volumes de dados do navegador do Gemini, preservando as credenciais necessárias. [#91907](https://github.com/openclaw/openclaw/pull/91907) Agradecimentos a @bryantegomoh, @pikaqqqqqq.
- Ampliou a revisão automatizada de segurança para código que inicia processos locais, ajudando a detectar riscos de alta gravidade antes da integração. [#92667](https://github.com/openclaw/openclaw/pull/92667) Agradecimentos a @hxy91819.
- Aprimorou a limpeza e as orientações dos testes automatizados, reduzindo arquivos temporários residuais e configurações de teste inconsistentes. [#93209](https://github.com/openclaw/openclaw/pull/93209) Agradecimentos a @hxy91819.
- Adicionou uma validação de fumaça de rotina que ajuda os mantenedores a detectar e diagnosticar regressões abrangentes mais cedo. [#94291](https://github.com/openclaw/openclaw/pull/94291) Agradecimentos a @romneyda, @solvely-colin.
- Reforçou a cobertura para manter as respostas transmitidas do Telegram dentro do tópico do fórum em que a conversa começou. [#94526](https://github.com/openclaw/openclaw/pull/94526) Relacionado a [#89352](https://github.com/openclaw/openclaw/issues/89352). Agradecimentos a @pmika, @xialonglee.
- Tornou a validação mais rápida e fácil de inspecionar para pequenas edições em extensões ou scripts, preservando as verificações completas quando necessárias. [#94708](https://github.com/openclaw/openclaw/pull/94708) Agradecimentos a @romneyda.
- Adicionou cobertura de regressão para manter legíveis na interface de terminal os identificadores de código que contêm sublinhados. [#95211](https://github.com/openclaw/openclaw/pull/95211) Agradecimentos a @zhangguiping-xydt.
- Ampliou a descoberta de documentação para incluir páginas MDX, evitando a omissão de guias reais. [#95230](https://github.com/openclaw/openclaw/pull/95230) Agradecimentos a @hugenshen.
- Fez com que os testes de segurança do QQBot e do Zalo dependam do suporte real a links simbólicos, em vez do nome do sistema operacional. [#95531](https://github.com/openclaw/openclaw/pull/95531) Agradecimentos a @aniruddhaadak80, @vincentkoc.
- Fez com que as verificações de localização da Control UI sejam executadas de forma confiável no Windows sem alterar o conteúdo traduzido. [#95534](https://github.com/openclaw/openclaw/pull/95534) Agradecimentos a @ooiuuii.
- Reforçou o QA do WhatsApp relacionado a mensagens, reações, respostas, mídia, enquetes, aprovações e comportamento de grupos. [#95622](https://github.com/openclaw/openclaw/pull/95622) Agradecimentos a @mcaxtr.
- Impediu que a formatação de pré-commit reescrevesse arquivos inesperadamente durante integrações, rebases, cherry-picks e reversões. [#95842](https://github.com/openclaw/openclaw/pull/95842) Agradecimentos a @nxmxbbd, @vincentkoc.
- Habilitou testes reproduzíveis de integração do WhatsApp com um serviço local controlado, sem exigir credenciais reais. [#95920](https://github.com/openclaw/openclaw/pull/95920) Agradecimentos a @romneyda.
- Adicionou um mapa de documentação gerado para que os colaboradores possam localizar rapidamente os guias relevantes e detectar navegação desatualizada. [#95954](https://github.com/openclaw/openclaw/pull/95954) Agradecimentos a @glenn-agent.
- Aprimorou a limpeza e o isolamento nos testes de respostas automáticas e instalação de Skills, reduzindo o acúmulo de dados temporários em disco. [#96058](https://github.com/openclaw/openclaw/pull/96058) Agradecimentos a @xialonglee.
- Adicionou cobertura de regressão para garantir que a busca na memória possa se recuperar após uma reindexação separada sem reiniciar o Gateway. [#96094](https://github.com/openclaw/openclaw/pull/96094) Relacionado a [#91167](https://github.com/openclaw/openclaw/issues/91167). Agradecimentos a @849261680, @kiagentkronos-cell.
- Preparou os pontos de verificação de conversas para futuras alterações de armazenamento sem modificar o comportamento de ramificação ou restauração. [#96222](https://github.com/openclaw/openclaw/pull/96222) Agradecimentos a @jalehman.
- Preparou o tratamento de sessões de inicialização para futuras alterações de armazenamento sem modificar o comportamento de isolamento ou limpeza. [#96225](https://github.com/openclaw/openclaw/pull/96225) Agradecimentos a @jalehman.
- Adicionou um guia operacional para mantenedores diagnosticarem e ajustarem a capacidade de compilação sem confundi-la com falhas não relacionadas. [#96302](https://github.com/openclaw/openclaw/pull/96302) Agradecimentos a @vincentkoc.
- Tornou os testes de fumaça de solicitações de pull mais rápidos e previsíveis, mantendo a cobertura mais ampla das versões. [#96320](https://github.com/openclaw/openclaw/pull/96320) Agradecimentos a @romneyda.
- Aprimorou os logs de execução de QA para que os mantenedores possam identificar imediatamente o canal em teste. [#96327](https://github.com/openclaw/openclaw/pull/96327) Agradecimentos a @romneyda.
- Impediu que chamadas repetidas de ferramentas em cenários de QA causassem falsas falhas de identificadores duplicados. [#96338](https://github.com/openclaw/openclaw/pull/96338) Agradecimentos a @vincentkoc.
- Simplificou os testes de fumaça para fornecer feedback mais rápido, preservando a cobertura de QA pretendida. [#96340](https://github.com/openclaw/openclaw/pull/96340) Agradecimentos a @romneyda.
- Aprimorou a limpeza nos testes de comandos, reduzindo dados temporários residuais em execuções locais e automatizadas. [#96359](https://github.com/openclaw/openclaw/pull/96359) Agradecimentos a @xialonglee.
- Reforçou a cobertura para o tratamento seguro de respostas de uso de provedores excessivamente grandes ou malformadas. [#96360](https://github.com/openclaw/openclaw/pull/96360) Agradecimentos a @solodmd, @vincentkoc.
- Impediu que resultados válidos de contexto longo do Codex causassem falsas falhas de QA, sem deixar de verificar que as evidências anteriores continuem disponíveis. [#96366](https://github.com/openclaw/openclaw/pull/96366) Agradecimentos a @vincentkoc.
- Aprimorou a rastreabilidade das evidências de QA ao registrar a revisão de origem efetivamente usada em cada execução. [#96434](https://github.com/openclaw/openclaw/pull/96434) Agradecimentos a @vincentkoc.
- Adicionou cobertura para a formatação de saídas e avisos de comandos a fim de reduzir futuras regressões de apresentação. [#96448](https://github.com/openclaw/openclaw/pull/96448) Agradecimentos a @dwc1997.
- Preparou o status das sessões e a seleção de modelos para futuras alterações de armazenamento, preservando o comportamento atual. [#96460](https://github.com/openclaw/openclaw/pull/96460) Agradecimentos a @jalehman.
- Preparou as prévias do Feishu e os resumos de modelos do Mattermost para futuras alterações no armazenamento de sessões sem modificar o comportamento. [#96507](https://github.com/openclaw/openclaw/pull/96507) Agradecimentos a @jalehman.
- Modernizou o tratamento interno de sessões do Telegram, preservando o comportamento de sondagem, consulta, envio e exclusão. [#96524](https://github.com/openclaw/openclaw/pull/96524) Agradecimentos a @jalehman.
- Preparou o tratamento de sessões dos canais integrados para futuras alterações de armazenamento sem modificar o roteamento, as escolhas de modelos ou os fluxos de trabalho dos usuários. [#96527](https://github.com/openclaw/openclaw/pull/96527) Agradecimentos a @jalehman.
- Preparou as configurações de ativação de grupos do WhatsApp para futuras alterações de armazenamento, preservando o comportamento de ativação existente. [#96530](https://github.com/openclaw/openclaw/pull/96530) Agradecimentos a @jalehman.
- Modernizou o tratamento interno de sessões do Voice Call sem modificar as respostas ou o comportamento das chamadas. [#96539](https://github.com/openclaw/openclaw/pull/96539) Agradecimentos a @jalehman.
- Fez com que o quadro de avaliação de maturidade de QA reflita a cobertura parcial com mais precisão e mostre quais evidências ainda estão ausentes. [#96543](https://github.com/openclaw/openclaw/pull/96543) Agradecimentos a @romneyda.
- Concedeu às execuções de QA da CLI do Claude os limites de tempo mais longos adequados para os modelos Sonnet e Opus. [#96567](https://github.com/openclaw/openclaw/pull/96567) Agradecimentos a @clawsean.
- Esclareceu como a maturidade é pontuada, mantendo a cobertura visível como evidência de apoio. [#96594](https://github.com/openclaw/openclaw/pull/96594) Agradecimentos a @romneyda.
- Tornou as evidências completas de QA o padrão para atualizações do quadro de avaliação de maturidade, impedindo que evidências incompletas influenciem os resultados. [#96595](https://github.com/openclaw/openclaw/pull/96595) Agradecimentos a @romneyda.
- Reduziu o processamento repetido quando o Gateway lê metadados de registros de transcrição muito grandes. [#96707](https://github.com/openclaw/openclaw/pull/96707) Agradecimentos a @vincentkoc, @yonganzhang.
- Aprimorou a limpeza de arquivos temporários nos testes de configuração, Gateway, agendamento e estado. [#96711](https://github.com/openclaw/openclaw/pull/96711) Agradecimentos a @xialonglee.
- Documentou como os colaboradores devem encaminhar problemas, solicitações de suporte, relatórios de segurança e solicitações de pull. [#96714](https://github.com/openclaw/openclaw/pull/96714) Agradecimentos a @100yenadmin.
- Reforçou a cobertura dos logs detalhados da linha de comando para reduzir futuras regressões. [#96735](https://github.com/openclaw/openclaw/pull/96735) Agradecimentos a @dwc1997, @vincentkoc.
- Adicionou cobertura para a saída do terminal e o comportamento de comandos que não encerram, melhorando a facilidade de manutenção sem modificar a interface. [#96736](https://github.com/openclaw/openclaw/pull/96736) Agradecimentos a @dwc1997.
- Esclareceu o código do modelo de sessão exportada para tornar a manutenção futura menos propensa a erros, sem alterar as páginas renderizadas. [#96765](https://github.com/openclaw/openclaw/pull/96765) Agradecimentos a @qiuyuang.
- Preservou os totais de tokens e custos quando registros de execução exportados muito grandes são reduzidos. [#96811](https://github.com/openclaw/openclaw/pull/96811) Agradecimentos a @aleps001, @joshavant, @lin-hongkuan.
- Reduziu a sobrecarga rotineira de compilação ao pausar a coleta não utilizada de resumos de tempo, mantendo-a disponível para diagnósticos futuros. [#96930](https://github.com/openclaw/openclaw/pull/96930) Agradecimentos a @romneyda.
- Reduziu o trabalho repetido do navegador em painéis de uso extensos, preservando filtros, totais, gráficos e linhas do tempo. [#96945](https://github.com/openclaw/openclaw/pull/96945) Agradecimentos a @ly-wang19.
- Reduziu o trabalho repetido quando plugins resolvem chamadas de ferramentas em cache, sem alterar a seleção de ferramentas. [#96948](https://github.com/openclaw/openclaw/pull/96948) Agradecimentos a @ly-wang19.
- Reduziu o trabalho de controle durante atualizações que encontram muitos arquivos de plugin ausentes, preservando as decisões de reparo e os avisos. [#96950](https://github.com/openclaw/openclaw/pull/96950) Agradecimentos a @ly-wang19.
- Reduziu o processamento desnecessário em instalações de memória local configuradas para usar vetores de embedding mais curtos. [#96952](https://github.com/openclaw/openclaw/pull/96952) Agradecimentos a @ly-wang19, @vincentkoc.
- Tornou os relatórios de status mais eficientes em instalações com históricos de sessões extensos, preservando o mesmo resumo de sessões recentes. [#96955](https://github.com/openclaw/openclaw/pull/96955) Agradecimentos a @ly-wang19.
- Reduziu o uso de CPU e memória temporária ao ramificar ou restaurar sessões com muitos pontos de verificação salvos. [#96964](https://github.com/openclaw/openclaw/pull/96964) Agradecimentos a @ly-wang19.
- Publicou o relato de lançamento detalhado e aprovado da v2026.6.10, com explicações, fontes e atribuições aos colaboradores mais claras. [#97079](https://github.com/openclaw/openclaw/pull/97079) Agradecimentos a @hannesrudolph.
- Registrou a paginação já lançada para inspecionar seções mais antigas de históricos de sessões extensos. [#97101](https://github.com/openclaw/openclaw/pull/97101) Agradecimentos a @galiniliev.
- Adicionou o acompanhamento da cobertura de tradução dos textos das interfaces do Android, iOS e macOS em todas as localidades compatíveis. [#97110](https://github.com/openclaw/openclaw/pull/97110) Agradecimentos a @vincentkoc.
- Adicionou um fluxo de trabalho de tradução consistente para os textos de aplicativos nativos em 21 localidades, incluindo proteções para espaços reservados e terminologia. [#97113](https://github.com/openclaw/openclaw/pull/97113) Agradecimentos a @vincentkoc.
- Esclareceu as instruções de lançamento no macOS para que os mantenedores usem os repositórios e as revisões de origem corretos em cada etapa de publicação. [#97116](https://github.com/openclaw/openclaw/pull/97116) Agradecimentos a @romneyda.
- Ajustou a capacidade automatizada de compilação para reduzir filas evitáveis no Linux, mantendo as proteções existentes para outras plataformas. [#97119](https://github.com/openclaw/openclaw/pull/97119) Agradecimentos a @vincentkoc.
- Publicou no changelog o relato revisado do lançamento da v2026.6.9, com agrupamento, fontes e atribuições mais claros. [#97124](https://github.com/openclaw/openclaw/pull/97124) Agradecimentos a @hannesrudolph.
- Fez com que a proteção contra duplicatas do Nostr processe com segurança valores de tempo inválidos, evitando que eventos sejam esquecidos cedo demais ou retidos para sempre. [#97133](https://github.com/openclaw/openclaw/pull/97133) Agradecimentos a @zhangguiping-xydt.
- Conectou os testes de ponta a ponta existentes ao inventário de maturidade de QA para proporcionar relatórios de cobertura mais precisos. [#97150](https://github.com/openclaw/openclaw/pull/97150) Agradecimentos a @romneyda.
- Facilitou o acompanhamento dos logs de empacotamento do macOS ao identificar claramente cada produto e arquitetura em compilação. [#97151](https://github.com/openclaw/openclaw/pull/97151) Agradecimentos a @romneyda.
- Restringiu o processo de reparo da criptografia nativa do Matrix, preservando o mesmo comportamento de recuperação automática. [#97181](https://github.com/openclaw/openclaw/pull/97181) Agradecimentos a @patrick-erichsen.
- Adicionou um índice dos scripts do repositório para que os colaboradores possam encontrar a ferramenta existente adequada sem afetar os caminhos estabelecidos. [#97250](https://github.com/openclaw/openclaw/pull/97250) Agradecimentos a @dboone323, @qingminglong.
- Alinhou um título histórico do changelog à estrutura atual das notas de lançamento, sem alterar suas afirmações. [#97297](https://github.com/openclaw/openclaw/pull/97297) Agradecimentos a @hannesrudolph.
- Restaurou o changelog conciso da v2026.6.9 enquanto uma substituição compatível com a página de lançamento era preparada. [#97306](https://github.com/openclaw/openclaw/pull/97306) Agradecimentos a @hannesrudolph.
- Adicionou o agente de linha de comando do Cursor como mecanismo opcional para revisões do código do repositório. [#97348](https://github.com/openclaw/openclaw/pull/97348) Agradecimentos a @hxy91819.
- Protegeu o OpenClaw contra o uso excessivo de memória quando um proxy de agente retorna uma resposta de erro excepcionalmente grande. [#97351](https://github.com/openclaw/openclaw/pull/97351) Agradecimentos a @zhangguiping-xydt.
- Fez com que os relatórios de cobertura de QA reflitam com mais precisão os testes existentes de provedores compatíveis com a OpenAI. [#97369](https://github.com/openclaw/openclaw/pull/97369) Agradecimentos a @romneyda.
- Estabilizou os testes de migração de sessões, preservando a cobertura específica do tratamento de sessões de chamadas de voz. [#97370](https://github.com/openclaw/openclaw/pull/97370) Agradecimentos a @romneyda.
- Conectou a cobertura existente do Gateway para pesquisa de ferramentas ao inventário padrão de QA, proporcionando um acompanhamento mais claro. [#97374](https://github.com/openclaw/openclaw/pull/97374) Agradecimentos a @romneyda.
- Moveu a validação do Gateway para pesquisa de ferramentas para o fluxo de trabalho padrão de QA, garantindo execução e coleta de evidências consistentes. [#97478](https://github.com/openclaw/openclaw/pull/97478) Agradecimentos a @romneyda.
- Protegeu as execuções de QA do Matrix contra o uso excessivo de memória quando um servidor doméstico retorna uma resposta excepcionalmente grande. [#97547](https://github.com/openclaw/openclaw/pull/97547) Agradecimentos a @alix-007.
- Protegeu as verificações rápidas do Discord contra o uso excessivo de memória quando o serviço retorna uma resposta excepcionalmente grande. [#97548](https://github.com/openclaw/openclaw/pull/97548) Agradecimentos a @alix-007, @vincentkoc.
- Atualizou os limites de validação do SDK de plugins para corresponder à superfície pública atual, preservando as verificações de crescimento futuro. [#97604](https://github.com/openclaw/openclaw/pull/97604) Agradecimentos a @romneyda.
- Melhorou a rastreabilidade de QA da conexão com o Gateway, da negociação de protocolo e do comportamento de repetição da inicialização usados pelas pontes de canais MCP. [#97609](https://github.com/openclaw/openclaw/pull/97609) Agradecimentos a @romneyda.
- Moveu a validação automática de conversão de texto em fala do WebChat para o fluxo de trabalho padrão de QA, proporcionando cobertura e relatórios consistentes. [#97632](https://github.com/openclaw/openclaw/pull/97632) Agradecimentos a @romneyda.
- Contribuiu para a correção lançada que preserva as respostas do Discord após o salvamento de grandes volumes de dados de Skills. [#97657](https://github.com/openclaw/openclaw/pull/97657) Agradecimentos a @joshavant, @wiidz.
- Restaurou a validação confiável da compilação do SDK de plugins ao remover uma definição conflitante usada apenas em testes. [#97661](https://github.com/openclaw/openclaw/pull/97661) Agradecimentos a @vincentkoc.
- Disponibilizou as verificações existentes de lançamento e atualização do Docker como evidências estruturadas de QA, sem duplicar os testes subjacentes. [#97689](https://github.com/openclaw/openclaw/pull/97689) Agradecimentos a @romneyda.
- Esclareceu por que diversos caminhos de rede e provedores preservam resultados úteis quando etapas secundárias de limpeza ou análise falham. [#97701](https://github.com/openclaw/openclaw/pull/97701) Agradecimentos a @zengwen-dt.
- Incorporou verificações adicionais do Docker ao inventário compartilhado de QA, melhorando a cobertura de lançamentos e reduzindo o trabalho de validação duplicado. [#97708](https://github.com/openclaw/openclaw/pull/97708) Agradecimentos a @romneyda.
- Adicionou cobertura estruturada de QA para listagens do marketplace ClawHub e verificações de instalação de plugins empacotados. [#97712](https://github.com/openclaw/openclaw/pull/97712) Agradecimentos a @romneyda.
- Reforçou a cobertura de regressão do Firecrawl para segurança de URLs, resultados de pesquisa, extração de dados e limites de resposta. [#97714](https://github.com/openclaw/openclaw/pull/97714) Agradecimentos a @solodmd.
- Reforçou a cobertura de mensagens claras e precisas de validação de configuração. [#97736](https://github.com/openclaw/openclaw/pull/97736) Agradecimentos a @solodmd.
- Adicionou cobertura de regressão para opções numéricas de linha de comando e configuração, incluindo valores padrão e valores-limite. [#97802](https://github.com/openclaw/openclaw/pull/97802) Agradecimentos a @dwc1997.
- Facilitou a distinção entre encerramentos intencionais em testes e wrappers e falhas reais de execução. [#97803](https://github.com/openclaw/openclaw/pull/97803) Agradecimentos a @maweibin.
- Adicionou cobertura de regressão para o fatiamento de texto seguro para Unicode, incluindo emojis e limites de caracteres divididos. [#97805](https://github.com/openclaw/openclaw/pull/97805) Agradecimentos a @dwc1997.
- Permitiu que os fluxos de QA do Slack sejam executados em um provedor de teste local, reduzindo a dependência de credenciais reais do Slack. [#97891](https://github.com/openclaw/openclaw/pull/97891) Agradecimentos a @romneyda.
- Adicionou verificações repetíveis de candidatos a lançamento para instalações e atualizações recentes de pacotes do ClawHub antes da publicação. [#97896](https://github.com/openclaw/openclaw/pull/97896) Agradecimentos a @romneyda.
- Esclareceu a versão mínima do Node.js para colaboradores que trabalham com o código-fonte antes de executarem comandos de instalação e teste. [#97898](https://github.com/openclaw/openclaw/pull/97898) Relacionado a [#97792](https://github.com/openclaw/openclaw/issues/97792). Agradecimentos a @aniruddhaadak80, @lin-hongkuan.
- Adicionou evidências estruturadas de QA em ambiente real para provedores hospedados de imagens e vídeos, preservando as verificações manuais existentes. [#97900](https://github.com/openclaw/openclaw/pull/97900) Agradecimentos a @romneyda.
- Melhorou a confiabilidade da publicação de plugins oficiais ao adotar a detecção corrigida de famílias de pacotes do ClawHub. [#97907](https://github.com/openclaw/openclaw/pull/97907) Agradecimentos a @patrick-erichsen.
- Reduziu falhas transitórias de validação no Windows, macOS e iOS ao repetir checkouts do código-fonte que excederam o tempo limite. [#97912](https://github.com/openclaw/openclaw/pull/97912) Agradecimentos a @romneyda.
- Preparou uma QA de canais mais portável ao fazer com que cada cenário declare seus requisitos antes da execução. [#97915](https://github.com/openclaw/openclaw/pull/97915) Agradecimentos a @romneyda.
- Facilitou a localização e a manutenção das verificações de QA baseadas em Docker em um único local compatível. [#97937](https://github.com/openclaw/openclaw/pull/97937) Agradecimentos a @romneyda.
- Reduziu a duplicação da configuração de CI do Linux para que o comportamento de checkout possa ser mantido de forma consistente. [#97940](https://github.com/openclaw/openclaw/pull/97940) Agradecimentos a @romneyda.
- Manteve o QA Lab compatível com o pacote Crabline atual e esclareceu a terminologia de provedores locais para os operadores. [#97941](https://github.com/openclaw/openclaw/pull/97941) Agradecimentos a @romneyda.
- Atualizou as orientações sobre capacidade de CI para que os mantenedores possam dimensionar os picos de executores hospedados usando os limites atuais. [#97943](https://github.com/openclaw/openclaw/pull/97943) Agradecimentos a @vincentkoc.
- Consolidou configurações repetidas de checkout em fluxos de trabalho, reduzindo divergências de manutenção sem alterar o comportamento da validação. [#97946](https://github.com/openclaw/openclaw/pull/97946) Agradecimentos a @romneyda.
- Consolidou verificações repetidas de credenciais para a QA de canais ao vivo sem alterar o que é validado. [#97947](https://github.com/openclaw/openclaw/pull/97947) Agradecimentos a @romneyda.
- Consolidou as verificações de credenciais da QA de lançamento entre os trabalhos de canais, preservando o mesmo comportamento de validação. [#97948](https://github.com/openclaw/openclaw/pull/97948) Agradecimentos a @romneyda.
- Removeu a configuração duplicada de prontidão do Docker da validação do Crabbox, facilitando a consistência de futuras atualizações. [#97950](https://github.com/openclaw/openclaw/pull/97950) Agradecimentos a @romneyda.
- Consolidou a preparação repetida da compilação do Docker no fluxo de trabalho de lançamento para reduzir divergências de manutenção. [#97951](https://github.com/openclaw/openclaw/pull/97951) Agradecimentos a @romneyda.
- Preparou uma página inicial de documentação fácil de encontrar para notas de versão refinadas do OpenClaw. [#97959](https://github.com/openclaw/openclaw/pull/97959) Agradecimentos a @hannesrudolph.
- Tornou os cenários de QA de canais reutilizáveis nos ambientes de teste compatíveis sem alterar o comportamento para o usuário final. [#97962](https://github.com/openclaw/openclaw/pull/97962) Agradecimentos a @romneyda.
- Adicionou cobertura de regressão para valores numéricos consistentes em fluxos de trabalho baseados em SQLite. [#98009](https://github.com/openclaw/openclaw/pull/98009) Agradecimentos a @dwc1997.
- Adicionou cobertura para configurações globais e por agente de realce de comandos e para seu comportamento de fallback. [#98087](https://github.com/openclaw/openclaw/pull/98087) Agradecimentos a @solodmd.
- Impediu que verificações concluídas de detecção do Tailscale deixassem temporizadores desnecessários ativos durante a configuração do Gateway. [#98134](https://github.com/openclaw/openclaw/pull/98134) Agradecimentos a @zhanglei99586.
- Protegeu perfis gerenciados do Chrome contra o recebimento de entradas de preferências em branco malformadas em um caso extremo. [#98138](https://github.com/openclaw/openclaw/pull/98138) Agradecimentos a @zhanglei99586.
- Reforçou a cobertura de regressão para o tratamento dos estados de ativação e reconexão de Nodes do Gateway. [#98205](https://github.com/openclaw/openclaw/pull/98205) Agradecimentos a @zenglingbiao.
- Adicionou cobertura para a divisão consistente de listas em entradas normais e de casos extremos. [#98219](https://github.com/openclaw/openclaw/pull/98219) Agradecimentos a @zenglingbiao.
- Atualizou a publicação de plugins oficiais para usar as ferramentas corrigidas do ClawHub no tratamento de famílias de pacotes. [#98233](https://github.com/openclaw/openclaw/pull/98233) Agradecimentos a @patrick-erichsen.
- Permitiu que quatro plugins oficiais legados fossem republicados sem que o ClawHub rejeitasse sua família de pacotes já estabelecida. [#98249](https://github.com/openclaw/openclaw/pull/98249) Agradecimentos a @patrick-erichsen.
- Publicou na documentação uma narrativa de lançamento legível e fácil de encontrar para o OpenClaw v2026.6.11. [#98319](https://github.com/openclaw/openclaw/pull/98319) Agradecimentos a @hannesrudolph.
- Atualizou os metadados gerados da documentação para que as notas da versão v2026.6.11 pudessem passar nas verificações de implantação. [#98325](https://github.com/openclaw/openclaw/pull/98325) Agradecimentos a @hannesrudolph.
- Adicionou cobertura de regressão para leituras da versão do banco de dados SQLite usadas durante a inicialização e as verificações de esquema. [#98369](https://github.com/openclaw/openclaw/pull/98369) Agradecimentos a @dwc1997.
- Adicionou cobertura de regressão para identificar corretamente blocos de resposta de raciocínio e raciocínio ocultado. [#98370](https://github.com/openclaw/openclaw/pull/98370) Agradecimentos a @dwc1997.
- Adicionou cobertura para manter as contas de canais habilitadas por padrão, a menos que sejam explicitamente desativadas. [#98395](https://github.com/openclaw/openclaw/pull/98395) Agradecimentos a @dwc1997.
- Fez com que as varreduras de bugs dos mantenedores aceitassem tamanhos de lote solicitados e listas específicas de solicitações de pull, preservando os padrões de prontidão existentes. [#98494](https://github.com/openclaw/openclaw/pull/98494) Agradecimentos a @vincentkoc.
- Restaurou uma validação hospedada confiável ao corrigir expectativas de testes desatualizadas nas verificações do núcleo e dos provedores. [#98533](https://github.com/openclaw/openclaw/pull/98533)
- Preparou uma base interna consistente para futuros controles de acesso sensíveis à conversa sem alterar as permissões atuais. [#98536](https://github.com/openclaw/openclaw/pull/98536)
- Restaurou a verificação de tipos dos testes do núcleo para que testes válidos do Gateway e de provedores não bloqueassem mais trabalhos não relacionados. [#98551](https://github.com/openclaw/openclaw/pull/98551) Agradecimentos a @romneyda.
- Restaurou a validação de lint sem erros, preservando as correções anteriores de segurança do Tailscale e do Feishu. [#98598](https://github.com/openclaw/openclaw/pull/98598) Relacionados: [#98462](https://github.com/openclaw/openclaw/issues/98462), [#98464](https://github.com/openclaw/openclaw/issues/98464). Agradecimentos a @zhanglei99586.
- Adicionou cobertura de regressão para listas legíveis em avisos de aprovação e outras mensagens destinadas aos usuários. [#98605](https://github.com/openclaw/openclaw/pull/98605) Agradecimentos a @dwc1997, @vincentkoc.
- Restaurou o pipeline de validação das ferramentas após a nova cobertura de transcrições alterar o plano de testes esperado. [#98610](https://github.com/openclaw/openclaw/pull/98610)
- Contribuiu para a correção que mantém listas longas de arquivos do espaço de trabalho roláveis na barra lateral do chat. [#98611](https://github.com/openclaw/openclaw/pull/98611) Relacionado: [#98566](https://github.com/openclaw/openclaw/issues/98566). Agradecimentos a @645648406-max, @zw-xysk.
- Fez com que solicitações de credenciais de QA falhassem de forma controlada quando um intermediário compartilhado retornasse uma resposta inesperadamente grande. [#98619](https://github.com/openclaw/openclaw/pull/98619) Agradecimentos a @zengwen-dt.
- Impediu que testes da ferramenta de mensagens atingissem o tempo limite, preservando o comportamento do plugin que eles verificam. [#98701](https://github.com/openclaw/openclaw/pull/98701)
- Consolidou padrões repetidos de carregamento de provedores e utilitários para melhorar a consistência e a facilidade de manutenção. [#98749](https://github.com/openclaw/openclaw/pull/98749) Agradecimentos a @romneyda.
- Reforçou a comprovação de QA de que comandos nativos de interrupção interrompem a conversa ativa correta nos ambientes de teste compatíveis. [#98751](https://github.com/openclaw/openclaw/pull/98751) Agradecimentos a @romneyda.
- Expandiu a cobertura de QA da configuração e normalização de mensagens do Signal, Mattermost e Matrix por meio do Crabline. [#98779](https://github.com/openclaw/openclaw/pull/98779) Agradecimentos a @romneyda.
- Restaurou as verificações de tipos da documentação e dos testes sem alterar o comportamento do comando de anexação. [#98792](https://github.com/openclaw/openclaw/pull/98792)
- Posicionou as orientações de confiabilidade do Telegram onde colaboradores e revisores as encontrarão durante futuros trabalhos na extensão. [#98808](https://github.com/openclaw/openclaw/pull/98808) Agradecimentos a @obviyus.
- Fez com que a validação Swift no macOS se recuperasse de caches de compilação incompletos, em vez de repetir a mesma falha. [#98818](https://github.com/openclaw/openclaw/pull/98818)
- Manteve responsivas as verificações do inventário de traduções nativas ao examinar rótulos de origem incomuns. [#99098](https://github.com/openclaw/openclaw/pull/99098) Agradecimentos a @hxy91819.
- Protegeu as verificações do Telegram no QA Lab contra uso excessivo de memória quando a API do Telegram retorna uma resposta inesperadamente grande. [#99151](https://github.com/openclaw/openclaw/pull/99151) Agradecimentos a @hugenshen.
- Fez com que as verificações de configuração do QA Lab fossem interrompidas antecipadamente e com clareza diante de respostas inesperadamente grandes do Gateway. [#99165](https://github.com/openclaw/openclaw/pull/99165) Agradecimentos a @hugenshen.
- Protegeu os fluxos de trabalho do QA Channel contra uso excessivo de memória quando um serviço de QA retorna dados grandes demais. [#99169](https://github.com/openclaw/openclaw/pull/99169) Agradecimentos a @hugenshen.
- Reduziu falhas falsas de CI na cobertura de concorrência de sessões de resposta ao tornar a coordenação dos testes mais confiável. [#99212](https://github.com/openclaw/openclaw/pull/99212)
- Impediu que asserções de proxy exclusivas de testes causassem falhas falsas na validação de segurança de rede. [#99233](https://github.com/openclaw/openclaw/pull/99233) Agradecimentos a @joshavant.
- Estabeleceu uma base interna compartilhada para carregar módulos de runtime de forma consistente sem alterar o comportamento. [#99261](https://github.com/openclaw/openclaw/pull/99261) Agradecimentos a @romneyda.
- Adicionou cobertura de QA para o envio de mensagens do Signal por meio do Crabline e seus resultados normalizados. [#99262](https://github.com/openclaw/openclaw/pull/99262) Agradecimentos a @romneyda.
- Adicionou cobertura de QA para garantir que as respostas do Mattermost permaneçam vinculadas à conversa de grupo correta por meio do Crabline. [#99264](https://github.com/openclaw/openclaw/pull/99264) Agradecimentos a @romneyda.
- Adicionou cobertura de QA para garantir que as mensagens do Matrix permaneçam vinculadas à sala correta por meio do Crabline. [#99265](https://github.com/openclaw/openclaw/pull/99265) Agradecimentos a @romneyda.
- Consolidou padrões repetidos de carregamento nas áreas de runtime do núcleo para reduzir divergências de manutenção. [#99278](https://github.com/openclaw/openclaw/pull/99278) Agradecimentos a @romneyda.
- Reduziu tempos limite transitórios nos testes rápidos de QA sob alta carga de CI sem alterar o comportamento do produto. [#99294](https://github.com/openclaw/openclaw/pull/99294) Agradecimentos a @romneyda.
- Consolidou os padrões de carregamento do Gateway e do runtime com estado para melhorar a consistência e a facilidade de manutenção. [#99296](https://github.com/openclaw/openclaw/pull/99296) Agradecimentos a @romneyda.
- Unificou padrões repetidos de carregamento no Discord, Slack e Telegram, preservando o comportamento existente dos canais. [#99298](https://github.com/openclaw/openclaw/pull/99298) Agradecimentos a @romneyda.
- Unificou padrões repetidos de carregamento no Matrix e em outros canais para reduzir futuros riscos de manutenção. [#99302](https://github.com/openclaw/openclaw/pull/99302) Agradecimentos a @romneyda.
- Adicionou cobertura de QA de ponta a ponta para configuração, entrega de entrada e normalização de mensagens de saída do Zalo por meio do Crabline. [#99303](https://github.com/openclaw/openclaw/pull/99303) Agradecimentos a @romneyda.
- Restaurou uma validação de lint confiável para a extensão Memory Wiki sem alterar seu comportamento. [#99307](https://github.com/openclaw/openclaw/pull/99307) Agradecimentos a @romneyda.
- Fez com que as evidências de QA de streaming comprovassem que um canal exibe uma prévia antes da resposta final. [#99310](https://github.com/openclaw/openclaw/pull/99310) Agradecimentos a @romneyda.
- Adicionou um caminho protegido de publicação mensal no npm para mantenedores de lançamentos sem mover o canal latest normal. [#99352](https://github.com/openclaw/openclaw/pull/99352) Agradecimentos a @kevinslin.
- Restaurou as verificações de CI para o tratamento de contexto do Telegram e os limites compatíveis do SDK de plugins. [#99355](https://github.com/openclaw/openclaw/pull/99355) Agradecimentos a @romneyda.
- Consolidou verificações repetidas de formato de dados no código do núcleo para melhorar a consistência e a facilidade de manutenção. [#99359](https://github.com/openclaw/openclaw/pull/99359) Agradecimentos a @romneyda.
- Consolidou verificações repetidas de formato de dados nos plugins incluídos para reduzir divergências de manutenção. [#99361](https://github.com/openclaw/openclaw/pull/99361) Agradecimentos a @romneyda.
- Reduziu tempos limite intermitentes nos testes rápidos de QA quando várias verificações isoladas do Gateway são executadas em conjunto em hardware de CI limitado. [#99368](https://github.com/openclaw/openclaw/pull/99368) Agradecimentos a @romneyda.
- Padronizou os resultados e diagnósticos de QA para facilitar a comparação e aumentar a confiabilidade da validação de lançamento. [#99374](https://github.com/openclaw/openclaw/pull/99374) Agradecimentos a @romneyda.
- Restaurou a validação do Gateway em checkouts limpos após uma dependência de teste ausente causar falhas falsas. [#99520](https://github.com/openclaw/openclaw/pull/99520) Relacionado: [#99513](https://github.com/openclaw/openclaw/issues/99513). Agradecimentos a @masatohoshino.
- Mantidas verificações explícitas em produção do Bedrock no runtime real do Bedrock, para que os mantenedores possam validar com confiabilidade o comportamento respaldado pela AWS. [#99607](https://github.com/openclaw/openclaw/pull/99607) Agradecimentos a @brian-bell.
- A cobertura duplicada de cenários de QA agora falha de forma clara, para que os resultados de validação permaneçam confiáveis. [#99628](https://github.com/openclaw/openclaw/pull/99628) Relacionado a [#99627](https://github.com/openclaw/openclaw/issues/99627). Agradecimentos a @romneyda.
- Protegidos os segredos nos logs limitados de evidências de QA e nos detalhes de falhas, preservando diagnósticos úteis. [#99629](https://github.com/openclaw/openclaw/pull/99629) Agradecimentos a @romneyda.
- Simplificada a configuração de QA dos canais, e ações de teste sem suporte agora falham de forma mais clara. [#99632](https://github.com/openclaw/openclaw/pull/99632) Relacionado a [#99622](https://github.com/openclaw/openclaw/issues/99622). Agradecimentos a @romneyda.
- Reduzidas as falsas falhas de verificação de versão entre plataformas relacionadas ao encerramento do servidor estático. [#99642](https://github.com/openclaw/openclaw/pull/99642) Agradecimentos a @romneyda.
- Reduzidas as falhas intermitentes de QA do Crabline causadas por saídas de teste gravadas parcialmente. [#99649](https://github.com/openclaw/openclaw/pull/99649) Relacionado a [#99648](https://github.com/openclaw/openclaw/issues/99648). Agradecimentos a @romneyda.
- Reduzidas as falsas falhas de QA ao conceder à recuperação do comando nativo de interrupção todo o tempo de turno esperado. [#99656](https://github.com/openclaw/openclaw/pull/99656) Relacionado a [#99655](https://github.com/openclaw/openclaw/issues/99655). Agradecimentos a @romneyda.
- Consolidado o tratamento de limites numéricos em todo o OpenClaw para melhorar a consistência e a manutenibilidade. [#99671](https://github.com/openclaw/openclaw/pull/99671) Relacionado a [#99667](https://github.com/openclaw/openclaw/issues/99667). Agradecimentos a @romneyda.
- Consolidado o tratamento repetido de opções de texto em comandos, configuração, provedores e canais, sem alterar o comportamento. [#99676](https://github.com/openclaw/openclaw/pull/99676) Relacionado a [#99663](https://github.com/openclaw/openclaw/issues/99663). Agradecimentos a @romneyda.
- A atividade de provedores locais agora aparece de forma rápida e consistente no QA respaldado pelo Crabline. [#99679](https://github.com/openclaw/openclaw/pull/99679) Relacionado a [#99664](https://github.com/openclaw/openclaw/issues/99664). Agradecimentos a @romneyda.
- As referências de modelos configuradas ficaram mais consistentes no catálogo, no runtime do agente, no Gateway e nos plugins, sem alterar o comportamento pretendido. [#99682](https://github.com/openclaw/openclaw/pull/99682) Relacionado a [#99674](https://github.com/openclaw/openclaw/issues/99674). Agradecimentos a @romneyda.
- Consolidado o hashing interno de identificadores e registros de validação, sem alterar suas saídas. [#99687](https://github.com/openclaw/openclaw/pull/99687) Relacionado a [#99675](https://github.com/openclaw/openclaw/issues/99675). Agradecimentos a @romneyda.
- Consolidado o tratamento tolerante de JSON em vários fluxos de trabalho internos para reduzir duplicações e divergências futuras. [#99688](https://github.com/openclaw/openclaw/pull/99688) Agradecimentos a @romneyda.
- Unificada a ordenação interna do trabalho nos caminhos de contas, sessões, arquivos, mensagens e plugins, preservando o comportamento existente. [#99691](https://github.com/openclaw/openclaw/pull/99691) Agradecimentos a @romneyda.
- Removidas camadas redundantes de limpeza de listas em canais, agentes, na CLI e em diagnósticos, tornando a manutenção mais clara. [#99702](https://github.com/openclaw/openclaw/pull/99702) Relacionado a [#99697](https://github.com/openclaw/openclaw/issues/99697). Agradecimentos a @romneyda.
- Reforçada a validação de versões para fluxos de trabalho importantes de chat, pesquisa, compatibilidade e plugins. [#99705](https://github.com/openclaw/openclaw/pull/99705) Agradecimentos a @romneyda.
- Ampliada a cobertura compartilhada de QA de canais em produção para Telegram, Slack, WhatsApp e Matrix, preservando o comportamento existente de cada canal. [#99707](https://github.com/openclaw/openclaw/pull/99707) Agradecimentos a @romneyda.
- Restaurada a preparação confiável de pacotes e Docker a partir de checkouts limpos. [#99710](https://github.com/openclaw/openclaw/pull/99710) Agradecimentos a @romneyda.
- Padronizada a formatação de imagens de referência entre provedores de mídia para reduzir divergências de manutenção, sem alterar o comportamento da mídia gerada. [#99715](https://github.com/openclaw/openclaw/pull/99715) Agradecimentos a @romneyda.
- Reforçada a validação do fluxo interativo de configuração do Telegram, incluindo o salvamento da configuração resultante. [#99717](https://github.com/openclaw/openclaw/pull/99717) Agradecimentos a @romneyda.
- Consolidada a limpeza interna de texto, preservando a formatação do terminal e a segurança das mensagens de saída. [#99718](https://github.com/openclaw/openclaw/pull/99718) Agradecimentos a @romneyda.
- A validação de endereços da web e WebSocket ficou mais consistente nos fluxos de trabalho de configuração, proxy, mídia, webhook e plugins. [#99719](https://github.com/openclaw/openclaw/pull/99719) Agradecimentos a @romneyda.
- Consolidados os comportamentos comuns de espera e tempo limite nos fluxos de trabalho do núcleo, plugins, ferramentas e testes, sem alterar os tempos pretendidos. [#99721](https://github.com/openclaw/openclaw/pull/99721) Agradecimentos a @romneyda.
- Reforçada a cobertura de versão para inicialização, conexões, descoberta, negociação e chamadas de ferramentas reais do Gateway e MCP. [#99735](https://github.com/openclaw/openclaw/pull/99735) Agradecimentos a @romneyda.
- A validação combinada de versões ficou mais confiável ao impedir a ausência de arquivos de runtime empacotados. [#99736](https://github.com/openclaw/openclaw/pull/99736) Relacionado a [#99734](https://github.com/openclaw/openclaw/issues/99734). Agradecimentos a @romneyda.
- Adicionada uma cobertura de runtime mais robusta para fluxos de trabalho de voz, mídia, agendamento, limpeza do navegador e telemetria. [#99737](https://github.com/openclaw/openclaw/pull/99737) Agradecimentos a @romneyda.
- Reduzidos os falsos tempos limite de validação no direcionamento de sessões por comandos nativos em condições de alta carga. [#99743](https://github.com/openclaw/openclaw/pull/99743) Agradecimentos a @romneyda.
- Unificadas as proteções para baixar respostas HTTP limitadas em agentes, provedores, no Gateway, em plugins, na documentação e em mídia. [#99744](https://github.com/openclaw/openclaw/pull/99744) Agradecimentos a @romneyda.
- Centralizados o mascaramento de credenciais e a comparação segura de segredos, mantendo o comportamento de autenticação consistente nos fluxos de trabalho compatíveis. [#99746](https://github.com/openclaw/openclaw/pull/99746) Agradecimentos a @romneyda.
- A interpretação de configurações de verdadeiro ou falso ficou consistente em plugins, mensagens, mídia, agendamento e configuração de memória. [#99750](https://github.com/openclaw/openclaw/pull/99750) Agradecimentos a @romneyda.
- Unificado o tratamento de cancelamentos para que interrupções e tempos limite permaneçam consistentes nos fluxos de trabalho de agentes, Gateway, respostas, mídia e processos. [#99753](https://github.com/openclaw/openclaw/pull/99753) Agradecimentos a @romneyda.
- Consolidados os repasses repetidos de tarefas internas entre configuração, aprovações, turnos de agentes e plugins, sem alterar o comportamento. [#99755](https://github.com/openclaw/openclaw/pull/99755) Agradecimentos a @romneyda.
- Consolidado o tratamento de rotas de chamadas de voz, preservando a correspondência de webhook e em tempo real. [#99766](https://github.com/openclaw/openclaw/pull/99766) Agradecimentos a @romneyda.
- Simplificada a manutenção de testes por meio da consolidação da configuração repetida da rede local. [#99771](https://github.com/openclaw/openclaw/pull/99771) Agradecimentos a @romneyda.
- Simplificada a manutenção dos catálogos de modelos correspondentes do BytePlus e Volcengine, sem alterar o comportamento dos provedores. [#99777](https://github.com/openclaw/openclaw/pull/99777) Agradecimentos a @romneyda.
- Padronizado o escape de padrões de texto na automação de manutenção para reduzir duplicações e inconsistências futuras. [#99778](https://github.com/openclaw/openclaw/pull/99778) Agradecimentos a @romneyda.
- A validação principal de versões ficou mais rápida e confiável, mantendo a cobertura de runtime e telemetria. [#99784](https://github.com/openclaw/openclaw/pull/99784) Agradecimentos a @romneyda.
- Consolidado o comportamento duplicado de limpeza de listas usado na resolução de provedores e na autorização de execução. [#99785](https://github.com/openclaw/openclaw/pull/99785) Agradecimentos a @romneyda.
- Unificado o tratamento de limites numéricos nos fluxos de trabalho de agentes, preservando os intervalos permitidos existentes. [#99786](https://github.com/openclaw/openclaw/pull/99786) Agradecimentos a @romneyda.
- Consolidado o hashing interno em autenticação, sessões, aprovações, identificadores e plugins, sem alterar a compatibilidade. [#99788](https://github.com/openclaw/openclaw/pull/99788) Agradecimentos a @romneyda.
- Ampliado o tratamento consistente de referências de provedores e modelos para fluxos de trabalho de mídia, fala, políticas de agentes e diagnósticos. [#99790](https://github.com/openclaw/openclaw/pull/99790) Agradecimentos a @romneyda.
- Melhorada a confiabilidade da validação de versões ao reduzir a pressão de memória na compilação de pacotes. [#99793](https://github.com/openclaw/openclaw/pull/99793)
- Alinhados os rótulos internos de público das conversas ao contexto de grupo verificado, visando trabalhos futuros de controle de acesso. [#99816](https://github.com/openclaw/openclaw/pull/99816)
- Melhorada a confiabilidade da compilação de artefatos ao evitar falhas de validação relacionadas à memória. [#99820](https://github.com/openclaw/openclaw/pull/99820)
- Consolidada a manutenção do estado compartilhado dos canais e das migrações de plugins em Slack, Mattermost, Teams e Matrix, sem alterar os fluxos de trabalho. [#99850](https://github.com/openclaw/openclaw/pull/99850)
- O estilo do chat da interface de controle ficou mais previsível para atualizações, sem mudanças visuais intencionais e com menor risco de regressões. [#99900](https://github.com/openclaw/openclaw/pull/99900)
- A validação do comando de relatório de QA ficou consideravelmente mais rápida e consumindo menos memória, sem alterar seus resultados. [#99909](https://github.com/openclaw/openclaw/pull/99909)
- Corrigido o encurtamento da saída de comandos para que limites de comprimento iguais a zero ou inválidos não produzam mais texto além do tamanho solicitado. [#99917](https://github.com/openclaw/openclaw/pull/99917) Agradecimentos a @super-cabbage.
- A validação da superfície de desenvolvimento de plugins ficou mais rápida e consumindo menos memória, sem alterar o que ela verifica. [#99940](https://github.com/openclaw/openclaw/pull/99940)
- Removido um caminho de download não utilizado do Slack, reduzindo a manutenção sensível à segurança e preservando os downloads de arquivos privados e imagens. [#99944](https://github.com/openclaw/openclaw/pull/99944) Agradecimentos a @miorbnli.
- Acelerada a cobertura do comando de atualização, mantendo a validação de falhas na reinicialização do serviço gerenciado. [#99945](https://github.com/openclaw/openclaw/pull/99945)
- A cobertura do wrapper do Crabbox ficou mais rápida e leve, preservando as mesmas verificações de comportamento. [#99969](https://github.com/openclaw/openclaw/pull/99969)
- Reduzida a espera desnecessária na cobertura do agendador do Docker, sem alterar o comportamento de agendamento do runtime. [#99988](https://github.com/openclaw/openclaw/pull/99988)
- As ferramentas leves de validação em tempo real agora iniciam mais rapidamente e usam menos memória, preservando o comportamento dos testes rápidos em produção. [#100002](https://github.com/openclaw/openclaw/pull/100002)
- Acelerada a validação de segurança de pacotes candidatos, sem alterar as proteções fornecidas. [#100008](https://github.com/openclaw/openclaw/pull/100008)
- Impedido que versões do plugin Codex sejam publicadas com um runtime incorporado desatualizado, reduzindo atualizações falsamente aprovadas. [#100015](https://github.com/openclaw/openclaw/pull/100015) Agradecimentos a @100yenadmin, @fuller-stack-dev.
- Reduziu o uso de memória e manteve os testes isolados dentro do orçamento de desempenho para oferecer feedback mais rápido e confiável aos colaboradores. [#100019](https://github.com/openclaw/openclaw/pull/100019)
- Reestruturou a interface de controle para proporcionar uma navegação mais previsível, transições de página mais limpas e menos atualizações desnecessárias da tela. [#100024](https://github.com/openclaw/openclaw/pull/100024) Agradecimentos a @shakkernerd.
- Aprimorou as evidências de QA do Matrix para que os mantenedores possam diagnosticar com mais facilidade a ordem das solicitações, novas tentativas, erros e continuidade do estado. [#100039](https://github.com/openclaw/openclaw/pull/100039) Agradecimentos a @romneyda.
- Fez com que a validação em checkouts de desenvolvimento isolados use o código realmente em teste, evitando resultados enganosos. [#100053](https://github.com/openclaw/openclaw/pull/100053)
- Removeu nomes de tipos internos redundantes para que mantenedores e desenvolvedores de plugins possam acompanhar o código afetado de forma mais direta. [#100061](https://github.com/openclaw/openclaw/pull/100061) Agradecimentos a @romneyda.
- Estabilizou a validação local no macOS para que os mantenedores possam preparar versões e alterações sem falsas falhas específicas do host. [#100069](https://github.com/openclaw/openclaw/pull/100069)
- Atualizou a análise estática do TypeScript, evitando constatações enganosas e alterações automatizadas inseguras. [#100083](https://github.com/openclaw/openclaw/pull/100083)
- Fez com que o comando documentado do benchmark de desempenho de busca na web funcione conforme descrito. [#100087](https://github.com/openclaw/openclaw/pull/100087) Agradecimentos a @vincentkoc.
- Estabilizou a cobertura de roteamento da interface de controle para reduzir falsas falhas relacionadas aos layouts de conversas e sessões. [#100108](https://github.com/openclaw/openclaw/pull/100108) Agradecimentos a @vincentkoc.
- Fez com que as respostas finais do qa-channel substituam as prévias de forma confiável, mesmo quando detalhes opcionais de entrega estão ausentes. [#100114](https://github.com/openclaw/openclaw/pull/100114) Agradecimentos a @vincentkoc.
- Reforçou a proteção da análise estática contra o compartilhamento acidental de um único valor mutável entre várias entradas de um array. [#100122](https://github.com/openclaw/openclaw/pull/100122)
- Atualizou a cobertura de regressão da documentação para corresponder à redação atual e evitar falhas de validação não relacionadas. [#100183](https://github.com/openclaw/openclaw/pull/100183) Agradecimentos a @vincentkoc.
- Alinhou a documentação sobre proteção do ambiente, verificações de fallback de tarefas agendadas e padrões de silêncio do Talk sem alterar o comportamento. [#100186](https://github.com/openclaw/openclaw/pull/100186)
- Adicionou cobertura reproduzível para o streaming de conversas no Android, abrangendo mensagens duplicadas, ausentes, obsoletas, expiradas e malformadas. [#100200](https://github.com/openclaw/openclaw/pull/100200)
- Adicionou cobertura reproduzível de conversas em plataformas Apple para detectar respostas transmitidas duplicadas, ausentes, reordenadas ou malformadas antes do lançamento. [#100201](https://github.com/openclaw/openclaw/pull/100201)
- Reforçou a validação em dispositivos móveis para que novos eventos do Gateway não deixem de ser tratados silenciosamente pelo iOS ou Android. [#100206](https://github.com/openclaw/openclaw/pull/100206)
- Atualizou o fluxo de trabalho integrado de revisão automatizada com as opções atuais de revisores, padrões configuráveis e proteções de execução mais robustas. [#100210](https://github.com/openclaw/openclaw/pull/100210)
- Aprimorou a segurança e a consistência da validação pelos mantenedores para cargas de trabalho pesadas e contribuições não confiáveis. [#100220](https://github.com/openclaw/openclaw/pull/100220)
- Isolou os testes unitários da configuração e das credenciais locais ativas, proporcionando resultados mais seguros e consistentes entre diferentes máquinas. [#100221](https://github.com/openclaw/openclaw/pull/100221)
- Permitiu que desenvolvedores de iOS mantenham os aplicativos de depuração e lançamento instalados lado a lado, com ícones distintos e dados separados. [#100222](https://github.com/openclaw/openclaw/pull/100222)
- Restaurou a validação de localização, documentação e análise estática sem erros para o fluxo de integração do Crestodian. [#100223](https://github.com/openclaw/openclaw/pull/100223)
- Simplificou a publicação de versões ao manter a aprovação explícita durante a mesma versão nomeada, preservando as verificações de riscos alterados. [#100239](https://github.com/openclaw/openclaw/pull/100239) Agradecimentos a @vincentkoc.
- Tornou a preparação de versões mais confiável em Macs sobrecarregados e reforçou a validação da suíte completa. [#100242](https://github.com/openclaw/openclaw/pull/100242)
- Estabilizou a cobertura de contratos e conversas do OpenClawKit sob carga paralela no macOS, reduzindo falsas falhas de validação. [#100243](https://github.com/openclaw/openclaw/pull/100243)
- Restaurou artefatos de pacote completos para compilações mais confiáveis de código-fonte, Docker e desenvolvimento de plugins. [#100249](https://github.com/openclaw/openclaw/pull/100249) Agradecimentos a @vincentkoc.
- Reduziu interrupções durante limpezas delimitadas feitas por mantenedores ao permitir lotes aprovados maiores de pull requests obsoletos. [#100253](https://github.com/openclaw/openclaw/pull/100253)
- Corrigiu os ícones de depuração do iOS e Apple Watch ao remover uma borda externa branca não intencional. [#100259](https://github.com/openclaw/openclaw/pull/100259)
- Corrigiu o processamento dos prompts de QA para que a validação responda à instrução real do usuário, em vez de ao contexto oculto do ambiente de execução. [#100272](https://github.com/openclaw/openclaw/pull/100272) Agradecimentos a @marvinthebored, @obviyus, @peetiegonzalez.
- Reforçou a validação do protocolo móvel para que alterações nativas no iOS ou Android não possam ignorar a cobertura de eventos do Gateway. [#100278](https://github.com/openclaw/openclaw/pull/100278)
- Restaurou uma base de formatação sem erros no Android para que os colaboradores possam validar e ampliar o trabalho recente nas conversas em dispositivos móveis. [#100304](https://github.com/openclaw/openclaw/pull/100304)
- Impediu que a validação de integração de pull requests esgotasse os limites dos serviços compartilhados, preservando resultados confiáveis. [#100332](https://github.com/openclaw/openclaw/pull/100332)
- Concluiu o registro da versão para as correções já integradas de reconexão, resposta citada, recuperação de credenciais e status de entrega do WhatsApp. [#100346](https://github.com/openclaw/openclaw/pull/100346) Agradecimentos a @bartok9, @leonidaslux, @masatohoshino, @vishalj99.
- Restaurou a compilação dos testes compartilhados das plataformas Apple que abrangem os resultados da configuração de pareamento. [#100355](https://github.com/openclaw/openclaw/pull/100355)
- Evitou falhas na inicialização do iOS quando o Voice Wake está desativado, inclusive em compilações de desenvolvimento no Simulator. [#100370](https://github.com/openclaw/openclaw/pull/100370)
- Estabilizou a cobertura sensível à carga do Matrix, WhatsApp e processos para reduzir falsas falhas em máquinas sobrecarregadas. [#100420](https://github.com/openclaw/openclaw/pull/100420)
- Reduziu a pressão de memória da suíte completa para diminuir a probabilidade de a validação local falhar ou sobrecarregar a estação de trabalho do desenvolvedor. [#100437](https://github.com/openclaw/openclaw/pull/100437)
- Concluiu o registro da versão para várias correções visíveis aos usuários já integradas e seus colaboradores originais. [#100441](https://github.com/openclaw/openclaw/pull/100441)
- Corrigiu uma falha na validação da versão que impedia a preparação de pacotes candidatos. [#100459](https://github.com/openclaw/openclaw/pull/100459) Agradecimentos a @vincentkoc.
- Adicionou o crédito ausente da versão referente à correção de respostas interativas vazias. [#100464](https://github.com/openclaw/openclaw/pull/100464) Agradecimentos a @mushuiyu886.
- Simplificou o rótulo do aplicativo de desenvolvimento para iOS, mantendo as instalações de depuração e lançamento fáceis de distinguir. [#100466](https://github.com/openclaw/openclaw/pull/100466)
- Restaurou a validação de versões para candidatos antigos do OpenClaw sem enfraquecer as verificações dos pacotes atuais. [#100469](https://github.com/openclaw/openclaw/pull/100469) Agradecimentos a @vincentkoc.
- Adicionou evidências visuais reproduzíveis de que as compilações candidatas da interface de controle conseguem enviar uma mensagem de conversa e renderizar a resposta final. [#100472](https://github.com/openclaw/openclaw/pull/100472) Agradecimentos a @brokemac79.
- Concluiu o registro da versão e os créditos dos colaboradores referentes a três correções de voz já integradas. [#100473](https://github.com/openclaw/openclaw/pull/100473)
- Registrou uma correção já integrada de confiabilidade do navegador remoto, reduzindo o trabalho repetido de validação causado por conflitos no changelog. [#100495](https://github.com/openclaw/openclaw/pull/100495) Agradecimentos a @hemantsudarshan, @keaneyan.
- Removeu um teste obsoleto de integração do macOS para que o destino atual de testes nativos seja compilado sem erros. [#100497](https://github.com/openclaw/openclaw/pull/100497) Agradecimentos a @steipete-oai.
- Registrou que sessões persistentes em novos perfis isolados do navegador no macOS sobrevivem a reinicializações normais do Browser e do Gateway. [#100507](https://github.com/openclaw/openclaw/pull/100507) Agradecimentos a @turbotheturtle.
- Reforçou a confiabilidade dos testes do proxy de navegador no macOS ao eliminar falhas intermitentes que causavam novas execuções desnecessárias. [#100517](https://github.com/openclaw/openclaw/pull/100517)
- Adicionou um registro de versão preciso para os downloads de anexos pelo navegador gerenciado e os detalhes de arquivo que eles retornam. [#100532](https://github.com/openclaw/openclaw/pull/100532) Agradecimentos a @zhangguiping-xydt.
- Registrou quatro melhorias já lançadas da interface de controle para manter completos o histórico de versões e os créditos dos colaboradores. [#100533](https://github.com/openclaw/openclaw/pull/100533) Agradecimentos a @evan-ym, @qingminglong, @tiffanychum, @xianshishan.
- Reduziu o trabalho de configuração desnecessário para modelos que não podem usar ferramentas, preservando os fluxos de trabalho existentes com ferramentas habilitadas. [#100536](https://github.com/openclaw/openclaw/pull/100536) Agradecimentos a @vincentkoc.
- Esclareceu e reforçou a cobertura de novas tentativas para edições de mensagens do Telegram sem alterar o comportamento existente. [#100543](https://github.com/openclaw/openclaw/pull/100543) Agradecimentos a @lzw112.
- Concluiu o registro da versão para três correções de confiabilidade lançadas anteriormente e os respectivos créditos dos colaboradores. [#100545](https://github.com/openclaw/openclaw/pull/100545)
- Documentou as prévias já lançadas da interface de controle que exibem detalhes úteis de issues e pull requests do GitHub. [#100555](https://github.com/openclaw/openclaw/pull/100555)
- Adicionou cobertura ao histórico de versões para a recuperação de conversas em plataformas Apple após a reconexão a uma resposta ativa. [#100561](https://github.com/openclaw/openclaw/pull/100561)
- Registrou três correções integradas que abrangem respostas transmitidas, processamento da identidade do telefone e respostas delimitadas do Tlon. [#100562](https://github.com/openclaw/openclaw/pull/100562) Agradecimentos a @hugenshen, @morluto, @totobusnello.
- Adicionou um registro de versão rastreável para downloads mais seguros de ações do navegador e preservação das abas pertencentes ao usuário. [#100575](https://github.com/openclaw/openclaw/pull/100575) Agradecimentos a @sunlit-deng.
- Reduziu validações repetidas desnecessárias quando pull requests simultâneos são integrados sem alterar o patch preparado. [#100593](https://github.com/openclaw/openclaw/pull/100593)
- Concluiu a cobertura do changelog para cinco correções já lançadas da interface de controle e da interface de terminal. [#100599](https://github.com/openclaw/openclaw/pull/100599) Agradecimentos a @goutamadwant, @haishmg, @ml12580, @ruanrrn, @vincentkoc, @zengwen-dt.
- Restaurou a validação e a indexação da documentação do guia de árvores de trabalho gerenciadas. [#100603](https://github.com/openclaw/openclaw/pull/100603)
- Registrou três correções já lançadas de plugins e configuração para manter completa a cobertura das respectivas versões. [#100609](https://github.com/openclaw/openclaw/pull/100609) Agradecimentos a @vincentkoc.
- Corrigida a validação do Workboard para que comportamentos legítimos de limpeza não causem mais falhas falsas. [#100611](https://github.com/openclaw/openclaw/pull/100611)
- Simplificada a manutenção da navegação da Control UI, preservando as opções salvas da barra lateral e o comportamento existente. [#100612](https://github.com/openclaw/openclaw/pull/100612)
- Reduzidos o código interno duplicado e o não utilizado em diversas áreas, tornando a manutenção futura mais consistente. [#100650](https://github.com/openclaw/openclaw/pull/100650) Agradecimentos a @vincentkoc.
- Evitada a validação hospedada redundante após rebases limpos quando era possível demonstrar que a alteração preparada permanecia inalterada. [#100663](https://github.com/openclaw/openclaw/pull/100663)
- Ampliado o registro da versão do Android para incluir cinco melhorias do aplicativo lançadas anteriormente. [#100702](https://github.com/openclaw/openclaw/pull/100702)
- Restauradas as validações do Gateway principal e de qualidade do código para que alterações não relacionadas pudessem prosseguir de forma confiável. [#100703](https://github.com/openclaw/openclaw/pull/100703)
- Atualizada a cobertura de aceitação de pacotes para refletir a configuração atual fixada da CLI do Claude. [#100723](https://github.com/openclaw/openclaw/pull/100723) Agradecimentos a @vincentkoc.
- Adicionada cobertura de versão para rótulos de modelos corrigidos e prévias persistentes de imagens recebidas na Control UI. [#100740](https://github.com/openclaw/openclaw/pull/100740) Agradecimentos a @hyspacex, @sweetcornna.
- Concluído o registro de pré-lançamento de quatro correções incorporadas anteriormente e de seus colaboradores. [#100781](https://github.com/openclaw/openclaw/pull/100781)
- Concluídos o suporte a desenvolvedores e a validação de integrações que usam resultados de sessão de árvores de trabalho gerenciadas. [#100793](https://github.com/openclaw/openclaw/pull/100793)
- Disponibilizados os resultados de sessão de árvores de trabalho gerenciadas por meio da interface compatível para desenvolvedores. [#100804](https://github.com/openclaw/openclaw/pull/100804)
- Removidos código interno obsoleto e artefatos legados do Android, deixando uma superfície de manutenção menor. [#100823](https://github.com/openclaw/openclaw/pull/100823) Agradecimentos a @vincentkoc.
- Eliminados caminhos não utilizados do runtime principal para facilitar a compreensão da responsabilidade e da manutenção futura. [#100856](https://github.com/openclaw/openclaw/pull/100856) Agradecimentos a @vincentkoc.
- Reduzidas superfícies internas obsoletas da interface e dos provedores, melhorando a precisão dos relatórios de manutenção. [#100882](https://github.com/openclaw/openclaw/pull/100882) Agradecimentos a @vincentkoc.
- Reforçada a cobertura de regressão da configuração de aplicativos locais do Hugging Face com servidores de modelos locais compatíveis. [#100887](https://github.com/openclaw/openclaw/pull/100887) Agradecimentos a @osolmaz.
- Melhorada a consistência das capturas compactas de voz e tela do Android usadas na revisão de versões. [#100895](https://github.com/openclaw/openclaw/pull/100895) Agradecimentos a @iwhatsskill.
- Realinhada a validação ao comportamento atual do Codex, do Gateway e da Control UI para evitar falhas enganosas. [#100897](https://github.com/openclaw/openclaw/pull/100897) Agradecimentos a @vincentkoc.
- Restaurada a compilação dos testes compartilhados das plataformas Apple usados para validar alterações no chat do iOS e do macOS. [#100903](https://github.com/openclaw/openclaw/pull/100903)
- Reforçados os limites internos do código dos agentes para que os mantenedores tenham menos interfaces acidentais a preservar. [#100909](https://github.com/openclaw/openclaw/pull/100909) Agradecimentos a @vincentkoc.
- Reduzida a superfície interna da Control UI, mantendo inalterado seu comportamento visível. [#100931](https://github.com/openclaw/openclaw/pull/100931) Agradecimentos a @vincentkoc.
- Fizemos com que as verificações de ponta a ponta específicas da Control UI preparem automaticamente as ferramentas de mídia necessárias. [#100950](https://github.com/openclaw/openclaw/pull/100950) Agradecimentos a @vincentkoc.
- Removidas interfaces de desenvolvimento obsoletas e não compatíveis da Control UI para reduzir dependências acidentais. [#100952](https://github.com/openclaw/openclaw/pull/100952) Agradecimentos a @vincentkoc.
- Impedida a resolução rotineira de pacotes do iOS de deixar alterações não relacionadas em arquivos locais. [#100961](https://github.com/openclaw/openclaw/pull/100961)
- Esclarecidos os limites internos do Telegram para reduzir a probabilidade de detalhes privados da implementação se tornarem dependências. [#100975](https://github.com/openclaw/openclaw/pull/100975) Agradecimentos a @vincentkoc.
- Simplificada a superfície interna de desenvolvimento do Workboard sem alterar seu comportamento. [#100989](https://github.com/openclaw/openclaw/pull/100989) Agradecimentos a @vincentkoc.
- Tornadas mais claras e fáceis de validar as expectativas do registro de plugins, sem alterar o comportamento do runtime. [#100990](https://github.com/openclaw/openclaw/pull/100990) Agradecimentos a @romneyda.
- Consolidados contratos duplicados de scripts para facilitar a validação consistente das alterações de manutenção. [#100992](https://github.com/openclaw/openclaw/pull/100992) Agradecimentos a @romneyda.
- Simplificada a manutenção do cliente do Gateway pela consolidação de contratos internos repetidos, preservando a compatibilidade. [#101012](https://github.com/openclaw/openclaw/pull/101012) Agradecimentos a @romneyda.
- Reduzidas a superfície não utilizada de desenvolvimento da Control UI e a interferência em futuros relatórios de manutenção. [#101013](https://github.com/openclaw/openclaw/pull/101013) Agradecimentos a @vincentkoc.
- Mantido claramente como interno o código privado dos pacotes, melhorando os limites de responsabilidade e os relatórios de código morto. [#101041](https://github.com/openclaw/openclaw/pull/101041) Agradecimentos a @vincentkoc.
- Reforçada a validação de versões do Docker ao comprovar que os serviços documentados e as instalações empacotadas realmente iniciam e funcionam. [#101045](https://github.com/openclaw/openclaw/pull/101045) Agradecimentos a @romneyda.
- Adicionadas evidências mais robustas de versão para a inicialização, as atividades agendadas e a entrega de telemetria do Telegram. [#101051](https://github.com/openclaw/openclaw/pull/101051) Agradecimentos a @romneyda.
- Unificada a validação do ciclo de vida do Matrix entre os ambientes de teste compatíveis, facilitando a detecção de lacunas de paridade. [#101055](https://github.com/openclaw/openclaw/pull/101055) Agradecimentos a @romneyda.
- Centralizados os cenários de reinicialização de canais e de política de acesso para reduzir a duplicação da manutenção de QA. [#101063](https://github.com/openclaw/openclaw/pull/101063) Agradecimentos a @romneyda.
- Unificada a cobertura do roteamento de canais para facilitar a detecção de regressões em menções, salas, listas de permissões e respostas. [#101076](https://github.com/openclaw/openclaw/pull/101076) Agradecimentos a @romneyda.
- Padronizadas as verificações de comandos e sessões do Telegram e do WhatsApp entre ambientes de QA compartilhados e ativos. [#101080](https://github.com/openclaw/openclaw/pull/101080) Agradecimentos a @romneyda.
- Restauradas as validações de formatação e do framework do Android, reduzindo interferências de manutenção que bloqueavam versões. [#101081](https://github.com/openclaw/openclaw/pull/101081) Agradecimentos a @vincentkoc.
- Consolidada a cobertura de threads e mensagens diretas do Slack e do Matrix para uma validação mais clara entre canais. [#101112](https://github.com/openclaw/openclaw/pull/101112) Agradecimentos a @romneyda.
- Adicionada cobertura no changelog para um amplo conjunto de correções de provedores, canais, memória, navegador e configuração lançadas anteriormente. [#101128](https://github.com/openclaw/openclaw/pull/101128)
- Reforçada a administração de credenciais de QA contra respostas de serviço grandes demais, falhando de forma clara sem uso excessivo de memória. [#101131](https://github.com/openclaw/openclaw/pull/101131) Agradecimentos a @cxbasdev.
- Simplificada a superfície interna de tipos da Control UI para tornar os relatórios de manutenção mais precisos. [#101135](https://github.com/openclaw/openclaw/pull/101135) Agradecimentos a @vincentkoc.
- Mantidas como internas as definições privadas da Control UI, reduzindo interferências e dependências acidentais para os mantenedores. [#101165](https://github.com/openclaw/openclaw/pull/101165) Agradecimentos a @vincentkoc.
- Corrigida a seleção dos testes de fumaça de QA para que as execuções rotineiras pudessem iniciar em vez de falhar durante a configuração. [#101173](https://github.com/openclaw/openclaw/pull/101173) Agradecimentos a @romneyda.
- Aumentada a capacidade de testes paralelos para reduzir o tempo de espera evitável durante execuções de validação concorridas. [#101174](https://github.com/openclaw/openclaw/pull/101174) Agradecimentos a @vincentkoc.
- Adicionada uma validação para mantenedores que impede que código novo contorne o caminho compatível de armazenamento de sessões. [#101178](https://github.com/openclaw/openclaw/pull/101178) Agradecimentos a @jalehman.
- Preparados Compaction, verificações agendadas e forks de sessão para futuras alterações de armazenamento sem modificar o comportamento. [#101179](https://github.com/openclaw/openclaw/pull/101179) Agradecimentos a @jalehman.
- Preparados o roteamento de sessões, as metas, a entrega e o acompanhamento de Compaction para alterações de armazenamento mais seguras sem modificar os fluxos de trabalho. [#101180](https://github.com/openclaw/openclaw/pull/101180) Agradecimentos a @jalehman.
- Revertida uma alteração temporária na seleção dos testes de fumaça de QA que não deveria ser lançada. [#101184](https://github.com/openclaw/openclaw/pull/101184) Agradecimentos a @romneyda.
- Removido temporariamente um requisito não confiável de testes de fumaça de QA para não bloquear contribuições não relacionadas. [#101185](https://github.com/openclaw/openclaw/pull/101185) Agradecimentos a @romneyda.
- Restaurada uma cobertura automática confiável de testes de fumaça para alterações nos canais Matrix e Telegram. [#101186](https://github.com/openclaw/openclaw/pull/101186) Agradecimentos a @romneyda, @vincentkoc.
- Mantida disponível a validação de versões nativas quando a capacidade habitual dos executores hospedados estava indisponível. [#101196](https://github.com/openclaw/openclaw/pull/101196)
- Estabilizada a cobertura do fallback de inicialização do Windows e assegurado que as alterações no agendador alcancem a validação apropriada. [#101223](https://github.com/openclaw/openclaw/pull/101223)
- Atualizado o acompanhamento da localização nativa após a movimentação do código-fonte para evitar falhas falsas de validação. [#101232](https://github.com/openclaw/openclaw/pull/101232)
- Corrigidas as referências de localização nativa para manter precisa a validação relacionada aos aplicativos. [#101233](https://github.com/openclaw/openclaw/pull/101233) Agradecimentos a @vincentkoc.
- Atualizado o índice de documentação gerado para corresponder às orientações do Claude Mythos 5. [#101242](https://github.com/openclaw/openclaw/pull/101242)
- Reduzida a exposição acidental de APIs internas e melhorada a qualidade dos resultados das revisões de código morto. [#101243](https://github.com/openclaw/openclaw/pull/101243) Agradecimentos a @vincentkoc.
- Simplificada a superfície interna de módulos da Control UI, preservando as orientações de emparelhamento e o comportamento visível. [#101262](https://github.com/openclaw/openclaw/pull/101262) Agradecimentos a @vincentkoc.
- Fizemos com que os comandos de desenvolvimento do Android localizem automaticamente um SDK local padrão em checkouts novos. [#101273](https://github.com/openclaw/openclaw/pull/101273)
- Adicionada a aplicação automática da formatação do Android para impedir que desvios de limpeza cheguem à base de código principal. [#101275](https://github.com/openclaw/openclaw/pull/101275)
- Mantido disponível o proxy de depuração local e preservada a precisão de seus erros quando um servidor upstream encerra uma resposta antecipadamente. [#101315](https://github.com/openclaw/openclaw/pull/101315) Agradecimentos a @sebtardif.
- Impedido que os testes de recarregamento e inicialização do Gateway travem quando executados em conjunto. [#101331](https://github.com/openclaw/openclaw/pull/101331) Agradecimentos a @obviyus.
- Restringidos os limites dos módulos da Control UI e reduzidas as interferências nas verificações de código não utilizado. [#101339](https://github.com/openclaw/openclaw/pull/101339) Agradecimentos a @vincentkoc.
- Modernizou as dependências e a validação da compilação do Android, mantendo inalterado o comportamento-alvo do aplicativo. [#101356](https://github.com/openclaw/openclaw/pull/101356)
- Reduziu a superfície não compatível do SDK de memória para diminuir a probabilidade de os desenvolvedores dependerem de componentes internos privados. [#101362](https://github.com/openclaw/openclaw/pull/101362) Agradecimentos a @vincentkoc.
- Restaurou a compilação dos testes compartilhados da plataforma Apple usados para validação local. [#101372](https://github.com/openclaw/openclaw/pull/101372)
- Esclareceu os limites internos do plugin Copilot sem alterar seu comportamento em tempo de execução. [#101379](https://github.com/openclaw/openclaw/pull/101379) Agradecimentos a @vincentkoc.
- Reduziu a exposição acidental da API no provedor GitHub Copilot, tornando mais claros os limites compatíveis. [#101393](https://github.com/openclaw/openclaw/pull/101393) Agradecimentos a @vincentkoc.
- Manteve internos os detalhes privados dos plugins, melhorando os relatórios de código morto e futuras limpezas. [#101406](https://github.com/openclaw/openclaw/pull/101406) Agradecimentos a @vincentkoc.
- Esclareceu os limites compatíveis dos plugins de provedor Brave, Firecrawl e DeepInfra. [#101425](https://github.com/openclaw/openclaw/pull/101425) Agradecimentos a @vincentkoc.
- Manteve privados os componentes internos de streaming e catálogo do OpenCode Go, para que os desenvolvedores de extensões vejam limites de integração mais claros. [#101440](https://github.com/openclaw/openclaw/pull/101440) Agradecimentos a @vincentkoc.
- Limpou definições privadas dos plugins OpenRouter e SMS para melhorar a precisão da API interna. [#101452](https://github.com/openclaw/openclaw/pull/101452) Agradecimentos a @vincentkoc.
- Permitiu que os responsáveis pela versão validem um candidato exato à versão de estabilidade estendida antes da existência de sua tag final. [#101466](https://github.com/openclaw/openclaw/pull/101466) Agradecimentos a @kevinslin.
- Removeu um caminho obsoleto de limpeza de cache do Android, deixando um único modelo de propriedade mais claro. [#101470](https://github.com/openclaw/openclaw/pull/101470) Agradecimentos a @vincentkoc.
- Restringiu a superfície privada do SDK de memória e melhorou a precisão dos relatórios de manutenção. [#101508](https://github.com/openclaw/openclaw/pull/101508) Agradecimentos a @vincentkoc.
- Estabilizou a cobertura de reconexão do Android a um Gateway salvo para reduzir falhas intermitentes de validação. [#101519](https://github.com/openclaw/openclaw/pull/101519)
- Restringiu o código interno de tempo limite de execução sem alterar o comportamento do tempo limite. [#101523](https://github.com/openclaw/openclaw/pull/101523) Agradecimentos a @vincentkoc.
- Removeu superfícies obsoletas de manutenção da interface de controle, preservando o comportamento visível. [#101549](https://github.com/openclaw/openclaw/pull/101549) Agradecimentos a @vincentkoc.
- Adicionou cobertura ao histórico de versões para a correção já lançada do prompt de título de threads do Discord. [#101566](https://github.com/openclaw/openclaw/pull/101566) Agradecimentos a @alix-007.
- Simplificou a superfície privada do SDK de memória removendo camadas de uso único e interfaces não utilizadas. [#101568](https://github.com/openclaw/openclaw/pull/101568) Agradecimentos a @vincentkoc.
- Contribuiu para a correção que mantém legível o texto de aprovação de plugins quando emojis aparecem próximos aos limites de comprimento. [#101579](https://github.com/openclaw/openclaw/pull/101579) Agradecimentos a @wm0018.
- Reduziu interfaces internas de memória não utilizadas, facilitando a manutenção desse código sem alterar o comportamento do usuário. [#101583](https://github.com/openclaw/openclaw/pull/101583) Agradecimentos a @vincentkoc.
- Simplificou o código interno do Windows para inicialização de processos dos recursos de memória sem alterar seu funcionamento. [#101594](https://github.com/openclaw/openclaw/pull/101594) Agradecimentos a @vincentkoc.
- Eliminou interfaces internas de memória não utilizadas para reduzir a sobrecarga de manutenção, preservando o comportamento existente. [#101604](https://github.com/openclaw/openclaw/pull/101604) Agradecimentos a @vincentkoc.
- Consolidou código não utilizado e duplicado da interface de controle para melhorar a facilidade de manutenção, sem alterações visuais intencionais. [#101632](https://github.com/openclaw/openclaw/pull/101632) Agradecimentos a @vincentkoc.
- Consolidou utilitários duplicados da interface de controle para que futuras alterações tenham menos caminhos a manter alinhados. [#101647](https://github.com/openclaw/openclaw/pull/101647) Agradecimentos a @vincentkoc.
- Esclareceu os limites internos no processamento de respostas e nos plugins incluídos sem alterar o comportamento em tempo de execução. [#101666](https://github.com/openclaw/openclaw/pull/101666) Agradecimentos a @vincentkoc.
- Removeu telas e traduções substituídas do Android, reduzindo o trabalho de manutenção e mantendo inalterados os fluxos ativos do aplicativo. [#101680](https://github.com/openclaw/openclaw/pull/101680) Agradecimentos a @vincentkoc.
- Atualizou os testes de chat da interface de controle para refletir o comportamento atual dos avatares e reduzir suposições obsoletas nos testes. [#101682](https://github.com/openclaw/openclaw/pull/101682) Agradecimentos a @shakkernerd.
- Preparou o processamento do histórico de chats para futuras alterações de armazenamento, preservando o comportamento existente das mensagens e transcrições. [#101688](https://github.com/openclaw/openclaw/pull/101688) Agradecimentos a @jalehman.
- Restaurou a validação confiável das traduções do Android após a remoção de uma string obsoleta do aplicativo. [#101689](https://github.com/openclaw/openclaw/pull/101689)
- Preparou a ramificação de conversas para futuras alterações de armazenamento sem modificar a forma como as sessões principais são copiadas. [#101699](https://github.com/openclaw/openclaw/pull/101699) Agradecimentos a @jalehman.
- Reduziu interfaces internas acidentais no núcleo, nos plugins e na interface de controle para simplificar a manutenção contínua. [#101701](https://github.com/openclaw/openclaw/pull/101701) Agradecimentos a @vincentkoc.
- Reforçou as verificações de compatibilidade da integração incluída com o Codex para detectar incompatibilidades nas solicitações antes do lançamento. [#101726](https://github.com/openclaw/openclaw/pull/101726) Agradecimentos a @vincentkoc.
- Impediu que detalhes privados de implementação aparecessem como pontos de integração compatíveis, melhorando a facilidade de manutenção da base de código. [#101731](https://github.com/openclaw/openclaw/pull/101731) Agradecimentos a @vincentkoc.
- Ampliou a cobertura da verificação prévia de lançamento para que os pacotes oficiais de plugins possam ser compilados e inspecionados antes de um lançamento npm de estabilidade estendida. [#101757](https://github.com/openclaw/openclaw/pull/101757) Agradecimentos a @kevinslin.
- Reduziu declarações internas não utilizadas no núcleo, nos plugins e na interface de controle sem alterar o comportamento do produto. [#101758](https://github.com/openclaw/openclaw/pull/101758) Agradecimentos a @vincentkoc.
- Restaurou a validação das traduções da interface de controle para a interface nativa de aprovação existente. [#101771](https://github.com/openclaw/openclaw/pull/101771)
- Restringiu os limites internos do código para que as ferramentas de manutenção possam identificar código não utilizado com mais precisão. [#101831](https://github.com/openclaw/openclaw/pull/101831) Agradecimentos a @vincentkoc.
- Adicionou identificação consistente do OpenClaw às solicitações enviadas pela API oficial do Google Gemini. [#101834](https://github.com/openclaw/openclaw/pull/101834) Agradecimentos a @vishal-dharm.
- Limpou declarações internas não utilizadas na interface e nas ferramentas de manutenção para tornar mais clara a propriedade do código. [#101858](https://github.com/openclaw/openclaw/pull/101858) Agradecimentos a @vincentkoc.
- Reduziu interfaces internas acidentais nas extensões incluídas sem alterar o comportamento dos plugins. [#101860](https://github.com/openclaw/openclaw/pull/101860) Agradecimentos a @vincentkoc.
- Restringiu os limites internos do núcleo para reduzir o ruído de código morto e simplificar a manutenção futura. [#101869](https://github.com/openclaw/openclaw/pull/101869) Agradecimentos a @vincentkoc.
- Simplificou as interfaces internas de testes e ferramentas, reduzindo o ruído da manutenção e das pesquisas no código. [#101875](https://github.com/openclaw/openclaw/pull/101875) Agradecimentos a @vincentkoc.
- Esclareceu quais utilitários internos são privados, reduzindo o risco de dependências acidentais durante a manutenção. [#101886](https://github.com/openclaw/openclaw/pull/101886) Agradecimentos a @vincentkoc.
- Simplificou a superfície privada das ferramentas de validação do Parallels sem alterar seu comportamento. [#101889](https://github.com/openclaw/openclaw/pull/101889) Agradecimentos a @vincentkoc.
- Reduziu interfaces desnecessárias de scripts internos para facilitar a compreensão e a manutenção da automação do repositório. [#101892](https://github.com/openclaw/openclaw/pull/101892) Agradecimentos a @vincentkoc.
- Restringiu os componentes internos da interface de controle para melhorar a análise de código morto sem alterar a interface exibida aos usuários. [#101894](https://github.com/openclaw/openclaw/pull/101894) Agradecimentos a @vincentkoc.
- Tornou os testes de plugins mais portáveis entre ambientes comuns de desenvolvimento e hospedagem. [#101896](https://github.com/openclaw/openclaw/pull/101896)
- Esclareceu a superfície compatível do plugin de navegador mantendo privados os detalhes de implementação. [#101898](https://github.com/openclaw/openclaw/pull/101898) Agradecimentos a @vincentkoc.
- Esclareceu os limites do plugin Microsoft Teams mantendo internos os detalhes privados de implementação. [#101903](https://github.com/openclaw/openclaw/pull/101903) Agradecimentos a @vincentkoc.
- Simplificou as interfaces internas das ferramentas de lançamento e validação, preservando os comandos existentes. [#101904](https://github.com/openclaw/openclaw/pull/101904) Agradecimentos a @vincentkoc.
- Restringiu as interfaces internas de provedores de IA sem alterar o comportamento dos provedores nem os pontos de entrada compatíveis. [#101907](https://github.com/openclaw/openclaw/pull/101907) Agradecimentos a @vincentkoc.
- Manteve privados os detalhes de implementação do Canvas para que sua superfície compatível para desenvolvedores permaneça clara. [#101915](https://github.com/openclaw/openclaw/pull/101915) Agradecimentos a @vincentkoc.
- Reduziu tipos internos não utilizados na automação do repositório, melhorando a facilidade de manutenção sem alterar os comandos. [#101917](https://github.com/openclaw/openclaw/pull/101917) Agradecimentos a @vincentkoc.
- Esclareceu os limites internos dos plugins ClickClack e Logbook sem alterar seu comportamento. [#101922](https://github.com/openclaw/openclaw/pull/101922) Agradecimentos a @vincentkoc.
- Manteve privados os detalhes de implementação do OC Path, preservando seus comandos e o comportamento de edição de arquivos. [#101925](https://github.com/openclaw/openclaw/pull/101925) Agradecimentos a @vincentkoc.
- Reduziu interfaces internas não utilizadas do Memory Wiki para tornar mais claras a manutenção futura e as verificações de código morto. [#101931](https://github.com/openclaw/openclaw/pull/101931) Agradecimentos a @vincentkoc.
- Esclareceu os limites internos do plugin iMessage sem alterar suas funcionalidades ou seu comportamento. [#101936](https://github.com/openclaw/openclaw/pull/101936) Agradecimentos a @vincentkoc.
- Restringiu as interfaces internas de terminal no Gateway, preservando o comportamento existente do terminal. [#101941](https://github.com/openclaw/openclaw/pull/101941) Agradecimentos a @vincentkoc.
- Reduziu interfaces internas acidentais no plugin Discord sem alterar o comportamento de mensagens ou voz. [#101945](https://github.com/openclaw/openclaw/pull/101945) Agradecimentos a @vincentkoc.
- Esclareceu quais detalhes da integração com o Feishu são privados, facilitando a manutenção do código. [#101949](https://github.com/openclaw/openclaw/pull/101949) Agradecimentos a @vincentkoc.
- Restringiu os componentes internos da integração com o Matrix sem alterar o comportamento do usuário nem a configuração documentada. [#101954](https://github.com/openclaw/openclaw/pull/101954) Agradecimentos a @vincentkoc.
- Esclareceu a superfície de tipos compatível da integração com o WhatsApp, preservando o comportamento das mensagens. [#101959](https://github.com/openclaw/openclaw/pull/101959) Agradecimentos a @vincentkoc.
- Reduziu interfaces internas acidentais na extensão Policy sem alterar suas verificações ou seus relatórios. [#101963](https://github.com/openclaw/openclaw/pull/101963) Agradecimentos a @vincentkoc.
- Reforçou os limites do memory-core para reduzir o risco de manutenção sem alterar o comportamento de armazenamento ou pesquisa. [#101969](https://github.com/openclaw/openclaw/pull/101969) Agradecimentos a @vincentkoc.
- Simplificou os componentes internos da Matriz de QA, preservando o fluxo de trabalho de validação existente. [#101974](https://github.com/openclaw/openclaw/pull/101974) Agradecimentos a @vincentkoc.
- Restringiu os componentes internos do relatório de confiança de QA para manter clara a superfície de manutenção compatível. [#101980](https://github.com/openclaw/openclaw/pull/101980) Agradecimentos a @vincentkoc.
- Manteve privados os componentes internos do resumo de evidências de QA sem alterar o comportamento da validação. [#101987](https://github.com/openclaw/openclaw/pull/101987) Agradecimentos a @vincentkoc.
- Reduziu os tipos não utilizados dos utilitários de QA para desencorajar a dependência de detalhes internos sem suporte. [#101990](https://github.com/openclaw/openclaw/pull/101990) Agradecimentos a @vincentkoc.
- Esclareceu a superfície compatível do Laboratório de QA ao manter privados os detalhes internos de coordenação. [#102005](https://github.com/openclaw/openclaw/pull/102005) Agradecimentos a @vincentkoc.
- Restringiu os componentes internos da integração com o Google Meet sem alterar a configuração, a autenticação ou o comportamento das chamadas. [#102010](https://github.com/openclaw/openclaw/pull/102010) Agradecimentos a @vincentkoc.
- Esclareceu os limites internos nos plugins Diffs e File Transfer sem alterar o comportamento deles. [#102021](https://github.com/openclaw/openclaw/pull/102021) Agradecimentos a @vincentkoc.
- Manteve privados os detalhes de implementação do Google Chat, preservando todo o comportamento existente da integração. [#102029](https://github.com/openclaw/openclaw/pull/102029) Agradecimentos a @vincentkoc.
- Restringiu os componentes internos da integração com o LINE sem alterar mensagens, webhooks ou configurações. [#102037](https://github.com/openclaw/openclaw/pull/102037) Agradecimentos a @vincentkoc.
- Esclareceu os limites da integração com o Mattermost ao manter privados os detalhes exclusivos da implementação. [#102040](https://github.com/openclaw/openclaw/pull/102040) Agradecimentos a @vincentkoc.
- Reduziu interfaces internas acidentais no plugin Signal sem alterar o funcionamento do Signal. [#102042](https://github.com/openclaw/openclaw/pull/102042) Agradecimentos a @vincentkoc.
- Restringiu os componentes internos do plugin Slack, preservando o comportamento de mensagens e entrega. [#102044](https://github.com/openclaw/openclaw/pull/102044) Agradecimentos a @vincentkoc.
- Esclareceu a superfície de integração compatível do QQBot sem alterar o comportamento em tempo de execução. [#102048](https://github.com/openclaw/openclaw/pull/102048) Agradecimentos a @vincentkoc.
- Manteve privados os detalhes de implementação das chamadas de voz, preservando o comportamento existente do plugin. [#102059](https://github.com/openclaw/openclaw/pull/102059) Agradecimentos a @vincentkoc.
- Restringiu os componentes internos da integração com o Zalo sem alterar mensagens, webhooks, mídia ou configurações. [#102065](https://github.com/openclaw/openclaw/pull/102065) Agradecimentos a @vincentkoc.
- Tornou a validação remota mais resiliente quando um ambiente de validação recém-iniciado ou ocupado responde lentamente. [#102159](https://github.com/openclaw/openclaw/pull/102159)
- Impediu que uma QA automatizada não confiável bloqueasse contribuições não relacionadas, mantendo disponível a validação manual direcionada. [#102256](https://github.com/openclaw/openclaw/pull/102256) Agradecimentos a @romneyda.
- Reduziu falhas falsas na validação de versões após turnos bem-sucedidos do OpenAI somente com ferramentas, mantendo rigoroso o tratamento de erros reais. [#102600](https://github.com/openclaw/openclaw/pull/102600)
- Reforçou a cobertura de autorização do Telegram ao verificar se comandos negados recebem a resposta esperada. [#102732](https://github.com/openclaw/openclaw/pull/102732)
- Atualizou a validação e as orientações do provedor Meta para o modelo Muse Spark 1.1 implantado. [#103163](https://github.com/openclaw/openclaw/pull/103163)
- Melhorou a confiabilidade e a segurança das verificações de tradução da documentação. [#103244](https://github.com/openclaw/openclaw/pull/103244)
- Restaurou a validação confiável de versões do plugin Codex após os registros de conexão serem transferidos para um novo sistema de armazenamento. [#103467](https://github.com/openclaw/openclaw/pull/103467) Agradecimentos a @vincentkoc.
- Reforçou a validação do instalador para que pacotes incompletos sem o runtime de IA incluído sejam rejeitados antecipadamente. [#103556](https://github.com/openclaw/openclaw/pull/103556) Agradecimentos a @vincentkoc.
- Garantiu que as verificações de atualização de versão incluam e verifiquem o runtime de IA incluído antes de aceitar um pacote candidato. [#103564](https://github.com/openclaw/openclaw/pull/103564)
- Melhorou a precisão da QA para que cenários recuperados com sucesso em uma nova tentativa não sejam relatados como falhas finais. [#103635](https://github.com/openclaw/openclaw/pull/103635)
- Tornou mais precisa a validação do uso de tokens ao excluir cenários que intencionalmente nunca produzem uma resposta do assistente. [#103650](https://github.com/openclaw/openclaw/pull/103650)
- Restaurou a execução manual confiável da validação direcionada de versões com provedores ativos. [#103654](https://github.com/openclaw/openclaw/pull/103654)
- Atualizou a validação de reinicialização do Gateway para reconhecer os resultados atuais de reinicialização e cancelamento bem-sucedidos. [#103681](https://github.com/openclaw/openclaw/pull/103681)
- Reforçou a validação de acesso à web ao exigir uma busca real, em vez de apenas detectar o recurso. [#103685](https://github.com/openclaw/openclaw/pull/103685)
- Fez com que a validação do webchat aguarde as respostas e os dados de uso salvos antes de declarar sucesso. [#103718](https://github.com/openclaw/openclaw/pull/103718)
- Protegeu as aprovações de versões contra alterações silenciosas quando a validação é executada novamente, preservando exatamente as evidências analisadas pelos operadores. [#103906](https://github.com/openclaw/openclaw/pull/103906)
- Restaurou a validação da documentação em chinês nas páginas de referência do provedor Meta e de plugins. [#103923](https://github.com/openclaw/openclaw/pull/103923)
- Permitiu que os gerentes de versão reutilizassem uma validação confiável para um candidato inalterado, continuando a rejeitar evidências obsoletas. [#104162](https://github.com/openclaw/openclaw/pull/104162) Agradecimentos a @vincentkoc.
- Permitiu que a QA baseada em pacotes fosse executada entre uma atualização de versão e a finalização das notas de versão, sem enfraquecer as verificações de lançamento. [#104186](https://github.com/openclaw/openclaw/pull/104186)
- Manteve limitados e legíveis os detalhes de erros de voz do Discord quando as falhas contêm texto multibyte. [#104684](https://github.com/openclaw/openclaw/pull/104684) Agradecimentos a @qingminglong.
- Retroportou a proteção contra a perda da saída recém-retornada de ferramentas quando conversas longas passam por Compaction. [#104702](https://github.com/openclaw/openclaw/pull/104702) Agradecimentos a @acosx, @solvely-colin.
- Alinhou a validação de pré-lançamento de plugins aos padrões atuais do modelo GPT-5.6. [#104722](https://github.com/openclaw/openclaw/pull/104722)
- Atualizou a validação de provedores ativos para usar por padrão o modelo GPT-5.6 previsto para julho. [#104750](https://github.com/openclaw/openclaw/pull/104750)
- Retroportou correções para recuperação na inicialização, reconexão do Discord, mensagens de recusa legíveis e listagem mais leve de plugins. [#104794](https://github.com/openclaw/openclaw/pull/104794) Agradecimentos a @wuqxuan.
- Reduziu falhas falsas na validação de versões do GPT-5.6 ao tentar novamente um pequeno conjunto de respostas de validação incorretas. [#104939](https://github.com/openclaw/openclaw/pull/104939)
- Restaurou o artefato de pacote autocontido necessário para a validação de versões no Parallels. [#104975](https://github.com/openclaw/openclaw/pull/104975)
- Reduziu falhas falsas na validação do navegador da interface de controle relacionadas ao comportamento ao passar o cursor sobre registros de data e hora. [#105133](https://github.com/openclaw/openclaw/pull/105133)
- Fez com que a validação de versões do Telegram funcionasse de maneira confiável com seleções de modelo de candidatos compatíveis mais antigos. [#105401](https://github.com/openclaw/openclaw/pull/105401)
- Preservou a cobertura reproduzível de QA do Codex para troca de modelos e geração de imagens. [#105444](https://github.com/openclaw/openclaw/pull/105444)
- Manteve totalmente local a QA offline de isolamento de memória, evitando chamadas acidentais ao serviço ativo de embeddings. [#105488](https://github.com/openclaw/openclaw/pull/105488)
- Melhorou a validação da troca de modelos do Codex para que a Compaction da conversa não cause mais uma falha falsa. [#105493](https://github.com/openclaw/openclaw/pull/105493)
- Tornou mais precisos os resultados da comparação de geração de imagens sem ocultar resultados realmente ausentes ou ambíguos. [#105500](https://github.com/openclaw/openclaw/pull/105500)

</Accordion>
