Agent Orchestrator 0.13.0

Orchestrazione nel cloud, provider di chat persistenti, supporto più ampio agli agenti e miglioramenti al terminale in tempo reale in un'unica release.

Copre tutto ciò che è arrivato dopo la v0.12.0. Le patch release dalla 0.12.1 alla 0.12.12 hanno portato la maggior parte delle correzioni ma non hanno mai avuto voci dedicate, quindi l'intero ciclo è raccolto qui. Se usi la 0.12.0, questo è tutto ciò che ti sei perso.

La 0.12.0 era una rifinitura delle fondamenta: lingue, palette, sessioni fissate, notifiche. La 0.13.0 è il ciclo in cui al prodotto sono cresciuti nuovi arti. Un control plane cloud ora vive nel repo dietro un flag. La chat ha smesso di essere una vista ed è diventata una superficie persistente. L'elenco degli agenti è quasi raddoppiato. E le due peggiori categorie di problemi rimaste, un riavvio che si porta via il turno in corso e un diff grande che blocca l'inspector, hanno ricevuto entrambe correzioni strutturali.

Questa release porta l'orchestrazione nel cloud nel prodotto principale, fa sopravvivere i provider di chat ai riavvii del daemon, amplia il supporto agli agenti e migliora il comportamento del terminale in tempo reale.

In evidenza

AO Cloud è nel repo

