Agent Orchestrator 0.11.0 — The Floor(土台)
永続的なローカルデーモン、作業に集中できるデスクトップのスーパーバイザー、そしてセッション、ターミナル、pull request のワークフローを支えるより安全な基盤。
v0.10.0 以降のすべての変更を対象としています。0.10.3 を使用している場合、その一部はすでに導入済みです。
v0.10.0 は、Go デーモン、tmux のセッション層、Electron のシェルという、ゼロからの書き直し後の最初のリリースでした。おおむね動作はしましたが、書き直し後の最初のリリースは約束であって、完成した製品ではありません。
0.11.0 では、壊れやすかったランタイムの基盤を永続的なローカルデーモンに置き換え、そのうえで、よりわかりやすいセッション、ターミナル、pull request のワークフローを中心にデスクトップ体験を構築しました。
ハイライト
スマートフォンが本格的な操作画面に
モバイルコンパニオンアプリは、移植版から正式に提供される操作画面になりました。Connect Mobile で、パスワードを使って LAN 経由でスマートフォンをデーモンとペアリングし、ピンチズームとパンでターミナルを一緒に表示できます。セッションが対応を必要とするときは iOS と Android でプッシュ通知 を受け取れます。設定画面では LAN または Tailscale でのペアリング手順が案内され、アプリへのリンクも用意されています。(#2522、#2533、#2569、#2654、#2851、#2881、#2918、#2933)
エージェントがブラウザを操作
エージェントが Markdown をレンダリングし、内蔵のブラウザプレビューを操作できます。プレビュー内に直接アノテーションを付けて特定の UI 要素をエージェントに示せるほか、ターミナルでクリックした localhost のリンクはアプリの外に飛ばずにそこで開きます。(#2455、#2548、#2610、#3085)
Feature Releases:オープンな PR をそのままインストール
すべての PR が独自のインストール可能なプレリリースビルドを生成できるようになりました。進行中の変更をテストするのに、チェックアウトではなく実際のアプリをインストールすればよくなります。この機能は新しい Developer Mode の切り替えを有効にした場合にのみ使えるため、他のユーザーにはチャンネル選択が表示されません。(#2459、#3039)
GitHub の issue の取り込み
プロジェクトで、割り当てられた GitHub の issue ごとにワーカーセッションを自動で開始できます。ポーリング、重複排除、ページネーション、プロジェクトごとのバックオフに対応しており、プロジェクト設定とプロジェクト作成フローの Tracker Intake で設定します。(#2325)
ワークスペースのファイルと、差分を解析するビューアー
新しいインスペクターパネルで、セッションのワークスペースのファイルを参照できます。Changes ビューは、行番号の崩れた生の git diff テキストを表示する代わりに、行番号の余白、hunk ヘッダー、+/- のマーカー、追加・削除のサマリーを備えた解析済みの差分を表示します。(#2772、#3013)
独立したシェルターミナル
どのエージェントセッションにも紐づかない通常のターミナルを開けます。セッション単位で管理でき、名前の変更、右クリックのコンテキストメニュー、ファイルのドラッグによるパスの挿入に対応し、タブがあふれても適切に表示されます。(#2828、#2861、#2948、#2644、#3019、#3077)
キーボード中心のナビゲーション
サイドバーの検索と連携した実験的な Cmd/Ctrl+K のコマンドパレット、spawn のショートカット、設定・セッション間の移動・ターミナルへのフォーカスのショートカット、アプリ内のショートカット一覧が加わりました。New Task の説明欄では、Claude や Codex に合わせて Enter で送信、Shift+Enter で改行できます。(#2687、#2695、#2795、#2954、#2955)
その他の新機能
- タスクの説明欄に 画像 を直接貼り付け、ドラッグ&ドロップ、添付できるようになりました(#2722、#2907)
- チャンネルごとの段階的な案内を備えた 再起動してアップデート の行、刷新された Updates 画面、そしてデスクトップアプリがそもそもバックグラウンドでアップデートを確認していなかった問題の修正(#2381、#2709、#2939)
- CLI:インストール状態と認証状態を表示する
ao agent ls、--projectを必須とせずプロジェクトの文脈を解決するao spawn、--kind worker|orchestrator、ao review stop|restart、ao pr(#2371、#2416、#2669、#2673、#3043) - 設定と初回起動 を作り直しました。設定画面を再設計し、PR ボードをセッションごとのインスペクターに統合したほか、4 つの空のカンバン列をオンボーディングに置き換え、すぐに AO を試せる初回起動用のスクラッチプロジェクトを用意しました(#2432、#2797、#2952、#2348)
- レンダラーを トークンベースのデザインシステム に移行し(約 1.4k 行の古い CSS を削除)、続いて macOS、Windows、Linux で共通のフレーム付きデスクトップシェルに統一しました(#2535、#2937、#2997)
信頼性
今回のサイクルの大部分はここに費やしました。
セッションが再起動後も維持されます。 セッションはゼロから再起動するのではなく、エージェント自身のネイティブなトランスクリプトから再開するようになりました。AO が保存済みのプロンプトの再送にフォールバックする必要がある場合はトーストで通知します。OpenCode、Copilot、Agy、Kimi、Grok、Qwen、Goose、Vibe でハーネスごとの復元に対応し、セッションがデーモンの再起動 および アップグレード後も維持されることをテストで確認しています。(#2350、#2744、#2765、#2790、#2796、#2856、#2857、#2858)
モデルの設定が確実にエージェントに届きます。 設定で選んだモデルが、ほとんどのエージェントで黙って無視されていました。Codex、Cline、Goose、Auggie、Pi、Vibe、Autohand、Kimi、Kilocode、Qwen、Copilot でこの問題を解消し、Kiro はようやく選択肢を提示するようになりました。(#2869、#2932、#2953、#2956、#2961、#2969、#2971、#2975、#2985、#2989、#2993、#3044)
ライフサイクルと連携。 kill したセッションは終了したままになります。ワーカーのアイドルによる完了通知は、破棄されることなく永続的なアウトボックスを通じて処理中のオーケストレーターに届きます。オーケストレーターの置き換えは、古い worktree の復旧を伴う正規ブランチの安全な引き継ぎを経て行われます。権限ダイアログで実際に一時停止しているセッションに AO が催促することはなくなりました。(#2319、#2320、#2357、#2431、#2530、#2600、#2794、#2798、#2799、#2836、#3072)
デーモンの障害の原因がわかるようになりました。 起動に失敗すると、実際のエラーが復旧手順とコピー可能な出力とともに表示されます。ボードを押しのけるバナーではなく、フローティングのトーストで表示されます。GitHub トークンなしで ao spawn --issue を実行しても、デーモンがパニックしなくなりました。(#2690、#2871、#2972、#3017)
tmux とターミナル。 tmux がない場合はわかりやすいメッセージとともにすぐに失敗し、アタッチ時に正しい TERM を設定し、UTF-8 のクライアントモードを強制して非 ASCII 文字の文字化けを解消しました。破棄時にペインの子孫プロセスを回収してゾンビプロセスが残らないようにし、Ctrl+Arrow / Ctrl+Backspace / Ctrl+V の二重発火を解消し、Codex と OpenCode のトランスクリプトでホイールスクロールに対応し、起動中は空のペインではなく起動中の状態を表示します。(#2259、#2312、#2466、#2499、#2512、#2586、#2602、#2650)
アップグレードの安全性。 マイグレーションのバージョンが重複していた 2 件の衝突を解消し、順序が入れ替わったマイグレーションも黙ってスキップせずに適用するようになりました。(#2294、#3035、#3092)
Windows。 NSIS インストーラーのショートカットが実際のバイナリを指すようにし、.ico のタスクバーアイコン、ConPTY の ProgramFiles(x86) の修正、Codex で WindowsApps のスタブより npm のバイナリを優先する変更、GUI から起動したときに npm でインストールしたエージェントのバイナリが見つかるようにする修正、ネイティブ通知、カスタムタイトルバーを導入しました。バックグラウンドの認証チェックは aoprocess 経由で実行するようにし、コンソールウィンドウが一瞬表示されることがなくなりました。(#2404、#2481、#2566、#2583、#2666、#2691、#2838、#3006)
PR レビュー。 ツールの許可リストでレビュアーを読み取り専用に強制し、実行を作成する前にバイナリを事前チェックして利用できない選択肢を無効化します。ハーネスが変わったときは古いプロセスを再利用せずにペインを再生成し、すべてのリモートを対象にフォークをまたぐ PR を検出し、最大経過時間を過ぎたら強制的に再取得して一覧が古くならないようにしました。新しいレビューの実行中は、前回の head に対する判定が参考情報として表示されます。(#2193、#2194、#2368、#2506、#2678、#2750、#2767、#2800、#3008、#3009、#3049)
内部の改善
エージェントアダプター層を統合し、約 3,100 行の重複を共通の agentbase パッケージと activitystate パッケージにまとめました。リリースパイプラインはチャンネルを認識するようになり、macOS の署名・公証の不安定な失敗をリトライし、latest のデスクトップリリースにガードを設け、安定版を切る前に実際にインストールしたビルドに対するブロックしない参考用の e2e ゲートを追加し、Linux の .deb を出力する手動実行可能な未署名ビルド成果物のワークフローを用意しました。品質面では、data-testid による計測を備えた T0/P0 のレンダラースモークテスト、e2e 用の LLM を使わない決定論的なフェイクハーネス、フロントエンド CI での TypeScript の型チェックを導入しました。テレメトリは送信量に上限を設け、匿名 ID に切り替え、エラーイベントに生の CLI 引数が漏れないようにしました。(#2266、#2415、#2489、#2683、#2692、#2696、#2697、#2829、#2864、#2978、#2986)
ドキュメントとランディングサイトは GitHub Pages を通じて aoagents.dev にデプロイされるようになりました。プライバシーポリシー、PR 単位の変更履歴、プラットフォームを自動判別するダウンロードリンク、コントリビューションガイドも用意しています。(#2308、#2385、#2605、#2757、#2826、#2837、#2846、#2913)
アップグレード
サポートされるインストール方法は GitHub Releases と Homebrew で、npm パッケージの更新は停止しています。既存のインストールはその場でアップデートしてください。このリリースのマイグレーション順序の修正は、まさに「アップデートしたら壊れた」タイプの障害を対象としています。
完全な変更履歴: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.10.0...v0.11.0