-
Notifications
You must be signed in to change notification settings - Fork 642
Add 'backlog' task status for non-dispatchable task tracking #525
Description
Problem
Currently, all tasks created in Mission Control are automatically routed and dispatched to agents through the autoRouteInboxTasks() → dispatchAssignedTasks() pipeline. There is no way to create a task that simply sits as a tracking item / reminder / backlog entry without being picked up by the scheduler.
The current status flow is:
inbox → assigned → in_progress → review → quality_review → done
Any task entering inbox with assigned_to IS NULL gets auto-routed to the best available agent, moved to assigned, and dispatched. Setting priority to low only affects ordering, not filtering — low-priority tasks still get dispatched.
Proposed Solution
Add a backlog status that:
- Is visible as a column on the Task Board (before Inbox)
- Is excluded from
autoRouteInboxTasks()anddispatchAssignedTasks() - Can be manually moved to
inboxwhen ready for dispatch (drag-and-drop on board) - Maps to
backlogin GNAP sync - Has a GitHub label
mc:backlog
Files that need changes:
src/lib/validation.ts— addbacklogto Zod status enumssrc/lib/github-label-map.ts— add toTaskStatustype andSTATUS_LABEL_MAPsrc/lib/gnap-sync.ts— add bidirectional mappingsrc/components/panels/task-board-panel.tsx— add column + Task type + dropdown optionmessages/*.json— addcolBacklogi18n key- No changes needed to
task-dispatch.ts— dispatch already only queriesinboxandassigned
Use Case
As a user, I want to track future work items (e.g., "Switch voice provider from Twilio to Telnyx") without the system immediately trying to execute them. These are reminders / deferred tasks that I'll manually promote to inbox when ready.
Workaround
Currently using assigned_to: "_hold" with status inbox to prevent auto-routing (since the auto-router requires assigned_to IS NULL), but this is fragile and semantically wrong.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status