v0.3.0
The last feature stop before 1.0. Eight agents, one door. 🔦
Highlights
--json— one machine-readable envelope as the only stdout write: final agent, task type, exit code, output, and a per-attempt array (quota events and timeouts included).usher -p --json "task" | jq .agentjust works.--timeout— a hung agent can't stall your pipeline anymore: usher kills the whole process group (helpers and all) and exits 124, GNU convention. The hung-agent test went from 31s to 2.4s during review.- stdin replay — piped stdin is buffered once and replayed to every failover attempt, so the second agent sees the same input the first one did.
- Two new adapters — Qwen Code and Amp join the table (eight total).
- Ledger accuracy: launch events are only recorded for attempts that actually started.
Install
go install github.com/theodorebeaupre-prog/usher@latestor grab a binary below. Full story in the README.