Skip to main content

Gitmoot v0.4.2

Orchestration release: five additive, opt-in primitives that make multi-agent "council" coordination more controllable — all from the #357 review thread (thanks @gaijinjoe). Default behavior is unchanged.

What's new since v0.4.1

  • fix(daemon): scope the backgrounded daemon to --repo (+ new --session) (#367, #372) — gitmoot daemon start --repo X now forwards --repo into its detached child, so the background daemon scopes to that repo instead of polling every enabled repo. A new --session <root-job-id> (alias --root) pins a daemon to one orchestration run.
  • feat(workflow): phase pass-through on delegations (#369, #373) — tag each delegation with a free-form phase (e.g. plan / review / reconcile) that round-trips through the job payload and is echoed back in the coordinator continuation. Metadata only — excluded from loop detection.
  • feat(workflow): inline child artifact_body in the continuation (#368, #374) — opt-in ([orchestrate] inline_artifact_bodies) inlining of each finished child's full brief into the coordinator continuation prompt, fenced and size-capped (per body + per continuation).
  • feat(workflow): quorum synthesis rule (#370, #375) — synthesis_rule: "quorum" with quorum: K: the continuation proceeds iff at least K children approve. vote is the special case K = number of delegations; integer K only, and K must not exceed the delegation count.
  • feat(workflow): --skip-native-review-fanout (#371, #376) — let a coordinator own review orchestration: the implement→PR still records the PR baseline + runs the merge gate, but enqueues no native review jobs — honored by both the engine implement-advance and the daemon GitHub PR-watcher (persisted on the branch lock).

All five are additive / opt-in (default behavior byte-identical), shipped via squash-merge with the CI gate green and /code-review. Verified end-to-end with live Codex orchestras; #371 verified live on a real GitHub PR (no flag → review fan-out; --skip-native-review-fanout → zero).

Install / update

gitmoot update # existing installs
curl -fsSL https://gitmoot.io/install.sh | sh # fresh install

Assets: gitmoot_linux_amd64, gitmoot_darwin_amd64, gitmoot_darwin_arm64, sha256sums.txt.