Problem
Bonedigger's pipeline widget already shows the right vocabulary:
filed → approved → queued → claimed → done
But the actual labels it creates and enforces use 3 different namespaces:
needs-triage (bare, no namespace)
status/approved (status/)
queue/agent-ready (queue/)
queue/claimed (queue/)
queue/hold (queue/)
Contributors cannot memorize a sequence that jumps namespaces — especially when it doesn't match the widget they're looking at.
Proposed rename
Unify all lifecycle labels under status/:
| Current |
Proposed |
Color (keep) |
needs-triage |
status/triage |
d4c5f9 |
status/discussing |
status/discussing |
no change |
status/approved |
status/approved |
no change |
queue/agent-ready |
status/queued |
a467dc |
queue/claimed |
status/claimed |
e8b86d |
queue/hold |
status/hold |
ffffff |
Sorted alphabetically in GitHub's label list, all lifecycle labels group together as status/*.
Human memorization: triage → discussing → approved → queued → claimed. Matches the widget.
Also: clean up auto-created legacy labels
The ensure-labels job also auto-creates labels the factory wants to retire:
kind:agent-donation (colon) → rename to flow/agent-donation
hold (bare) → covered by status/hold above
priority/critical, priority/high → factory uses priority/p0, priority/p1 instead; consider removing from auto-create or mapping the descriptions
Dependent changes in factory repos
Once bonedigger is updated, these need to follow:
hive-progress-sync.yml in all factory repos hardcodes queue/agent-ready and queue/claimed — needs update to status/queued / status/claimed
label-workflow.md and agentic-model.md in projectbluefin/common — docs update
- Old labels deleted after a migration window
Tracked in projectbluefin/common issue #508 (full migration table).
Notes
agent/blocked stays as-is — it's an overlay flag, not a pipeline stage
status/discussing stays as-is — already correct
status/approved stays as-is — already correct
- The pipeline widget text (
filed / approved / queued / claimed / done) doesn't need to change; the new label names align to it exactly
Problem
Bonedigger's pipeline widget already shows the right vocabulary:
But the actual labels it creates and enforces use 3 different namespaces:
needs-triage(bare, no namespace)status/approved(status/)queue/agent-ready(queue/)queue/claimed(queue/)queue/hold(queue/)Contributors cannot memorize a sequence that jumps namespaces — especially when it doesn't match the widget they're looking at.
Proposed rename
Unify all lifecycle labels under
status/:needs-triagestatus/triaged4c5f9status/discussingstatus/discussingstatus/approvedstatus/approvedqueue/agent-readystatus/queueda467dcqueue/claimedstatus/claimede8b86dqueue/holdstatus/holdffffffSorted alphabetically in GitHub's label list, all lifecycle labels group together as
status/*.Human memorization:
triage → discussing → approved → queued → claimed. Matches the widget.Also: clean up auto-created legacy labels
The
ensure-labelsjob also auto-creates labels the factory wants to retire:kind:agent-donation(colon) → rename toflow/agent-donationhold(bare) → covered bystatus/holdabovepriority/critical,priority/high→ factory usespriority/p0,priority/p1instead; consider removing from auto-create or mapping the descriptionsDependent changes in factory repos
Once bonedigger is updated, these need to follow:
hive-progress-sync.ymlin all factory repos hardcodesqueue/agent-readyandqueue/claimed— needs update tostatus/queued/status/claimedlabel-workflow.mdandagentic-model.mdinprojectbluefin/common— docs updateTracked in
projectbluefin/commonissue #508 (full migration table).Notes
agent/blockedstays as-is — it's an overlay flag, not a pipeline stagestatus/discussingstays as-is — already correctstatus/approvedstays as-is — already correctfiled / approved / queued / claimed / done) doesn't need to change; the new label names align to it exactly