diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 07438b251c5..fb8cc5dc7a0 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -2,8 +2,8 @@ name: Bug report description: Report broken behavior, regressions, crashes, or reliability issues. title: "[Bug]: " labels: - - bug - - needs-triage + - type:bug + - status:needs-review body: - type: markdown attributes: diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index 53aab5166a5..81edf53cc4c 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -2,8 +2,8 @@ name: Feature request description: Propose a scoped improvement or new capability. title: "[Feature]: " labels: - - enhancement - - needs-triage + - type:feature + - status:needs-review body: - type: markdown attributes: diff --git a/.github/workflows/issue-labels.yml b/.github/workflows/issue-labels.yml index 1b35ae15b53..fc2c8a41edc 100644 --- a/.github/workflows/issue-labels.yml +++ b/.github/workflows/issue-labels.yml @@ -23,19 +23,114 @@ jobs: script: | const managedLabels = [ { - name: "bug", + name: "type:bug", color: "d73a4a", description: "Something is broken or behaving incorrectly.", }, { - name: "enhancement", + name: "type:feature", color: "a2eeef", - description: "Requested improvement or new capability.", + description: "A product idea, enhancement, or new capability request.", }, { - name: "needs-triage", + name: "type:docs", + color: "0075ca", + description: "Documentation-only work.", + }, + { + name: "type:question", + color: "d876e3", + description: "A question or support-style discussion.", + }, + { + name: "type:maintenance", + color: "cfd3d7", + description: "Internal cleanup, tooling, tests, or upkeep.", + }, + { + name: "status:needs-review", color: "fbca04", - description: "Issue needs maintainer review and initial categorization.", + description: "Needs human product or maintainer review.", + }, + { + name: "status:accepted", + color: "0e8a16", + description: "Accepted direction, not necessarily ready for automation.", + }, + { + name: "status:ready-for-dev", + color: "1d76db", + description: "Scoped and ready for implementation.", + }, + { + name: "status:blocked", + color: "b60205", + description: "Blocked by tests, review, missing info, or another dependency.", + }, + { + name: "status:declined", + color: "7057ff", + description: "Not planned or not appropriate for this project.", + }, + { + name: "automation:auto", + color: "5319e7", + description: "Maintainer approved automatic issue implementation.", + }, + { + name: "automation:triaged", + color: "bfdadc", + description: "Reviewed by issue autopilot.", + }, + { + name: "automation:candidate", + color: "bfd4f2", + description: "May be suitable for automation after approval or clarification.", + }, + { + name: "automation:auto-pr", + color: "5319e7", + description: "Automation is allowed to attempt a pull request.", + }, + { + name: "automation:needs-human", + color: "d4c5f9", + description: "Automation needs a maintainer decision or manual follow-up.", + }, + { + name: "area:installer", + color: "f9d0c4", + description: "Installer, packaging, bootstrap, or managed setup.", + }, + { + name: "area:app", + color: "c2e0c6", + description: "T3 Code app surface or shared app code.", + }, + { + name: "area:desktop", + color: "bfd4f2", + description: "Desktop runtime or Electron app behavior.", + }, + { + name: "area:mobile", + color: "fef2c0", + description: "Mobile app behavior.", + }, + { + name: "area:settings", + color: "d4c5f9", + description: "Settings, preferences, or configuration UI.", + }, + { + name: "area:providers", + color: "c5def5", + description: "Codex, Claude, OpenCode, or provider integrations.", + }, + { + name: "area:docs", + color: "0075ca", + description: "Documentation surface.", }, { name: "automation:upstream-sync",