Il control plane privato, un servizio Go separato con uno schema PostgreSQL di 28 tabelle, accesso tramite WorkOS, installazioni e webhook della GitHub App, progetti e sessioni con ambito di organizzazione, code di messaggi persistenti, replay degli eventi e riconnessioni SSE sicure in cluster, ora vive in questo monorepo, collegato a un'interfaccia Cloud Next.js autenticata tramite i nuovi pacchetti @aoagents/cloud-client e @aoagents/product-ui e un contratto cloud pubblico. L'accesso dal desktop ha ottenuto l'autenticazione WorkOS nativa. Tutto è dietro feature flag; per chi usa solo l'installazione locale non cambia ancora nulla. (#4434, #3692, #4722)

La chat diventa protagonista e sopravvive ai riavvii

Il composer è stato riprogettato attorno ai valori predefiniti risolti di agente e modello, con un dock dei messaggi in coda che supporta modifica, annullamento, riordino per trascinamento e allegati che sopravvivono ai riavvii. I turni in coda possono essere promossi per guidare il turno attivo. Le conversazioni di Claude Code hanno ottenuto la modifica dei messaggi, i turni falliti si possono ritentare senza riscrivere il prompt e le chiamate agli strumenti vengono mostrate come schede leggibili invece che come dump grezzi.

Alla base di tutto, Codex e i provider di chat ACP ora sono gestiti da host separati e autenticati: chiudi l'app desktop, riavvia il daemon, e il provider viene ripreso in carico con lo snapshot della conversazione, le approvazioni in sospeso e il turno in corso intatti. (#3657, #4649, #4684, #4715, #3838, #3858, #4256, #5027, #4529, #4766)

L'elenco degli agenti è cresciuto

Nel corso del ciclo sono arrivati nuovi harness e driver: Kimchi, Kimi, Pi, OMP, Prime Agent, Muse Code e un driver di chat ACP per Cursor, con selezione del modello consapevole dell'adapter, cataloghi di modelli e rilevamento per provider, --model su ao spawn con ambito per sessione, e una primitiva act che risolve le istruzioni e ritenta i riferimenti obsoleti. ao doctor ora verifica tutti i 26 binari degli harness registrati, così "perché manca questo agente" si risolve con un solo comando. (#2649, #4193, #4194, #4196, #3736, #3647, #4201, #3386, #4610, #4102, #4244, #5025)

Terminale in tempo reale

Il terminale ora è uno stream duplex con echo locale predittivo, supportato da host PTY nativi su macOS e Linux, shell di Windows selezionabili, scorciatoie di modifica per inizio e fine riga su macOS e scorciatoie per scorrere tra le schede. Le raffiche di output vengono gestite con back-pressure invece di far cadere il WebSocket. (#4763, #4768, #4473, #4727, #4517, #5199, #3658, #4552)

Un visualizzatore di diff che tiene il passo

I visualizzatori di diff e di file sono virtualizzati, cioè vengono renderizzate solo le righe sullo schermo, così un diff di 5.000 righe scorre invece di bloccarsi. Accanto a loro: un esploratore dell'intero albero dei file vicino alla vista dei file modificati, rendering del Markdown in stile GitHub, blocchi mermaid disegnati come diagrammi, anteprime prima/dopo per i file immagine e anteprime dei file in cui puoi selezionare il testo e che puoi chiudere. (#5175, #4252, #4251, #4892, #4173, #5012)

Review, dall'inizio alla fine

I pane interattivi del reviewer funzionano con ogni harness di agente, i passaggi di review possono avviarsi automaticamente per le pull request e il progetto può avere la propria configurazione di review automatica. L'inspector Reviews è stato unificato in un unico elenco con paginazione per i commenti non risolti, le review esterne supportano i commenti in linea, le schede di prontezza delle PR sono state riprogettate e il funnel delle review è strumentato dall'inizio alla fine. (#3384, #3338, #4128, #3664, #4032, #4131, #4055, #4255)

L'app mobile è disponibile

AO Mobile è arrivato su entrambi gli store, con un flusso TestFlight, aggiornamenti over-the-air tramite EAS, associazione Connect Mobile via Tailscale anche su iOS, un elenco dei dispositivi per vedere, silenziare e rimuovere i telefoni associati, analytics PostHog e acquisizione degli errori pronta per Sentry. (#4761, #3689, #4474, #3707, #3674, #3661, #4181)

Un cambio di agente di cui fidarsi

Il passaggio di una sessione tra TUI e Chat è diventato persistente, reattivo e consapevole della fase, con un'osservabilità limitata ai fallimenti che registra esattamente dove si interrompe un passaggio. Le interfacce senza una Chat UI nascondono il passaggio invece di proporlo. (#3548, #3770, #4598, #3966)

Il desktop si è rifatto il look

Una home page più mirata, una barra verticale delle schede al posto del menu a tendina, i temi Nord, Gruvbox e Solarized, riordino per trascinamento di progetti e sessioni, rinomina delle sessioni dalle superfici di navigazione e icone dell'app derivate dalla mascotte Ruto su ogni piattaforma. (#4549, #4781, #3668, #3585, #4274, #4874, #5079, #5238)

Un browser che gli agenti possono usare davvero

I profili del browser per sessione conservano cookie e cronologia tra una sessione e l'altra, gli agenti possono catturare screenshot e salvare i download dalla pagina, e le annotazioni hanno ottenuto la selezione multipla di elementi con scorciatoie contestuali. (#4135, #4994, #3549, #4643)

GitLab si affianca a GitHub

È arrivata un'integrazione SCM con GitLab dietro un dispatcher multi-provider, con la coerenza di risposte e cache gestita per ciascun provider. (#2773, #5148)

Onboarding senza vicoli ciechi

Importazione da un URL Git, un flusso completo di importazione dei progetti con API di validazione e caricamento ottimistico, creazione di un repository GitHub durante l'importazione, trascinamento delle cartelle, segnalazioni per i progetti la cui cartella locale è scomparsa, autorizzazioni predefinite ricordate e un controllo all'avvio che verifica i requisiti di sistema reali (git, tmux, harness, gh) con installazione in un clic. (#4104, #4872, #4760, #5127, #5092, #4065, #4894, #4956, #3825)

Altre novità

  • Passaggio all'editor: supporto multipiattaforma a Neovim accanto agli editor con GUI, più un pulsante Open-in-editor accanto a Kill (#4723, #3284)
  • Suono di attenzione: un segnale acustico quando un agente ha bisogno di input o una PR è pronta, e l'icona nel Dock di macOS rimbalza alle notifiche (#4051, #4115)
  • Configurazione degli harness nelle impostazioni: impostazioni dell'installer e azioni di login degli harness in un unico posto (#4221, #4523)
  • Utilizzo e costi: utilizzo dei token per sessione basato su eventi, osservabilità dell'utilizzo di Kimi, costi stimati (#2928, #4311, #4168)
  • Aggiornamenti: i download dalla barra laterale sono diventati un flusso di installazione in tempo reale, con un installer di riparazione per macOS sulle macchine in cui una build preparata era stata rifiutata (#5047, #5002, #4981)
  • Board: la board con tutte le sessioni è tornata, le sessioni completate mostrano l'avanzamento della PR, le PR chiuse senza merge compaiono in rosso (#5249, #4916, #5165)
  • Connettività: il client mobile prova in parallelo tutti gli endpoint annunciati per connettersi da qualsiasi rete (#4615)

Affidabilità

Le 409 correzioni sono state per lo più lavoro di routine, ma alcuni gruppi meritano di essere messi in evidenza.

I messaggi in coda sono diventati persistenti. Le modifiche vengono salvate con ricevute di consegna atomiche, le modifiche in linea si ripristinano dalle ricevute persistenti del branch alla riconnessione, gli allegati sopravvivono alle modifiche e ai riavvii, e un turno fallito trattiene la coda invece di svuotarla nello stesso errore. (#5109, #5110, #5006, #5107, #5188, #5106, #5274)

I terminali non muoiono più nel momento sbagliato. Output PTY con back-pressure, nessun renderer di shell lasciato in memoria alla chiusura della finestra, shell dell'utente preservate tra un riavvio e l'altro e focus ripristinato dopo lo schermo intero e il riavvio. (#4552, #5150, #5040, #4988)

Il ripristino controlla prima di ripristinare. --resume verifica la sessione salvata prima di collegarsi, le sessioni possono passare al terminale finché non hanno lavoro reale e OpenCode mantiene la selezione della Plan Mode. (#5214, #5053, #5015)

Correzioni minori che contano: la conservazione del change log è limitata, così la tabella CDC smette di crescere all'infinito; i timestamp delle build nightly vengono interpretati come UTC; gli id di approvazione ACP con codifica percentuale vengono decodificati invece di generare errori; la route resolve-comments valida il numero della PR; e la board si aggiorna sugli eventi di modifica invece che a ogni ciclo di polling. (#5103, #5115, #5193, #5239, #4854)

Nota: il comando explore della chat (#4262) è stato rilasciato e poi ritirato (#4289) in questo periodo: richiede altro lavoro prima di essere pronto. La riorganizzazione delle impostazioni e dell'associazione mobile (#4315) è stata brevemente ritirata e reintrodotta come #4322.

Sotto il cofano

L'acquisizione degli errori con Sentry, con stack Go e classificazione per il triage, è arrivata su daemon, renderer e mobile, collegata tramite i DSN di build. Ogni superficie applica un tag client uniforme alla telemetria. Il daemon segnala errori 5xx e panic con i relativi stack. Sul sito: il sito pubblico è migrato su useao.dev, il modulo di segnalazione dei bug è diventato più breve e gli avatar dei reviewer vengono visualizzati tramite un unico percorso. (#4346, #4180, #4181, #4394, #3663, #5133, #5153, #4764)

Aggiornamento

GitHub Releases e Homebrew sono i percorsi di installazione supportati. Le installazioni esistenti si aggiornano sul posto. Nessuna migrazione di questo ciclo è distruttiva e non sono necessarie modifiche alla configurazione. Cloud resta dietro feature flag: le configurazioni solo locali non vedono ancora nulla di nuovo su quel fronte.

Changelog completo: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.12.0...v0.13.0