Agent Orchestrator 0.11.0 – Das Fundament
Ein dauerhafter lokaler Daemon, ein fokussierter Desktop-Supervisor und ein sichereres Fundament für Sessions, Terminals und Pull-Request-Workflows.
Umfasst alles seit v0.10.0. Wenn du 0.10.3 nutzt, hast du einen Teil davon schon.
v0.10.0 war das erste Release nach einem kompletten Rewrite – Go-Daemon, tmux-Session-Schicht, Electron-Shell. Es funktionierte, größtenteils. Aber das erste Release nach einem Rewrite ist ein Versprechen, kein Produkt.
0.11.0 ersetzt das fragile Runtime-Fundament durch einen dauerhaften lokalen Daemon und baut darauf die Desktop-Erfahrung mit klareren Workflows für Sessions, Terminals und Pull Requests auf.
Highlights
Dein Smartphone wird zur echten Steuerzentrale
Die mobile Begleit-App ist vom Port zur ausgelieferten Oberfläche geworden. Koppele ein Smartphone über Connect Mobile per Passwort im LAN mit deinem Daemon, verfolge Terminals gemeinsam mit Pinch-Zoom und Verschieben, und erhalte Push-Benachrichtigungen unter iOS und Android, wenn eine Session dich braucht. Die Einstellungen führen dich durch die Kopplung per LAN oder Tailscale und verlinken direkt zur App. (#2522, #2533, #2569, #2654, #2851, #2881, #2918, #2933)
Agenten können einen Browser steuern
Agenten rendern Markdown und steuern eine eingebettete Browser-Preview. Annotiere direkt darin, um einen Agenten auf ein bestimmtes UI-Element hinzuweisen, und localhost-Links, die du in einem Terminal anklickst, öffnen sich dort, statt dich aus der App zu werfen. (#2455, #2548, #2610, #3085)
Feature Releases – jeden offenen PR installieren
Jeder PR kann jetzt einen eigenen installierbaren Prerelease-Build erzeugen. Eine laufende Änderung zu testen heißt also, eine echte App zu installieren, statt einen Checkout zu machen. Das Ganze steckt hinter einem neuen Schalter Developer Mode, damit die Kanalauswahl allen anderen nicht im Weg ist. (#2459, #3039)
Übernahme von GitHub-Issues
Projekte können für jedes zugewiesene GitHub-Issue automatisch eine Worker-Session starten – mit Polling, Deduplizierung, Paginierung und Backoff pro Projekt –, konfiguriert unter Tracker Intake in den Projekteinstellungen und beim Anlegen eines Projekts. (#2325)
Workspace-Dateien und ein Diff-Viewer, der parst
In einem neuen Inspector-Panel kannst du die Workspace-Dateien einer Session durchstöbern. Die Ansicht „Changes“ stellt jetzt einen geparsten Diff mit Randspalten, Hunk-Headern, Markierungen für + und - und einer Zusammenfassung der Hinzufügungen und Löschungen dar, statt rohen git diff-Text mit kaputten Zeilennummern auszugeben. (#2772, #3013)
Eigenständige Shell-Terminals
Öffne ein einfaches Terminal, das an keine Agenten-Session gebunden ist – pro Session zugeordnet, umbenennbar, mit Kontextmenü per Rechtsklick, Pfad-Einfügen per Datei-Drag-and-drop und vernünftigem Tab-Überlauf. (#2828, #2861, #2948, #2644, #3019, #3077)
Konsequente Tastaturnavigation
Eine experimentelle Befehlspalette mit Cmd/Ctrl+K, verbunden mit der Suche in der Seitenleiste, ein Tastenkürzel zum Starten, Kürzel für Einstellungen, Session-Navigation und Terminal-Fokus, eine Kürzelübersicht in der App sowie Enter zum Senden und Shift+Enter für eine neue Zeile im New-Task-Briefing, passend zu Claude und Codex. (#2687, #2695, #2795, #2954, #2955)
Außerdem neu
- Bilder direkt in ein Aufgaben-Briefing einfügen, hineinziehen oder anhängen (#2722, #2907)
- Zeile Zum Aktualisieren neu starten mit Eskalation pro Kanal, ein überarbeiteter Updates-Bildschirm und eine Korrektur, damit die Desktop-App überhaupt im Hintergrund nach Updates sucht (#2381, #2709, #2939)
- CLI:
ao agent lsmit Installations- und Auth-Status,ao spawnlöst den Projektkontext selbst auf, statt--projectzu verlangen,--kind worker|orchestrator,ao review stop|restart,ao pr(#2371, #2416, #2669, #2673, #3043) - Einstellungen und erster Start neu gebaut – neu gestaltete Einstellungen, bei denen das PR-Board in den Inspector der jeweiligen Session gewandert ist, ein Onboarding anstelle von vier leeren Kanban-Spalten und ein Scratch-Projekt beim ersten Start, damit du AO sofort ausprobieren kannst (#2432, #2797, #2952, #2348)
- Der Renderer ist auf ein Token-basiertes Designsystem umgezogen (~1,4k Zeilen altes CSS entfernt), gefolgt von einer einheitlichen gerahmten Desktop-Shell unter macOS, Windows und Linux (#2535, #2937, #2997)
Zuverlässigkeit
Hier steckt der Großteil der Arbeit dieses Zyklus.
Sessions überstehen Neustarts. Sessions setzen jetzt das native Transkript des Agenten fort, statt kalt neu zu starten, und ein Toast erscheint, wenn AO auf das erneute Abspielen des gespeicherten Prompts zurückgreifen muss. Wiederherstellung pro Harness gibt es jetzt für OpenCode, Copilot, Agy, Kimi, Grok, Qwen, Goose und Vibe, abgesichert durch einen Test, der belegt, dass Sessions einen Daemon-Neustart und ein Upgrade überstehen. (#2350, #2744, #2765, #2790, #2796, #2856, #2857, #2858)
Die Modellkonfiguration kommt wirklich beim Agenten an. Das in den Einstellungen gewählte Modell wurde bei den meisten Agenten stillschweigend ignoriert. Behoben für Codex, Cline, Goose, Auggie, Pi, Vibe, Autohand, Kimi, Kilocode, Qwen und Copilot, und Kiro bietet seine Optionen jetzt überhaupt erst an. (#2869, #2932, #2953, #2956, #2961, #2969, #2971, #2975, #2985, #2989, #2993, #3044)
Lebenszyklus und Koordination. Beendete Sessions bleiben beendet. Abschlussmeldungen untätiger Worker erreichen einen beschäftigten Orchestrator über einen dauerhaften Postausgang, statt verloren zu gehen. Das Ersetzen eines Orchestrators läuft über eine sichere Übergabe des kanonischen Branches mit Wiederherstellung veralteter Worktrees. AO stößt keine Session mehr an, die tatsächlich an einem Berechtigungsdialog pausiert. (#2319, #2320, #2357, #2431, #2530, #2600, #2794, #2798, #2799, #2836, #3072)
Daemon-Fehler erklären sich selbst. Startfehler zeigen den echten Fehler mit Anleitung zur Behebung und kopierbarer Ausgabe an, als schwebender Toast statt als Banner, der das Board verschiebt. ao spawn --issue ohne GitHub-Token bringt den Daemon nicht mehr zum Absturz. (#2690, #2871, #2972, #3017)
tmux und Terminal. Schneller Abbruch mit klarer Meldung, wenn tmux fehlt, korrektes TERM beim Anhängen, erzwungener UTF-8-Client-Modus, damit Nicht-ASCII-Zeichen nicht mehr verstümmelt werden, Aufräumen von Pane-Nachfahren beim Beenden, damit keine Zombie-Prozesse zurückbleiben, kein doppeltes Auslösen von Ctrl+Pfeiltaste / Ctrl+Backspace / Ctrl+V mehr, Scrollen mit dem Mausrad in Transkripten von Codex und OpenCode sowie ein Startzustand statt eines leeren Panes beim Starten. (#2259, #2312, #2466, #2499, #2512, #2586, #2602, #2650)
Sichere Upgrades. Zwei Kollisionen doppelter Migrationsversionen behoben, und Migrationen in falscher Reihenfolge werden jetzt angewendet, statt stillschweigend übersprungen zu werden. (#2294, #3035, #3092)
Windows. Die Verknüpfung des NSIS-Installers zeigt auf die echte Binary, .ico-Icon für die Taskleiste, ConPTY-Korrektur für ProgramFiles(x86), Codex bevorzugt die npm-Binary gegenüber dem WindowsApps-Stub, per npm installierte Agenten-Binaries werden auch beim Start aus der GUI gefunden, native Benachrichtigungen, eine eigene Titelleiste und Auth-Checks im Hintergrund über aoprocess, damit keine Konsolenfenster mehr aufblitzen. (#2404, #2481, #2566, #2583, #2666, #2691, #2838, #3006)
PR-Review. Der Reviewer ist per Tool-Allowlist auf Lesezugriff beschränkt, die Binary wird vorab geprüft und nicht verfügbare Optionen werden deaktiviert, bevor ein Lauf angelegt wird, das Pane wird bei einem Harness-Wechsel neu gestartet, statt einen veralteten Prozess weiterzuverwenden, PRs aus Forks werden über alle Remotes erkannt, nach Ablauf des Höchstalters wird ein erneuter Abruf erzwungen, damit die Liste nicht veraltet, und das Urteil zum vorherigen Head wird als Kontext angezeigt, während ein neues Review läuft. (#2193, #2194, #2368, #2506, #2678, #2750, #2767, #2800, #3008, #3009, #3049)
Unter der Haube
Die Adapter-Schicht für Agenten wurde zusammengeführt, wobei ~3.100 Zeilen Duplikate in die gemeinsamen Pakete agentbase und activitystate gewandert sind. Die Release-Pipeline kennt jetzt Kanäle, wiederholt sporadische Fehler bei macOS-Signierung und -Notarisierung, schützt das Desktop-Release latest, hat vor einem Stable-Release eine nicht blockierende E2E-Prüfung gegen echte installierte Builds und einen manuell auslösbaren Workflow für unsignierte Build-Artefakte, der das Linux-.deb erzeugt. Zur Qualität: eine T0/P0-Smoke-Suite für den Renderer mit data-testid-Instrumentierung, ein deterministischer Fake-Harness ohne LLM für E2E-Tests und TypeScript-Typprüfung in der Frontend-CI. Die Telemetrie wurde im Umfang begrenzt, auf anonyme IDs umgestellt und gibt keine rohen CLI-Argumente mehr in Fehler-Events preis. (#2266, #2415, #2489, #2683, #2692, #2696, #2697, #2829, #2864, #2978, #2986)
Die Doku und die Landingpage werden jetzt über GitHub Pages auf aoagents.dev bereitgestellt, mit Datenschutzerklärung, einem Changelog pro PR, Download-Links mit Plattformerkennung und einem Leitfaden für Beiträge. (#2308, #2385, #2605, #2757, #2826, #2837, #2846, #2913)
Upgrade
GitHub Releases und Homebrew sind die unterstützten Installationswege; das npm-Paket wird nicht mehr weiterentwickelt. Bestehende Installationen sollten sich direkt aktualisieren lassen – die Korrekturen an der Migrationsreihenfolge in diesem Release zielen genau auf Fehler der Art „nach dem Update ging nichts mehr“.
Vollständiges Changelog: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.10.0...v0.11.0