Kanban Workflow
Operator uses a kanban-style workflow to manage tickets through their lifecycle.
Ticket Lifecycle
Tickets flow through these stages:
.tickets/queue/ -> Work waiting to be picked up
.tickets/in-progress/ -> Currently being worked on
.tickets/completed/ -> Finished work
Workflow Steps
1. Queue
New tickets are created in .tickets/queue/. They are sorted by:
- Priority - INV > FIX > FEAT > SPIKE
- Timestamp - FIFO within same priority
2. Assignment
When an agent slot is available, Operator:
- Selects the next ticket by priority
- Prompts for launch confirmation
- Moves ticket to
in-progress/
3. In Progress
While work is in progress:
- Agent status is tracked
- Progress notifications are sent
- Operator monitors for completion or awaiting input
4. Completion
When work finishes:
- Ticket moves to
completed/ - Notification is sent
- Agent slot is freed for next ticket
Parallelism Rules
Operator enforces these rules for concurrent work:
- Max agents = min(configured_max, cpu_cores - reserved_cores)
- Autonomous agents (FEAT, FIX) can run in parallel on different projects
- Paired agents (SPIKE, INV) run one at a time per operator
- Same project = sequential execution to avoid conflicts