Skip to main content

Gitmoot v0.5.1

Five issues from the orchestration / @gaijinjoe backlog: a daemon issue-mention watcher, foreground managed-type dispatch, a merge-gate deadlock fix, a per-root cost budget, and a model-tier scoring helper. All additive / opt-in or bug fixes — default behavior unchanged.

What's new since v0.5.0

  • feat(daemon): watch open issues for @<agent> mentions (#389) — opt-in gitmoot daemon run|start --watch-issues watches open issues for @<agent> ask … mentions and routes them to jobs (mirroring the PR-comment watcher), posting the result back as an issue comment. Default off. It also fixed the bare @<agent> mention form — the documented way to summon an agent — which now parses on PR comments too (it previously required a /gitmoot prefix and silently did nothing).
  • feat(cli): foreground agent ask dispatches to a managed agent type (#395) — a foreground gitmoot agent ask <type> (the ask action) now spins or reuses a managed instance up to max_background instead of erroring agent not found, so you no longer hand-clone agents for inline parallel use. Single-instance-shadows-type precedence is preserved; review/implement to a type still use --background.
  • fix(workflow): advance integration-worktree reviews instead of deadlocking (#388) — the merge gate no longer deadlocks on a #332 decompose-and-verify review whose HeadSHA was intentionally cleared. A narrow carve-out accepts the empty SHA only for integration-worktree reviews; normal head-match safety is intact (a mismatched head is still rejected).
  • feat(workflow): per-root cost ($) budget + circuit breaker (#380) — opt-in [orchestrate] max_delegation_cost_usd trips a delegation tree to graceful finalize when accumulated cost (priced from token usage via a built-in model price table) exceeds the bound — the dollar parallel of the #338 token budget. Default off; fail-open.
  • feat(workflow): model-tier complexity-scoring helper + routing guidance (#379) — a pure ScoreComplexity/TierFor primitive (mechanical / cheap / standard / deep) plus result-contract guidance a coordinator can use to pick a model per delegation. Additive and inert (the engine never calls it); the concrete tier→model map is deliberately left to operators.

All shipped via squash-merge with the CI gate green and adversarial /code-review. #395 and #389 were verified end-to-end with live Codex (including a real GitHub repo for the issue watcher — which caught two live bugs the unit tests missed); #388 and #380 were validated by unit + -race + review.