Agent Orchestrator 0.11.0 — A Base

Um daemon local durável, um supervisor desktop focado e uma base mais segura para sessões, terminais e fluxos de pull request.

Cobre tudo desde a v0.10.0. Se você está na 0.10.3, já tem parte disso.

A v0.10.0 foi a primeira release depois de uma reescrita do zero: daemon em Go, camada de sessões em tmux, shell em Electron. Funcionava, na maior parte do tempo. Mas a primeira release de uma reescrita é uma promessa, não um produto.

A 0.11.0 substitui a base de runtime frágil por um daemon local durável e, em seguida, constrói a experiência desktop em torno de fluxos mais claros de sessão, terminal e pull request.

Destaques

Seu celular vira uma superfície de controle de verdade

O app mobile deixou de ser um port e virou uma superfície pronta para uso. Pareie um celular com o seu daemon pela LAN, com senha, usando o Connect Mobile, visualize terminais em conjunto, com zoom por pinça e pan e receba notificações push no iOS e no Android quando uma sessão precisar de você. As Configurações guiam o pareamento por LAN ou Tailscale e levam direto ao app. (#2522, #2533, #2569, #2654, #2851, #2881, #2918, #2933)

Agentes podem controlar um navegador

Os agentes renderizam Markdown e controlam um preview de navegador integrado. Faça anotações direto nele para apontar um elemento específico da UI ao agente, e links de localhost clicados em um terminal abrem ali, em vez de jogar você para fora do app. (#2455, #2548, #2610, #3085)

Feature Releases: instale qualquer PR aberto

Todo PR agora pode gerar a própria build de prerelease instalável, então testar uma mudança em andamento significa instalar um app de verdade, e não fazer checkout. O recurso só aparece com a nova opção Developer Mode ativada, para que o seletor de canais não atrapalhe os demais usuários. (#2459, #3039)

Entrada de issues do GitHub

Os projetos podem iniciar automaticamente uma sessão de worker para cada issue do GitHub atribuída, com polling, deduplicação, paginação e backoff por projeto, configurados em Tracker Intake nas configurações do projeto e no fluxo de criação de projetos. (#2325)

Arquivos do workspace e um visualizador de diff que faz parsing

Um novo painel no inspetor navega pelos arquivos do workspace de uma sessão. A visualização Changes agora renderiza um diff interpretado, com margens, cabeçalhos de hunk, marcadores +/- e um resumo de adições/remoções, em vez de despejar o texto bruto do git diff com números de linha quebrados. (#2772, #3013)

Terminais de shell independentes

Abra um terminal simples, sem vínculo com nenhuma sessão de agente: separado por sessão, renomeável, com menu de contexto no botão direito, arrastar um arquivo para inserir o caminho e um overflow de abas sensato. (#2828, #2861, #2948, #2644, #3019, #3077)

Paleta de comandos experimental com Cmd/Ctrl+K integrada à busca da barra lateral, um atalho para criar sessões, atalhos para configurações, navegação entre sessões e foco no terminal, uma referência de atalhos dentro do app e Enter para enviar / Shift+Enter para nova linha no briefing de New Task, igual ao Claude e ao Codex. (#2687, #2695, #2795, #2954, #2955)

Também é novidade

  • Cole, arraste e solte ou anexe imagens direto no briefing de uma tarefa (#2722, #2907)
  • Linha de reiniciar para atualizar com escalonamento por canal, uma tela de Updates reformulada e uma correção para que o app desktop de fato faça verificações de atualização em segundo plano (#2381, #2709, #2939)
  • CLI: ao agent ls com status de instalação e autenticação, ao spawn resolvendo o contexto do projeto em vez de exigir --project, --kind worker|orchestrator, ao review stop|restart, ao pr (#2371, #2416, #2669, #2673, #3043)
  • Configurações e primeira execução reconstruídas: configurações redesenhadas com o quadro de PRs incorporado ao inspetor de cada sessão, onboarding no lugar de quatro colunas vazias do kanban e um projeto temporário na primeira execução, para que haja onde experimentar o AO imediatamente (#2432, #2797, #2952, #2348)
  • O renderer migrou para um design system baseado em tokens (cerca de 1,4 mil linhas de CSS legado removidas), seguido de um shell desktop unificado com moldura no macOS, no Windows e no Linux (#2535, #2937, #2997)

Confiabilidade

Foi aqui que a maior parte do ciclo foi investida.

As sessões sobrevivem a reinicializações. As sessões agora retomam a transcrição nativa do próprio agente, em vez de reiniciar do zero, com um toast quando o AO precisa recorrer à reexecução do prompt salvo. A restauração por harness chegou para OpenCode, Copilot, Agy, Kimi, Grok, Qwen, Goose e Vibe, com um teste que comprova que as sessões sobrevivem à reinicialização e à atualização do daemon. (#2350, #2744, #2765, #2790, #2796, #2856, #2857, #2858)

A configuração de modelo realmente chega ao agente. O modelo escolhido nas configurações era descartado silenciosamente na maioria dos agentes. Corrigido para Codex, Cline, Goose, Auggie, Pi, Vibe, Autohand, Kimi, Kilocode, Qwen e Copilot, e o Kiro agora finalmente anuncia as suas opções. (#2869, #2932, #2953, #2956, #2961, #2969, #2971, #2975, #2985, #2989, #2993, #3044)

Ciclo de vida e coordenação. Sessões encerradas continuam encerradas. As conclusões de workers ociosos chegam a um orquestrador ocupado por uma outbox durável, em vez de serem descartadas. A substituição do orquestrador passa por uma passagem segura do branch canônico, com recuperação de worktrees desatualizados. O AO não cutuca mais uma sessão que está realmente pausada em um diálogo de permissão. (#2319, #2320, #2357, #2431, #2530, #2600, #2794, #2798, #2799, #2836, #3072)

As falhas do daemon se explicam. As falhas de inicialização mostram o erro real, com instruções de recuperação e saída copiável, em um toast flutuante em vez de um banner que empurra o quadro. O ao spawn --issue sem um token do GitHub não derruba mais o daemon com panic. (#2690, #2871, #2972, #3017)

tmux e terminal. Falha rápida com uma mensagem clara quando o tmux não está instalado, TERM correto ao anexar, modo de cliente UTF-8 forçado para que caracteres não ASCII parem de embaralhar, processos descendentes do pane encerrados ao destruí-lo para não vazar processos zumbis, fim do disparo duplo de Ctrl+Seta / Ctrl+Backspace / Ctrl+V, rolagem com a roda do mouse nas transcrições do Codex e do OpenCode e um estado de inicialização em vez de um pane em branco durante a abertura. (#2259, #2312, #2466, #2499, #2512, #2586, #2602, #2650)

Segurança nas atualizações. Duas colisões de versões de migração duplicadas foram resolvidas, e migrações fora de ordem agora são aplicadas em vez de puladas silenciosamente. (#2294, #3035, #3092)

Windows. O atalho do instalador NSIS aponta para o binário real, ícone .ico na barra de tarefas, correção do ProgramFiles(x86) no ConPTY, Codex preferindo o binário do npm ao stub do WindowsApps, binários de agentes instalados via npm encontrados quando iniciados pela GUI, notificações nativas, uma barra de título personalizada e verificações de autenticação em segundo plano roteadas pelo aoprocess, para que janelas de console parem de piscar. (#2404, #2481, #2566, #2583, #2666, #2691, #2838, #3006)

Revisão de PRs. Modo somente leitura imposto ao revisor via allowlist de ferramentas, binário verificado previamente com as opções indisponíveis desativadas antes de criar uma execução, pane recriado quando o harness muda em vez de reaproveitar um processo desatualizado, detecção de PRs entre forks em todos os remotes, nova busca forçada após a idade máxima para a lista não ficar desatualizada e o veredito do head anterior exibido como contexto enquanto uma nova revisão roda. (#2193, #2194, #2368, #2506, #2678, #2750, #2767, #2800, #3008, #3009, #3049)

Por dentro

A camada de adaptadores de agentes foi consolidada, eliminando cerca de 3.100 linhas de duplicação em favor dos pacotes compartilhados agentbase e activitystate. O pipeline de releases passou a reconhecer canais, a repetir falhas intermitentes de assinatura/notarização no macOS, ganhou uma proteção na release desktop latest, uma etapa consultiva de e2e contra builds realmente instaladas antes de um corte stable e um workflow acionável de build-artifacts não assinados que gera o .deb para Linux. Na parte de qualidade: uma suíte de smoke tests T0/P0 do renderer com instrumentação data-testid, um harness falso determinístico e sem LLM para e2e e typecheck de TypeScript na CI do frontend. A telemetria teve o volume limitado, passou a usar IDs anônimos e não vaza mais argumentos brutos do CLI em eventos de erro. (#2266, #2415, #2489, #2683, #2692, #2696, #2697, #2829, #2864, #2978, #2986)

A documentação e a landing page agora são publicados em aoagents.dev via GitHub Pages, com política de privacidade, changelog por PR, links de download que detectam a plataforma e um guia de contribuição. (#2308, #2385, #2605, #2757, #2826, #2837, #2846, #2913)

Como atualizar

GitHub Releases e Homebrew são os caminhos de instalação suportados; o pacote do npm está congelado. Instalações existentes devem ser atualizadas no lugar: as correções na ordem das migrações desta release miram justamente a classe de falhas do tipo "quebrou depois de atualizar".

Changelog completo: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.10.0...v0.11.0