Problem
Manual project execution can reuse existing tasks, but Roomote needs a durable policy and coordinator before it can continue safely through dependencies and failures.
Proposed behavior
Add immutable policy versions and explicit Manual, Guided, Full auto, and Custom presets. Build an idempotent event-driven coordinator that dispatches approved dependency-ready items and reacts to tasks, PRs, checks, reviews, questions, branches, and control commands.
Reuse BullMQ/control-plane enqueue and settlement callbacks, current task states/retries/PR facts, and the proven manual project flow.
Acceptance criteria
- Manual remains equivalent to the existing manual vertical slice.
- Guided auto-dispatches approved work with bounded transient retry and material replan/final-delivery approval.
- Full auto merges only after configured gates and still pauses on hard safety questions.
- Concurrency and serialized repository integration are enforced.
- Restarts/duplicate events cannot duplicate tasks or merges.
- Deterministic failures cannot retry indefinitely.
Dependencies
Problem
Manual project execution can reuse existing tasks, but Roomote needs a durable policy and coordinator before it can continue safely through dependencies and failures.
Proposed behavior
Add immutable policy versions and explicit Manual, Guided, Full auto, and Custom presets. Build an idempotent event-driven coordinator that dispatches approved dependency-ready items and reacts to tasks, PRs, checks, reviews, questions, branches, and control commands.
Reuse BullMQ/control-plane enqueue and settlement callbacks, current task states/retries/PR facts, and the proven manual project flow.
Acceptance criteria
Dependencies