Skip to content

feat: rename lifecycle labels to unified status/ namespace #18

Description

@castrojo

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    1-triageNew work awaiting human triage.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions