Execution plans and plan artifacts are tracked under docs/exec-plans/.
- Operator-first roadmap: docs/exec-plans/operator-first-roadmap.md
Planning output should remain concise and implementation-focused, including:
- scope summary
- agent-by-agent plan
- implementation steps
- test plan
- known risks
- CLI-to-server workflow coverage: docs/cli-server-workflow-coverage.md
- Server-owned poller design (ROY-222): docs/RELIABILITY.md#server-owned-poller-design-roy-222
npx devos run --project defaultnpx devos run --all-projectsnpx devos status --project default --issue ENG-123npx devos projects
- Standard runs process issue queues sequentially by default; use
--concurrency <N>orrun.concurrencyto enable bounded parallelism. - Use
--isolated-worktrees,PIV_ISOLATED_WORKTREES=1, orworkflow.isolatedWorktrees.enabledwhen parallel workers should make changes concurrently. - Isolated worktrees are created per issue under
.devos/projects/<project-id>/worktrees/<issue-key>/unlessworkflow.isolatedWorktrees.rootis configured. - Per-issue leases prevent duplicate processing of the same issue key, but they do not serialize all repository mutations across separate devos.ing processes.
Safe usage patterns:
- Shared
executionPathin a single devos.ing process without isolated worktrees: execution-path locking serializes issue execution in-process and helps avoid concurrent checkout mutation. - Shared
executionPathacross multiple devos.ing processes: avoid this layout when possible; process-local locks do not coordinate between processes. - Isolated worktrees or distinct
executionPathper project/process: preferred for multi-project and parallel unattended automation. - Shared
workspacePathstate directories: ensure project IDs remain distinct and operator ownership is clear; per-issue leases are scoped by project run-state files.
Use an hourly review-only automation job to re-run PR review/testing in parallel across resumable runs and squash-merge completed PRs whose complexity score is below the human approval threshold. Cron job definitions are server-owned data rather than workspace config files.
Run it manually with:
bun run review:hourlybun run review:hourly:once
Per-issue leases still prevent duplicate workers from processing the same issue concurrently.
Review-only jobs can still touch local state and git metadata via downstream stages; keep execution-path isolation in mind for unattended automation layouts.
bun run checkbun run typecheckbun test