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-ingitmoot daemon run|start --watch-issueswatches 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/gitmootprefix and silently did nothing). - feat(cli): foreground
agent askdispatches to a managed agent type (#395) — a foregroundgitmoot agent ask <type>(theaskaction) now spins or reuses a managed instance up tomax_backgroundinstead of erroringagent not found, so you no longer hand-clone agents for inline parallel use. Single-instance-shadows-type precedence is preserved;review/implementto 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_usdtrips 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/TierForprimitive (mechanical / cheap / standard / deep) plus result-contract guidance a coordinator can use to pick amodelper 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.