Agent Orchestrator 0.11.0: le fondamenta
Un daemon locale persistente, un supervisor desktop mirato e basi più sicure per sessioni, terminali e flussi di lavoro con le pull request.
Copre tutto ciò che è arrivato dopo la v0.10.0. Se usi la 0.10.3, una parte di queste novità ce l'hai già.
La v0.10.0 è stata la prima release dopo una riscrittura da zero: daemon Go, livello di sessione tmux, shell Electron. Funzionava, per lo più. Ma la prima release di una riscrittura è una promessa, non un prodotto.
La 0.11.0 sostituisce le fragili fondamenta del runtime con un daemon locale persistente, poi costruisce l'esperienza desktop attorno a flussi di lavoro più chiari per sessioni, terminali e pull request.
In evidenza
Il telefono diventa un vero strumento di controllo
L'app companion mobile è passata da semplice porting a prodotto rilasciato. Associa un telefono al tuo daemon via LAN con una password tramite Connect Mobile, guarda i terminali insieme con zoom a pizzico e pan, e ricevi notifiche push su iOS e Android quando una sessione ha bisogno di te. Le impostazioni ti guidano nell'associazione via LAN o Tailscale e portano direttamente all'app. (#2522, #2533, #2569, #2654, #2851, #2881, #2918, #2933)
Gli agenti possono guidare un browser
Gli agenti visualizzano il Markdown e guidano un'anteprima del browser integrato. Annota direttamente al suo interno per indicare a un agente uno specifico elemento dell'interfaccia, e i link localhost cliccati in un terminale si aprono lì invece di farti uscire dall'app. (#2455, #2548, #2610, #3085)
Feature Releases: installa qualsiasi PR aperta
Ogni PR ora può produrre una propria build prerelease installabile, così testare una modifica in corso significa installare un'app reale invece di fare un checkout. La funzione si attiva con il nuovo interruttore Developer Mode, così il selettore dei canali non intralcia tutti gli altri. (#2459, #3039)
Importazione delle issue GitHub
I progetti possono avviare automaticamente una sessione worker per ogni issue GitHub assegnata, con polling, deduplicazione, paginazione e backoff per progetto, configurabile in Tracker Intake nelle impostazioni del progetto e nel flusso di creazione del progetto. (#2325)
File del workspace e un visualizzatore di diff che fa davvero il parsing
Un nuovo pannello dell'inspector permette di esplorare i file del workspace di una sessione. La vista Changes ora mostra un diff analizzato con margini, intestazioni degli hunk, marcatori +/- e un riepilogo di aggiunte e rimozioni, invece di riversare il testo grezzo di git diff con numeri di riga sbagliati. (#2772, #3013)
Terminali shell autonomi
Apri un semplice terminale non legato a nessuna sessione di un agente: separato per ogni sessione, rinominabile, con menu contestuale al clic destro, trascinamento di un file per inserirne il percorso e una gestione sensata delle schede in eccesso. (#2828, #2861, #2948, #2644, #3019, #3077)
Navigazione pensata per la tastiera
Una command palette sperimentale Cmd/Ctrl+K collegata alla ricerca della barra laterale, una scorciatoia per lo spawn, scorciatoie per impostazioni, navigazione tra le sessioni e focus del terminale, un riferimento alle scorciatoie nell'app, e Invio per inviare / Maiusc+Invio per andare a capo nella descrizione di New Task, come in Claude e Codex. (#2687, #2695, #2795, #2954, #2955)
Altre novità
- Incolla, trascina o allega immagini direttamente nella descrizione di un task (#2722, #2907)
- Riga Restart-to-update con escalation per canale, una schermata Updates rinnovata e una correzione grazie alla quale l'app desktop esegue finalmente i controlli degli aggiornamenti in background (#2381, #2709, #2939)
- CLI:
ao agent lscon stato di installazione e autenticazione,ao spawnche risolve il contesto del progetto invece di pretendere--project,--kind worker|orchestrator,ao review stop|restart,ao pr(#2371, #2416, #2669, #2673, #3043) - Impostazioni e primo avvio ricostruiti: impostazioni riprogettate con la board delle PR integrata nell'inspector di ogni sessione, un onboarding al posto di quattro colonne kanban vuote e un progetto scratch al primo avvio, così c'è subito un posto dove provare AO (#2432, #2797, #2952, #2348)
- Il renderer è passato a un design system basato su token (circa 1.400 righe di CSS legacy rimosse), seguito da una shell desktop unificata con cornice su macOS, Windows e Linux (#2535, #2937, #2997)
Affidabilità
Qui si è concentrata la maggior parte del lavoro di questo ciclo.
Le sessioni sopravvivono ai riavvii. Le sessioni ora riprendono la trascrizione nativa dell'agente invece di ripartire da zero, con un toast quando AO deve ripiegare sulla riproduzione del prompt salvato. Il ripristino specifico per harness è arrivato per OpenCode, Copilot, Agy, Kimi, Grok, Qwen, Goose e Vibe, supportato da un test che dimostra che le sessioni sopravvivono al riavvio del daemon e all'aggiornamento. (#2350, #2744, #2765, #2790, #2796, #2856, #2857, #2858)
La configurazione del modello arriva davvero all'agente. Il modello scelto nelle impostazioni veniva scartato silenziosamente per la maggior parte degli agenti. Il problema è stato risolto per Codex, Cline, Goose, Auggie, Pi, Vibe, Autohand, Kimi, Kilocode, Qwen e Copilot, e Kiro ora espone finalmente le sue opzioni. (#2869, #2932, #2953, #2956, #2961, #2969, #2971, #2975, #2985, #2989, #2993, #3044)
Ciclo di vita e coordinamento. Le sessioni terminate restano chiuse. I completamenti dei worker inattivi raggiungono un orchestratore occupato tramite una outbox persistente invece di andare persi. La sostituzione dell'orchestratore passa attraverso un passaggio sicuro del branch canonico con recupero dei worktree obsoleti. AO non sollecita più una sessione realmente in pausa su una finestra di autorizzazione. (#2319, #2320, #2357, #2431, #2530, #2600, #2794, #2798, #2799, #2836, #3072)
Quando il daemon fallisce, ti spiega perché. Gli errori di avvio mostrano l'errore reale con istruzioni di recupero e output copiabile, in un toast flottante invece che in un banner che sposta la board. ao spawn --issue senza un token GitHub non manda più in panic il daemon. (#2690, #2871, #2972, #3017)
tmux e terminale. Errore immediato con un messaggio chiaro quando tmux manca, TERM corretto all'attach, modalità client UTF-8 forzata così i caratteri non ASCII non vengono più storpiati, processi discendenti del pane terminati alla sua distruzione così non restano processi zombie, niente più doppia attivazione di Ctrl+Freccia / Ctrl+Backspace / Ctrl+V, scorrimento con la rotella nelle trascrizioni di Codex e OpenCode, e uno stato di avvio invece di un pane vuoto durante il lancio. (#2259, #2312, #2466, #2499, #2512, #2586, #2602, #2650)
Aggiornamenti sicuri. Risolte due collisioni di versione duplicata nelle migrazioni, e le migrazioni fuori ordine ora vengono applicate invece di essere saltate silenziosamente. (#2294, #3035, #3092)
Windows. Il collegamento dell'installer NSIS punta al binario reale, icona .ico nella barra delle applicazioni, correzione di ConPTY per ProgramFiles(x86), Codex che preferisce il binario npm allo stub di WindowsApps, binari degli agenti installati via npm trovati anche quando l'app è avviata dalla GUI, notifiche native, una barra del titolo personalizzata e controlli di autenticazione in background instradati tramite aoprocess, così le finestre di console non lampeggiano più. (#2404, #2481, #2566, #2583, #2666, #2691, #2838, #3006)
Review delle PR. Reviewer in sola lettura imposto tramite un'allowlist degli strumenti, binario verificato in anticipo con le opzioni non disponibili disattivate prima che venga creata un'esecuzione, pane ricreato quando cambia l'harness invece di riutilizzare un processo obsoleto, rilevamento delle PR tra fork su tutti i remote, nuovo recupero forzato oltre l'età massima così l'elenco non resta indietro, e il verdetto sull'head precedente mostrato come contesto mentre è in corso una nuova review. (#2193, #2194, #2368, #2506, #2678, #2750, #2767, #2800, #3008, #3009, #3049)
Sotto il cofano
Il livello degli adapter degli agenti è stato consolidato, eliminando circa 3.100 righe duplicate grazie ai pacchetti condivisi agentbase e activitystate. La pipeline di release ora distingue i canali, ritenta automaticamente gli errori intermittenti di firma/notarizzazione su macOS, protegge la release desktop latest, include un controllo e2e non bloccante sulle build realmente installate prima di ogni release stable e un workflow di build-artifacts non firmati avviabile manualmente che genera il .deb per Linux. Sul fronte della qualità: una suite di smoke test T0/P0 per il renderer con strumentazione data-testid, un harness finto deterministico senza LLM per gli e2e e il typechecking TypeScript nella CI del frontend. La telemetria è stata limitata nel volume, è passata a ID anonimi e non fa più trapelare gli argomenti grezzi della CLI negli eventi di errore. (#2266, #2415, #2489, #2683, #2692, #2696, #2697, #2829, #2864, #2978, #2986)
La documentazione e il sito di presentazione ora vengono pubblicati su aoagents.dev tramite GitHub Pages, con un'informativa sulla privacy, un changelog per PR, link di download che rilevano la piattaforma e una guida per contribuire. (#2308, #2385, #2605, #2757, #2826, #2837, #2846, #2913)
Aggiornamento
GitHub Releases e Homebrew sono i percorsi di installazione supportati; il pacchetto npm è congelato. Le installazioni esistenti dovrebbero aggiornarsi sul posto: le correzioni all'ordine delle migrazioni in questa release mirano proprio alla categoria di problemi del tipo "si è rotto dopo l'aggiornamento".
Changelog completo: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.10.0...v0.11.0