No new harness. No re-planning. No restart. It attaches to a coding agent already working — in your IDE, in a terminal, started by someone else — reads its state without touching it, and takes over the tedious half: noticing when it stalls, running the gates, deciding what may be committed, and keeping work moving while you sleep. Yeni harness yok. Yeniden planlama yok. Yeniden başlatma yok. Hâlihazırda çalışan bir kodlama ajanına iliştirir — IDE'ndeki, terminaldeki, başkasının başlattığı — durumunu ona dokunmadan okur ve sıkıcı yarısını devralır: takıldığını fark etmek, gate'leri koşturmak, neyin commit edilebileceğine karar vermek, ve sen uyurken işi yürütmek.
git clone https://github.com/hakkisagdic/agent-orchestrator ~/ao echo 'alias ao="$HOME/ao/bin/ao"' >> ~/.zshrc && exec zsh cd ~/your-project && ao status
No dependencies — Python standard library only. Nothing to configure first: it discovers the running session from the agent's own store. Bağımlılık yok — yalnız Python standart kütüphanesi. Önceden yapılandırma gerekmez: çalışan oturumu ajanın kendi deposundan keşfeder.
══════════════════════════════════════════════════════════════════ VOLTRAI agent-orchestrator 04 Sep 03:44:44 ══════════════════════════════════════════════════════════════════ ● WORKING kiro · last write 0m 32s ago ↳ closing the half-applied rename, then gates ── QUOTA / CONTEXT ─────────────────────────────────────────────── context █████████████░░░░░░░ 68% cost last turn 99 credit (162 tool calls) · 5 turns ── PROBLEMS ────────────────────────────────────────────────────── spinning 41m busy, nothing committed or changed activity is not progress — re-specify, or check for a wait loop ── REVIEWS ─────────────────────────────────────────────────────── round 5/5 2026-09-04-023522 NEEDS_CHANGES Board: 1 running · 2 blocked · 6 queued · 2 done ⊘ E15-close needs: Windows signing certificate, 6 host profiles
A live panel — and the part no other panel has: whether the agent is busy but producing nothing. A stuck agent looks perfectly healthy. Transcript growing, tool calls firing, credits burning. This compares activity against artifacts and says so. Canlı bir panel — ve başka hiçbir panelde olmayan şey: ajan meşgul ama üretmiyor mu? Saplanmış bir ajan sapasağlam görünür. Transcript büyür, tool call'lar akar, kredi yanar. Bu, faaliyeti üretilen şeyle karşılaştırır ve söyler.
Turn-based agents stop when a turn ends, mid-slice or not. A watchdog notices and nudges — behind guards that make sure a nudge is never spent where it cannot help. Tur-bazlı ajanlar tur bitince durur, dilim ortasında bile. Watchdog fark edip dürter — dürtmenin işe yaramayacağı yerde harcanmamasını sağlayan bir koruma zincirinin ardında.
MCP tools for the agent to report and read; an A2A endpoint so other orchestrators can read the board; and a bridge so an MCP-only agent can reach A2A ones. All of it backed by the same files, so a project that installs none of it loses nothing. Ajanın rapor yazıp okuması için MCP araçları; başka orkestratörlerin panoyu okuyabilmesi için A2A uç noktası; ve yalnız MCP konuşan bir ajanın A2A konuşanlara ulaşması için köprü. Hepsi aynı dosyalara dayanıyor, yani hiçbirini kurmayan proje hiçbir şey kaybetmez.
Runs your gates and writes the numbers to a ledger. Not the agent's report of its gates — the commands, run again, by something with no stake in the result. Senin gate'lerini koşturur ve sayıları deftere yazar. Ajanın gate raporunu değil — komutları, yeniden, sonuçta çıkarı olmayan bir şey tarafından.
Alerts carry an audience: a human hears only what a human can fix. From a phone you can answer — and your reply becomes an urgent decision the implementer cannot commit past until it has read it. When the architect's quota runs out, that is what keeps the run alive. Uyarıların hedef kitlesi var: insana yalnız insanın çözebileceği şey ulaşır. Telefondan cevap yazabilirsin — ve yazdığın şey, uygulayıcının okumadan üstünden commit edemeyeceği acil bir karara dönüşür. Mimarın kotası bittiğinde işi ayakta tutan budur.
Commit authority from that evidence: gates passed, review approved,
plan unedited, and the measurement still describes the tree in front of it. Every
refusal names its missing condition. It never covers push.
Commit yetkisini o kanıttan verir: gate'ler geçti, review onaylandı,
plan değiştirilmedi, ölçüm hâlâ önündeki ağacı tarif ediyor. Her ret eksik koşulu
adıyla söyler. push'u asla kapsamaz.
Every other orchestrator owns the agent: it spawns the process, drives the loop, and adopting it means restarting your work inside it. This one owns the authority instead — what is finished, what is good, what may land — and leaves the agent exactly where it is. Piyasadaki diğer orkestratörler ajanın sahibidir: süreci onlar başlatır, döngüyü onlar sürer, ve benimsemek işini onların içinde yeniden başlatmak demektir. Bu ise yetkinin sahibidir — ne bitti, ne iyi, ne inebilir — ajanı tam olduğu yerde bırakır.
Not style preferences. Each one is a failure that cost real hours. Üslup tercihi değil. Her biri gerçek saatlere mal olmuş bir arıza.
push is never granted by this tool.
Nor PRs, force-pushes, or hook bypasses.
push bu araç tarafından asla verilmez.
PR, force-push ve hook atlama da öyle.| verified | doğrulama | adapters |
|---|---|---|
| full | kiro · claude-code · antigravity every capability exercised in a production run her yetenek gerçek koşumda sınandı | |
| partial | opencode · command-code reads state, some capabilities unexercised durumu okur, bazı yetenekler sınanmadı | |
| documented | cursor-agent written from published docs, not yet run yayımlanmış dokümandan yazıldı, henüz koşulmadı | |
| untested | codex · gemini · aider · amp ·
copilot · amazon-q · deepseek · qoder · ollama schema present, needs a first run şema hazır, ilk koşumu bekliyor |
Extracted from a 30-epic durable-workflow product built over weeks by exactly this loop. Every guard in it exists because something went wrong first: a watchdog that started a second turn on one session and left a rename half-applied; fifteen agent processes accumulated in one repository; a timestamp bug that made live evidence look three hours stale. None of it was designed in advance — the lessons file is the list. Haftalarca tam olarak bu döngüyle geliştirilen 30 epic'lik dayanıklı-iş-akışı ürününden çıkarıldı. İçindeki her koruma önce bir şey ters gittiği için var: tek oturumda ikinci tur başlatıp yeniden adlandırmayı yarım bırakan bir watchdog; tek depoda biriken on beş ajan süreci; canlı kanıtı üç saat bayat gösteren bir saat hatası. Hiçbiri önceden tasarlanmadı — dersler dosyası listesi.