ORX (Beads → Coder Tasks → PR)
Goal
Run parallel work safely: strict scope, small PRs, explicit verification, and serialized Beads updates.
Task contract (anti-drift)
For tasks labeled orx, the Beads Description must include these headings:
md
## Objective One short sentence describing the result. ## Must-Haves (≤3) - [ ] Item 1 - [ ] Item 2 - [ ] Item 3 ## Non-Goals - None ## Constraints - None ## Verification - Command(s) you will actually run (tests/lint/build).
Rules:
- •Do ONLY the Must-Haves; no “bonus” improvements.
- •If you discover extra work, create a new Beads issue (new bead) and stop.
Parallel workflow (recommended)
- •Create Beads issues (small scope, 1 PR each). Label them
orxif you want strict contract enforcement. - •Spawn Coder Tasks from beads (one task per bead):
python3 scripts/spawn_coder_tasks.py ... - •Each Task works on a branch named after the bead id and opens a PR.
- •Merge PRs once verification passes.
- •Orchestrator closes beads and runs
bd synconce.
Beads hygiene (critical)
- •Workers must not edit
.beads/*(avoids cross-task merge conflicts). - •Only the orchestrator updates/closes issues and commits
.beads/issues.jsonl.
Tooling
- •Run prek/pre-commit early and re-run after auto-fixes.
- •Prefer SSH deploy keys for Git operations from Tasks when HTTPS tokens are restricted.
Scripts (load as needed)
- •Spawn tasks from beads:
scripts/spawn_coder_tasks.py