Agent Orchestrator 0.13.0

Cloud-Orchestrierung, dauerhafte Chat-Anbieter, breitere Agenten-Unterstützung und Verbesserungen am Echtzeit-Terminal in einem Release.

Umfasst alles seit v0.12.0. Die Patch-Releases 0.12.1–0.12.12 enthielten die meisten Korrekturen, bekamen aber nie eigene Einträge, deshalb ist der ganze Zyklus hier zusammengefasst. Wenn du 0.12.0 nutzt, ist das alles, was du übersprungen hast.

0.12.0 war Feinschliff am Fundament: Sprachen, Palette, Anheften, Benachrichtigungen. 0.13.0 ist der Zyklus, in dem dem Produkt neue Gliedmaßen gewachsen sind. Eine Cloud-Control-Plane liegt jetzt hinter einem Flag im Repo. Der Chat ist keine bloße Ansicht mehr, sondern eine dauerhafte Oberfläche. Die Zahl der Agenten hat sich ungefähr verdoppelt. Und die beiden hässlichsten verbliebenen Fehlerklassen – ein Neustart, der deinen laufenden Turn mitreißt, und ein großer Diff, der den Inspector einfriert – wurden beide strukturell behoben.

Dieses Release bringt Cloud-Orchestrierung ins Hauptprodukt, lässt Chat-Anbieter Daemon-Neustarts überstehen, erweitert die Agenten-Unterstützung und verbessert das Verhalten des Echtzeit-Terminals.

Highlights

AO Cloud ist im Repo

