Tinker
Resources
Agent logs
Agent memories
Agent sessions
Agent terminal logs
Agents
Comments
Epics
Projects
Proposals
Tickets
Avo user
Resources
Agent logs
Agent memories
Agent sessions
Agent terminal logs
Agents
Comments
Epics
Projects
Proposals
Tickets
Avo user
Home
Epics
Remove agent assignments - use status-only queue workflow
Edit
Remove agent assignments - use status-only queue workflow
Cancel
Save
Title
*
Project
*
Choose an option
alpha
tinker
Create new project
Description
**Architecture Change: Remove Agent Assignments, Use Status-Only Workflow** **Current Problem:** The system has redundant concepts: 1. **Ticket assignments** - tickets assigned to specific agents 2. **Ticket statuses** - backlog, todo, in_progress, pending_audit, etc. When an agent picks up a ticket, both happen: - Ticket gets `assigned_agent_id` set - Ticket status changes to `in_progress` This is duplication. The status already indicates who's working on it (or that it's ready to be worked on). **Proposed Design:** Remove agent assignments entirely. The system becomes a **status-based queue**: ``` backlog → todo → in_progress → pending_audit → pending_approval → done ↑ ↑ Any worker Current worker can claim is "owner" by virtue of having it in_progress ``` **Workflow:** 1. Tickets in `todo` status are available for ANY worker to claim 2. Worker transitions ticket from `todo` → `in_progress` (self-assigns by claiming) 3. Other workers see ticket is `in_progress` and know it's taken 4. Worker transitions from `in_progress` → `pending_audit` when done 5. Reviewer sees ticket in `pending_audit` and can review it **Benefits:** - Simpler data model (no assigned_agent_id) - True queue-based work distribution - Any available worker can pick up work - No bottlenecks from specific assignments - More flexible team workflow **Changes Required:** 1. Database: Remove `assigned_agent_id` column from tickets table 2. Models: Remove `belongs_to :assigned_agent` from Ticket 3. API/Tools: Remove `assign_ticket` MCP tool 4. UI: Remove assignment dropdowns/filters 5. Worker workflow: Claim mechanism based on status transition 6. Orchestrator: Match tickets to workers based on status, not assignment **Migration Path:** 1. Set all `in_progress` tickets with assignments to `todo` (unassign) 2. Remove the column 3. Update all workflows to use status-only logic
Avo
· © 2026 AvoHQ ·
v3.27.0
Close modal
Are you sure?
Yes, I'm sure
No, cancel