You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
After the agent queue fix, unlabelled/no-status issues are correctly excluded from normal worker queues. That keeps worker queues from claiming random or noisy issues, but it also creates a blind spot: open issues with no status/* label may never be surfaced to grooming.
Problem
Current desired worker behavior:
Worker queues return actionable work only.
No-status/unlabelled issues are not claimable worker tasks.
Renovate dashboards and other no-status noise should not show up as worker tasks.
But grooming needs an intake path for open issues that have no status/* label. Otherwise they can remain invisible forever and never get classified into status/backlog, status/ready, or another terminal/non-work state.
Desired model
worker queue = actionable work
groomer intake = triage/unclassified work
Unlabelled issues should be surfaced to the groomer, not returned to /api/agents/{agentName}/queue by default.
Desired behavior
Add a groomer-only intake path for open issues with no status/* label. Possible API shapes:
GET /api/issues?status=none
GET /api/issues?untriaged=true
GET /api/issues/grooming-intake
The exact shape is flexible, but the contract should be explicit: this is for grooming/intake, not worker claiming.
Implementation notes
Keep default agent worker queues unchanged.
Do not re-add no-status issues to /api/agents/{agentName}/queue by default.
Update scheduled grooming / project_groom.py / backlog grooming integration so grooming sees both:
Bug
After the agent queue fix, unlabelled/no-status issues are correctly excluded from normal worker queues. That keeps worker queues from claiming random or noisy issues, but it also creates a blind spot: open issues with no
status/*label may never be surfaced to grooming.Problem
Current desired worker behavior:
But grooming needs an intake path for open issues that have no
status/*label. Otherwise they can remain invisible forever and never get classified intostatus/backlog,status/ready, or another terminal/non-work state.Desired model
Unlabelled issues should be surfaced to the groomer, not returned to
/api/agents/{agentName}/queueby default.Desired behavior
Add a groomer-only intake path for open issues with no
status/*label. Possible API shapes:The exact shape is flexible, but the contract should be explicit: this is for grooming/intake, not worker claiming.
Implementation notes
/api/agents/{agentName}/queueby default.project_groom.py/ backlog grooming integration so grooming sees both:status/backlogissuesGrooming outcomes
For open no-status issues, grooming should be able to classify into:
status/ready+ appropriate lanestatus/backlog+ reason/reportstatus/doneif appropriateAcceptance criteria
status/*label appears in grooming intake.status/readyorstatus/backlog.