Die private Control Plane – ein separater Go-Dienst mit einem PostgreSQL-Schema aus 28 Tabellen, WorkOS-Anmeldung, GitHub-App-Installationen und Webhooks, organisationsbezogenen Projekten und Sessions, dauerhaften Message-Queues, Event-Replay und clustersicheren SSE-Wiederverbindungen – liegt jetzt in diesem Monorepo und ist über die neuen Pakete @aoagents/cloud-client und @aoagents/product-ui sowie einen öffentlichen Cloud-Vertrag an eine authentifizierte Next.js-Cloud-UI angebunden. Die Desktop-Anmeldung hat native WorkOS-Authentifizierung bekommen. Alles steckt hinter Feature-Flags; für rein lokale Nutzer ändert sich vorerst nichts. (#4434, #3692, #4722)

Der Chat ist vollwertig und übersteht Neustarts

Das Eingabefeld wurde rund um aufgelöste Standardwerte für Agent und Modell neu gestaltet, mit einer Ablage für Nachrichten in der Warteschlange, die Bearbeiten, Abbrechen, Umsortieren per Drag-and-drop und Anhänge unterstützt, die Neustarts überstehen. Eingereihte Turns lassen sich hochstufen, um den aktiven Turn zu steuern. In Unterhaltungen mit Claude Code lassen sich jetzt Nachrichten bearbeiten, fehlgeschlagene Turns lassen sich wiederholen, ohne den Prompt neu zu tippen, und Tool-Aufrufe werden als lesbare Karten statt als roher Dump dargestellt.

Unter der Oberfläche gehören Codex und die ACP-Chat-Anbieter jetzt authentifizierten, abgekoppelten Hosts: Schließ die Desktop-App, starte den Daemon neu, und der Anbieter wird mit Gesprächs-Snapshot, offenen Freigaben und laufendem Turn intakt wieder übernommen. (#3657, #4649, #4684, #4715, #3838, #3858, #4256, #5027, #4529, #4766)

Mehr Agenten

Im Laufe des Zyklus kamen neue Harnesses und Treiber hinzu: Kimchi, Kimi, Pi, OMP, Prime Agent, Muse Code und ein Cursor-ACP-Chat-Treiber, dazu adapterbewusste Modellauswahl, Modellkataloge und -erkennung pro Anbieter, --model für ao spawn mit Geltung pro Session und ein act-Primitiv, das Anweisungen auflöst und es bei veralteten Referenzen erneut versucht. ao doctor prüft jetzt alle 26 registrierten Harness-Binaries, sodass sich „warum fehlt dieser Agent?“ mit einem Befehl beantworten lässt. (#2649, #4193, #4194, #4196, #3736, #3647, #4201, #3386, #4610, #4102, #4244, #5025)

Echtzeit-Terminal

Das Terminal ist jetzt ein Duplex-Stream mit vorausschauendem lokalem Echo, gestützt auf native PTY-Hosts unter macOS und Linux, wählbare Windows-Shells, Tastenkürzel zum Bearbeiten an Zeilengrenzen unter macOS und Kürzel zum Durchschalten von Tabs. Ausgabeschübe werden per Back-Pressure gebremst, statt den WebSocket abzuwürgen. (#4763, #4768, #4473, #4727, #4517, #5199, #3658, #4552)

Ein Diff-Viewer, der mithält

Diff- und Datei-Viewer sind virtualisiert – nur die sichtbaren Zeilen werden gerendert –, sodass ein Diff mit 5.000 Zeilen scrollt, statt einzufrieren. Dazu kommen ein Datei-Explorer mit vollständigem Verzeichnisbaum neben der Ansicht der geänderten Dateien, Markdown-Rendering im GitHub-Stil, Mermaid-Codeblöcke als Diagramme, Vorher/Nachher-Previews für Bilddateien und Dateivorschauen, in denen du Text markieren und die du schließen kannst. (#5175, #4252, #4251, #4892, #4173, #5012)

Reviews von Anfang bis Ende

Interaktive Reviewer-Panes funktionieren mit jedem Agenten-Harness, Review-Durchläufe können für Pull Requests automatisch starten, und das Projekt kann eine eigene Auto-Review-Konfiguration mitbringen. Der Reviews-Inspector wurde zu einer Liste mit Paginierung für ungelöste Kommentare zusammengeführt, externe Reviews unterstützen Inline-Kommentare, die Karten zur PR-Bereitschaft wurden neu gestaltet, und der Review-Funnel ist von Anfang bis Ende instrumentiert. (#3384, #3338, #4128, #3664, #4032, #4131, #4055, #4255)

Die mobile App ist da

AO Mobile ist in beiden App Stores verfügbar, mit TestFlight-Ablauf, Over-the-Air-Updates über EAS, Kopplung per Connect Mobile über Tailscale auch unter iOS, einer Geräteliste zum Ansehen, Stummschalten und Entfernen gekoppelter Smartphones, PostHog-Analytics und einer für Sentry vorbereiteten Fehlererfassung. (#4761, #3689, #4474, #3707, #3674, #3661, #4181)

Agentenwechsel, auf den du dich verlassen kannst

Der Wechsel einer Session zwischen TUI und Chat ist jetzt dauerhaft, reaktionsschnell und berücksichtigt die aktuelle Phase, und eine Observability nur für Fehler hält genau fest, wo ein Wechsel scheitert. Oberflächen ohne Chat-UI blenden den Wechsel aus, statt ihn anzubieten. (#3548, #3770, #4598, #3966)

Frischer Look für den Desktop

Eine fokussierte Startseite, eine vertikale Tab-Leiste anstelle des Tab-Dropdowns, die Themes Nord, Gruvbox und Solarized, Umsortieren von Projekten und Sessions per Drag-and-drop, Umbenennen von Sessions direkt in der Navigation und App-Icons auf Basis des Maskottchens Ruto auf allen Plattformen. (#4549, #4781, #3668, #3585, #4274, #4874, #5079, #5238)

Ein Browser, den Agenten wirklich nutzen können

Browser-Profile pro Session speichern Cookies und Verlauf über Sessions hinweg, Agenten können Screenshots aufnehmen und Downloads von der Seite speichern, und Annotationen unterstützen jetzt die Auswahl mehrerer Elemente mit kontextabhängigen Kürzeln. (#4135, #4994, #3549, #4643)

GitLab gesellt sich zu GitHub

Eine GitLab-SCM-Integration ist hinzugekommen, angebunden über einen Dispatcher für mehrere Anbieter, wobei Konsistenz von Antworten und Cache pro Anbieter gehandhabt wird. (#2773, #5148)

Onboarding ohne Sackgassen

Import aus einer Git-URL, ein vollständiger Projektimport mit Validierungs-APIs und optimistischem Laden, Anlegen eines GitHub-Repositorys während des Imports, Ordner per Drag-and-drop, Markierungen für Projekte, deren lokaler Ordner verschwunden ist, gespeicherte Standard-Berechtigungen und eine Startprüfung, die echte Systemvoraussetzungen (git, tmux, Harness, gh) kontrolliert und sie mit einem Klick installiert. (#4104, #4872, #4760, #5127, #5092, #4065, #4894, #4956, #3825)

Außerdem neu

  • Übergabe an den Editor: plattformübergreifende Neovim-Unterstützung neben den GUI-Editoren, dazu ein Button zum Öffnen im Editor neben Kill (#4723, #3284)
  • Signalton: ein Piepton, wenn ein Agent eine Eingabe braucht oder ein PR bereit ist, und unter macOS hüpft das Dock-Symbol bei Benachrichtigungen (#4051, #4115)
  • Harness-Einrichtung in den Einstellungen: Installer-Einstellungen und Login-Aktionen für Harnesses an einem Ort (#4221, #4523)
  • Nutzung und Kosten: ereignisbasierter Token-Verbrauch pro Session, Observability für die Kimi-Nutzung, geschätzte Kosten (#2928, #4311, #4168)
  • Updates: Downloads in der Seitenleiste wurden zu einem Live-Installationsablauf, mit einem Reparatur-Installer für Macs, auf denen ein bereitgestellter Build abgelehnt wurde (#5047, #5002, #4981)
  • Board: Das Board mit allen Sessions ist zurück, abgeschlossene Sessions zeigen den PR-Fortschritt, und ohne Merge geschlossene PRs erscheinen rot (#5249, #4916, #5165)
  • Konnektivität: Der mobile Client versucht alle angebotenen Endpunkte parallel, um sich aus jedem Netzwerk zu verbinden (#4615)

Zuverlässigkeit

Die 409 Korrekturen waren überwiegend Kleinarbeit, aber ein paar Gruppen verdienen es, namentlich genannt zu werden.

Nachrichten in der Warteschlange sind jetzt dauerhaft. Bearbeitungen werden mit atomaren Zustellbestätigungen gespeichert, Inline-Bearbeitungen werden beim erneuten Verbinden aus dauerhaften Branch-Bestätigungen wiederhergestellt, Anhänge überstehen Bearbeitungen und Neustarts, und ein fehlgeschlagener Turn hält die Warteschlange an, statt sie in denselben Fehler laufen zu lassen. (#5109, #5110, #5006, #5107, #5188, #5106, #5274)

Terminals sterben nicht mehr im falschen Moment. PTY-Ausgabe mit Back-Pressure, kein zurückgelassener Shell-Renderer mehr beim Schließen eines Fensters, eigene Shells bleiben über Neustarts erhalten, und der Fokus wird nach Vollbild und Neustart wiederhergestellt. (#4552, #5150, #5040, #4988)

Die Wiederherstellung prüft, bevor sie wiederherstellt. --resume überprüft die gespeicherte Session, bevor angehängt wird, Sessions können zum Terminal wechseln, bis sie echte Arbeit haben, und OpenCode behält seine Auswahl im Plan Mode. (#5214, #5053, #5015)

Kleinere Korrekturen, die zählen: Die Aufbewahrung des Change-Logs ist begrenzt, sodass die CDC-Tabelle nicht mehr endlos wächst, Zeitstempel von Nightly-Builds werden als UTC geparst, prozentkodierte IDs von ACP-Freigaben werden dekodiert, statt zu scheitern, die Route zum Auflösen von Kommentaren validiert ihre PR-Nummer, und das Board rendert bei Änderungs-Events neu statt bei jedem Poll-Takt. (#5103, #5115, #5193, #5239, #4854)

Hinweis: Der Explore-Befehl im Chat (#4262) wurde in diesem Zeitraum ausgeliefert und wieder zurückgenommen (#4289) – er braucht noch mehr Arbeit, bevor er bereit ist. Die Neustrukturierung von Einstellungen und mobiler Kopplung (#4315) wurde kurzzeitig zurückgenommen und als #4322 erneut eingespielt.

Unter der Haube

Sentry-Erfassung mit Go-Stacks und Triage-Klassifizierung gibt es jetzt in Daemon, Renderer und mobiler App, angebunden über Build-DSNs. Jede Oberfläche versieht Telemetrie mit einem einheitlichen Client-Tag. Der Daemon meldet 5xx-Fehler und Panics mit Stacks. Auf der Website: Die öffentliche Seite ist auf useao.dev umgezogen, das Formular für Fehlerberichte wurde kürzer, und Reviewer-Avatare werden über einen einzigen Pfad gerendert. (#4346, #4180, #4181, #4394, #3663, #5133, #5153, #4764)

Upgrade

GitHub Releases und Homebrew sind die unterstützten Installationswege. Bestehende Installationen werden direkt aktualisiert. Keine Migration in diesem Zyklus ist destruktiv, und es sind keine Konfigurationsänderungen nötig. Cloud bleibt hinter einem Feature-Flag – rein lokale Setups sehen dort vorerst nichts Neues.

Vollständiges Changelog: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.12.0...v0.13.0