Agent Orchestrator 0.13.0
Orkestrasi cloud, penyedia chat yang tahan lama, dukungan agen yang lebih luas, dan peningkatan terminal real-time dalam satu rilis.
Mencakup semua perubahan sejak v0.12.0. Rilis patch 0.12.1–0.12.12 membawa sebagian besar perbaikan tetapi tidak pernah mendapat entri sendiri, sehingga seluruh siklus dilebur ke entri ini. Jika Anda memakai 0.12.0, inilah semua yang Anda lewatkan.
0.12.0 adalah polesan di atas fondasi: bahasa, palet, pin, notifikasi. 0.13.0 adalah siklus ketika produk ini menumbuhkan anggota tubuh baru. Control plane cloud kini ada di repo di balik flag. Chat tidak lagi sekadar tampilan dan menjadi permukaan yang tahan lama. Daftar agen kurang lebih berlipat dua. Dan dua kelas kegagalan terburuk yang tersisa — restart yang ikut menghilangkan turn yang sedang berjalan, dan diff besar yang membekukan inspektor — sama-sama mendapat perbaikan struktural.
Rilis ini membawa orkestrasi cloud ke produk utama, membuat penyedia chat bertahan saat daemon restart, memperluas dukungan agen, dan meningkatkan perilaku terminal real-time.
Sorotan
AO Cloud ada di repo
Control plane privat — layanan Go terpisah dengan skema PostgreSQL 28 tabel, sign-in WorkOS, instalasi dan webhook GitHub App, proyek dan sesi yang terbatas per organisasi, antrean pesan yang tahan lama, event replay, dan reconnect SSE yang aman untuk cluster — kini ada di monorepo ini, terhubung ke UI Cloud Next.js yang terautentikasi melalui paket baru @aoagents/cloud-client dan @aoagents/product-ui serta kontrak cloud publik. Sign-in desktop kini mendukung autentikasi WorkOS native. Semuanya berada di balik flag; belum ada yang berubah bagi pengguna yang hanya memakai mode lokal. (#4434, #3692, #4722)
Chat menjadi kelas satu, dan bertahan saat restart
Composer didesain ulang berdasarkan default agen dan model yang sudah di-resolve, dengan dock pesan antrean yang mendukung edit, batal, drag untuk mengurutkan ulang, dan lampiran yang bertahan setelah restart. Turn yang mengantre bisa dinaikkan untuk mengarahkan turn yang aktif. Percakapan Claude Code kini mendukung pengeditan pesan, turn yang gagal bisa dicoba ulang tanpa mengetik ulang prompt, dan tool call dirender sebagai kartu yang mudah dibaca alih-alih dump mentah.
Di balik semua itu, Codex dan penyedia chat ACP kini dimiliki host terlepas yang terautentikasi: tutup aplikasi desktop, restart daemon, dan penyedia akan diadopsi kembali lengkap dengan snapshot percakapan, persetujuan yang tertunda, dan turn yang sedang berjalan. (#3657, #4649, #4684, #4715, #3838, #3858, #4256, #5027, #4529, #4766)
Daftar agen bertambah
Harness dan driver baru hadir sepanjang siklus ini: Kimchi, Kimi, Pi, OMP, Prime Agent, Muse Code, dan driver chat ACP Cursor, dengan pemilihan model yang memahami adapter, katalog dan penemuan model per penyedia, --model di ao spawn dengan cakupan per sesi, dan primitif act yang me-resolve instruksi serta mencoba ulang referensi yang usang. ao doctor kini memeriksa ke-26 binary harness yang terdaftar, sehingga pertanyaan "kenapa agen ini tidak ada" bisa dijawab dengan satu perintah. (#2649, #4193, #4194, #4196, #3736, #3647, #4201, #3386, #4610, #4102, #4244, #5025)
Terminal real-time
Terminal kini berupa stream dupleks dengan local echo prediktif, didukung host PTY native di macOS dan Linux, shell Windows yang bisa dipilih, pintasan pengeditan batas baris di macOS, dan pintasan untuk berpindah tab. Lonjakan output kini diberi back-pressure alih-alih mematikan WebSocket. (#4763, #4768, #4473, #4727, #4517, #5199, #3658, #4552)
Diff viewer yang bisa mengimbangi
Diff viewer dan file viewer kini divirtualisasi — hanya baris yang ada di layar yang dirender — sehingga diff 5.000 baris bisa di-scroll alih-alih membeku. Di sampingnya: file explorer pohon lengkap di sebelah tampilan file yang berubah, rendering Markdown bergaya GitHub, blok mermaid yang digambar sebagai diagram, preview sebelum/sesudah untuk file gambar, dan preview file yang teksnya bisa dipilih dan bisa ditutup. (#5175, #4252, #4251, #4892, #4173, #5012)
Review dari awal sampai akhir
Pane reviewer interaktif bekerja untuk semua harness agen, review bisa otomatis dimulai untuk pull request, dan proyek bisa membawa konfigurasi auto-review sendiri. Inspektor Reviews digabung menjadi satu daftar dengan paginasi untuk komentar yang belum diselesaikan, review eksternal mendukung komentar inline, kartu kesiapan PR didesain ulang, dan funnel review diinstrumentasi dari awal sampai akhir. (#3384, #3338, #4128, #3664, #4032, #4131, #4055, #4255)
Mobile resmi dirilis
AO Mobile kini tersedia di kedua app store, dengan alur TestFlight, pembaruan over-the-air lewat EAS, pemasangan Connect Mobile lewat Tailscale termasuk iOS, daftar perangkat untuk melihat, membisukan, dan menghapus ponsel yang dipasangkan, analitik PostHog, dan penangkapan error yang siap untuk Sentry. (#4761, #3689, #4474, #3707, #3674, #3661, #4181)
Pergantian agen yang bisa diandalkan
Mengalihkan sesi antara TUI dan Chat kini tahan lama, responsif, dan sadar fase, dengan observabilitas khusus kegagalan yang menangkap persis di mana peralihan gagal. Antarmuka tanpa UI Chat menyembunyikan opsi peralihan alih-alih menawarkannya. (#3548, #3770, #4598, #3966)
Desktop mendapat tampilan baru
Halaman beranda yang terfokus, rail tab vertikal yang menggantikan dropdown tab, tema Nord, Gruvbox, dan Solarized, drag untuk mengurutkan ulang proyek dan sesi, penggantian nama sesi dari permukaan navigasi, dan ikon aplikasi yang diturunkan dari maskot Ruto di semua platform. (#4549, #4781, #3668, #3585, #4274, #4874, #5079, #5238)
Browser yang benar-benar bisa dipakai agen
Profil browser per sesi menyimpan cookie dan riwayat antar sesi, agen bisa mengambil screenshot dan menyimpan unduhan dari halaman, dan anotasi kini mendukung pemilihan banyak elemen dengan pintasan kontekstual. (#4135, #4994, #3549, #4643)
GitLab bergabung dengan GitHub
Integrasi SCM GitLab hadir di balik dispatcher multi-penyedia, dengan konsistensi respons dan cache yang ditangani per penyedia. (#2773, #5148)
Onboarding tanpa jalan buntu
Impor dari URL Git, alur impor proyek lengkap dengan API validasi dan optimistic loading, pembuatan repositori GitHub saat impor, drag-and-drop folder, penanda untuk proyek yang folder lokalnya hilang, default izin yang diingat, dan gerbang startup yang memeriksa prasyarat sistem yang sebenarnya (git, tmux, harness, gh) dengan instalasi sekali klik. (#4104, #4872, #4760, #5127, #5092, #4065, #4894, #4956, #3825)
Juga baru
- Serah terima ke editor: dukungan Neovim lintas platform di samping editor GUI, ditambah tombol Open-in-editor di sebelah Kill (#4723, #3284)
- Suara perhatian: bunyi beep saat agen butuh input atau PR siap, dan Dock macOS memantul saat ada notifikasi (#4051, #4115)
- Setup harness di pengaturan: pengaturan installer dan aksi login harness di satu tempat (#4221, #4523)
- Pemakaian dan biaya: pemakaian token per sesi berbasis event, observabilitas pemakaian Kimi, estimasi biaya (#2928, #4311, #4168)
- Pembaruan: unduhan di sidebar menjadi alur instalasi live, dengan installer perbaikan macOS untuk mesin yang build staged-nya ditolak (#5047, #5002, #4981)
- Papan: papan semua sesi kembali hadir, sesi yang selesai menampilkan progres PR, dan PR yang ditutup tanpa merge ditampilkan merah (#5249, #4916, #5165)
- Konektivitas: klien mobile mencoba semua endpoint yang diiklankan secara bersamaan agar bisa terhubung dari jaringan mana pun (#4615)
Keandalan
409 perbaikan ini sebagian besar adalah kerja keras rutin, tetapi beberapa kelompok layak disorot.
Pesan antrean menjadi tahan lama. Edit disimpan dengan tanda terima pengiriman atomik, edit inline pulih dari tanda terima branch yang tahan lama saat reconnect, lampiran bertahan setelah pengeditan dan restart, dan turn yang gagal menahan antrean alih-alih mengurasnya ke error yang sama. (#5109, #5110, #5006, #5107, #5188, #5106, #5274)
Terminal tidak lagi mati di saat yang salah. Output PTY dengan back-pressure, tidak ada lagi renderer shell yang bocor saat jendela ditutup, shell pengguna dipertahankan setelah peluncuran ulang, dan fokus dipulihkan setelah layar penuh dan restart. (#4552, #5150, #5040, #4988)
Restore memeriksa dulu sebelum memulihkan. --resume memverifikasi sesi yang tersimpan sebelum attach, sesi bisa beralih ke terminal sampai benar-benar punya pekerjaan, dan OpenCode mempertahankan pilihan Plan Mode-nya. (#5214, #5053, #5015)
Perbaikan kecil yang berarti: retensi change log dibatasi sehingga tabel CDC tidak lagi tumbuh tanpa batas, cap waktu build nightly di-parse sebagai UTC, id persetujuan ACP yang di-percent-encode kini di-decode alih-alih gagal, route resolve-comments memvalidasi nomor PR-nya, dan papan dirender ulang berdasarkan event perubahan, bukan tick polling. (#5103, #5115, #5193, #5239, #4854)
Catatan: perintah explore di chat (#4262) sempat dirilis lalu di-revert (#4289) dalam periode ini — fitur ini masih butuh pengerjaan lebih lanjut sebelum siap. Penyusunan ulang pengaturan dan pemasangan mobile (#4315) sempat di-revert sebentar lalu masuk kembali sebagai #4322.
Di balik layar
Penangkapan Sentry dengan stack Go dan klasifikasi triase hadir di daemon, renderer, dan mobile, terhubung lewat DSN build. Setiap permukaan memberi tag klien yang seragam pada telemetri. Daemon melaporkan 5xx dan panic lengkap dengan stack. Di situs: situs publik bermigrasi ke useao.dev, formulir laporan bug dipersingkat, dan avatar reviewer dirender lewat satu jalur. (#4346, #4180, #4181, #4394, #3663, #5133, #5153, #4764)
Upgrade
GitHub Releases dan Homebrew adalah jalur instalasi yang didukung. Instalasi yang ada diperbarui di tempat. Tidak ada migrasi yang destruktif di siklus ini dan tidak ada perubahan konfigurasi yang diperlukan. Cloud tetap berada di balik flag — setup yang hanya lokal belum melihat hal baru di sana.
Changelog lengkap: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.12.0...v0.13.0