--- kind: task slug: apps-orchestrator-service title: apps/orchestrator Redis tick loop and dry-run mode plan_slug: automation-foundation epic_slug: apps-orchestrator status: done priority: P1 tenant_id: global owner: unassigned cursor_todo_id: null updated_at: "2026-07-07" --- # Task summary `@tasks/orchestrator` package: env validation, DB convoy loader, Redis enqueue, poll loop, stall detector stub. ## Acceptance criteria - [x] `ORCHESTRATOR_DRY_RUN=1` logs next role without worker - [x] Live mode enqueues `role_dispatch` jobs when `REDIS_URL` is set - [x] `docs/orchestrator.md` documents run commands