Skip to content

chore(repo): migrate github label taxonomy - #454

Merged
drew merged 2 commits into
mainfrom
label-taxonomy-migration/anewberry
Mar 18, 2026
Merged

drew merged 2 commits into
mainfrom
label-taxonomy-migration/anewberry

Conversation

@drew

@drew drew commented Mar 18, 2026

Copy link
Copy Markdown
Collaborator

Summary

Migrate repository metadata and GitHub label-aware workflows to the new label taxonomy.

Related Issue

None.

Changes

  • Updated agent skills, workflow docs, and contributor guidance to use area:*, state:*, topic:*, integration:*, and test:* labels
  • Removed old type-label defaults from the bug and feature issue templates
  • Updated the issue-triage and branch E2E workflows to use state:triage-needed and test:e2e
  • Applied the live GitHub label migration separately and verified open issues now use the renamed labels

Testing

  • mise run pre-commit passes
  • Unit tests added/updated
  • E2E tests added/updated (if applicable)

Checklist

  • Follows Conventional Commits
  • Commits are signed off (DCO)
  • Architecture docs updated (if applicable)

@drew
drew requested a review from a team as a code owner March 18, 2026 20:09
@drew drew self-assigned this Mar 18, 2026
@drew
drew requested review from johntmyers and pimlock March 18, 2026 20:09
johntmyers
johntmyers previously approved these changes Mar 18, 2026
pimlock
pimlock previously approved these changes Mar 18, 2026
@drew
drew dismissed stale reviews from pimlock and johntmyers via c4ff34e March 18, 2026 20:51
@drew
drew merged commit e45d415 into main Mar 18, 2026
9 checks passed
@drew
drew deleted the label-taxonomy-migration/anewberry branch March 18, 2026 21:01
linuxdevel pushed a commit to linuxdevel/OpenShell that referenced this pull request Mar 23, 2026
purp added a commit to purp/OpenShell that referenced this pull request Sep 9, 2026
PR NVIDIA#2524 replaced the `state:*` lifecycle vocabulary with an `agent:*`
namespace whose labels were never created on GitHub. `gh label list`
returns nine `state:*` labels and zero `agent:*` labels, so every gate
referring to the `agent:*` names was unreachable.

This had a live functional consequence beyond documentation drift.
`.github/workflows/stale.yml` exempted five phantom labels and omitted
the four real in-flight states. As of 2026-09-09, 18 open issues carry
`state:stale` while sitting in a state the workflow intends to exempt,
including issues with open PRs and issues mid-implementation. That count
was 17 on 2026-09-02, so the exposure is still growing.

Restore the real vocabulary across the skills, contributor docs, and
the stale workflow, and add `.agents/issue-lifecycle.yaml` as the
canonical machine-readable source of truth. `agent:plan-requested` has
no `state:*` predecessor; queue-mode planning is authorized by
`state:accepted` or roadmap placement, which is what that label already
means. The file records the phantom names under `never_existed` so
future readers recognize stale references instead of treating them as
valid gates.

Document staleness as an orthogonal boundary rather than a lifecycle
state, complete the CONTRIBUTING.md state table from four states to
eight, and add a two-way drift check to `sync-agent-infra` so
documentation and GitHub cannot diverge again unnoticed.

PR NVIDIA#2809 fixed `.agents/skills/triage-issue/SKILL.md` alone and was
closed unmerged on 2026-09-08. This change absorbs that file so the
reconciliation stays complete.

Refs: NVIDIA#2524, NVIDIA#2809, NVIDIA#454
Signed-off-by: Jim Meyer <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants