autonomous-dispatcher
Autonomous Dev Team Dispatcher
Scan GitHub issues and dispatch dev/review tasks. One cron tick is one invocation of dispatcher-tick.sh (single-project) or dispatcher-multi-tick.sh (multi-project). The full state machine, per-step semantics, and invariants live at docs/pipeline/ in the source repo — that's the spec; this file is the agent's invocation contract.
Prerequisites
ghandjqonPATH.- For the local backend:
$PROJECT_DIRset, pointing at the project root. Per-projectautonomous.conf(seescripts/autonomous.conf.example). - For multi-project / remote backends:
dispatcher.confdeclaringPROJECTS=()(seescripts/dispatcher.conf.example). autonomous-dev.shandautonomous-review.shneed the execute bit (mode100755) — restored upstream and self-healed bydispatcher-tick.shon every tick (#97).
Security note: This dispatcher processes GitHub issue content as input. In public repositories, issue content is untrusted — anyone can create issues. Ensure the
autonomouslabel can only be applied by trusted maintainers (use GitHub branch rulesets or organizational policies). The dispatcher only reads labels/comments and spawns local processes via the helper script — it does NOT modify source code or push to branches.
What to do
When the cron fires (default: every 5 min), run one of:
Single-project deployment (one repo per dispatcher):