Released 2026-08-23
Multi-repo Git workspaces for any coding agent β real worktrees, no index, no server.
MaxQ is the ascent phase where aerodynamic stress peaks and the airframe either holds or doesn't β seven weeks of daily dogfooding put this release under exactly that, and the structure held: 26 PRs of hardening, contract pinning, and repair.
Highlights
- The destructive surface is now machine-enforced.
pruneandsync --force/--branchrun from the project root only, verified by process ancestry β not by convention. Prune was rebuilt around all-or-nothing validation, per-branch verdicts, and a.prune-trashrecovery window. - The context system was redesigned. Session start injects a purpose-built startup block (goal, repo memos, staleness); resume/compact get a cheap cruise block. Hooks anchor to the host-injected project dir, so injection works across Claude Code, Codex, OpenCode, and Qoder β IDE included.
- Install means latest. Every install run now refreshes the marketplace snapshot and reinstalls the plugin from it;
--forceis a full reset (with a reachability probe so an offline reset can't destroy your last working install). The runtime itself refreshes the same way.
β οΈ Breaking changes (upgrading from 0.1.0)
pruneandsync --force/--branchrun from the project root only β the CLI checks the calling shell's process ancestry, socd-ing out first does not bypass it, and no flag does either.prunealso left the agent skill's action surface: agents report the need, humans run it.prune --forcenow overrides the data guards too, not just branch protection β it announces what it discards first.prune --verifyremoved (merged-PR evidence now applies automatically from recorded PR URLs whenghis available);ORBIT_BRANCH_PREFIXis no longer read (useorbit config branch.prefix).install.shrefreshes on every run;--forceis now a full plugin+marketplace reset (it probes source reachability first).- Pool fetch and push config is Orbit-maintained (wildcard refspec +
fetch.prune+push.default=upstream; opt out per key viaorbit config) β a baregit fetch/git pullin any worktree now fetches every branch. - Output contracts changed: the old fetch-refspec reconciliation lines are gone and prune's report shape changed β update anything that greps orbit's output.
- OpenCode plugin/skill removal is directory-level β anything inside
~/.config/opencode/skills/orbit/is deleted.
Also in: network-resilient installs (source chain + retries), SSH-less plugin install, demo runs on zero-config machines, guidance for config-management tools that silently roll back plugin registration (USAGE β recovery and prevention, per host), and a set of removals (stop hooks, the refspec registry, --replace-marketplace, and more β the full list is in the changelog); the mission drops spent weight to stay on course. Covered by 396 bats tests.
Full details in the changelog.