Repository navigation
Description
Parent Issue: #903
Audit Summary
Audit colour consistency and semantic-family alignment across the canonical labels configuration and issue-type configuration, using the Label Color Strategy Specification as the authority.
In Scope
- Validate every colour in
labels.ymlagainst explicit strategy assignment rules. - Validate each issue type against its companion
type:*label inlabels.yml. - Identify strategy gaps, conflicting rules and stale references separately from configuration defects.
- Produce an approved, minimal remediation plan; do not change labels until the colour precedence is confirmed.
Verified Findings
Paired configuration mismatches
| Issue type | issue-types.yml |
Companion label |
|---|---|---|
| Improvement | 3FB950 |
9198A1 |
| Dependency Update | 8D4821 |
9198A1 |
| Review | 4393F8 |
D29922 |
The remaining 22 issue-type-to-label pairs match.
Strategy-based recommendations
Apply only where the strategy has an explicit rule:
- Ready/done:
status:ready,status:done→1A7F37. - Planning/review: standard
status:needs-*labels →0969DA;type:documentation→3467D3;area:ci→C5DEF5. - Testing/audit:
type:audit→D29922. - Blocked/impediment:
status:blocked,status:duplicate,priority:critical,type:security→CF222E. - Deferred:
status:on-hold,status:wontfix→9A6700. - Design:
type:design→8957E5. - Meta/process: all
meta:*labels andtype:chore→57606A. - Integration/dependency:
area:integrationandtype:dependency→007580.
Reconciled workspace findings
- The current workspace has 182 active global labels. The strategy’s stated 150-label coverage cannot be verified: its family totals equal 170 and it does not provide an exhaustive mapping.
- All 162 labels in
labels.ymlalready exist globally in Linear. No configured labels need creating. - Four duplicate canonical type pairs coexist in Linear:
type:ai-ops/type:aiops,type:improve/type:improvement,type:compat/type:compatibility, andtype:content-model/type:content-modelling. labels.ymlconflicts with strategy examples, includingstatus:done,area:ci, andmeta:stale.- Current Linear colour values are not available in the inventory response, so the audit defines target colours and requires a later colour-only implementation preview.
Strategy revision suggestions
- Make the colour strategy authoritative over
labels.ymlandissue-types.ymlfor colours until those files are reconciled; retain configuration files as the source for canonical names and descriptions. - Replace conditional shared-label colour rules—such as “feature when merged” and “bug when testing”—with stable label colours and workflow-specific status labels.
- Add deterministic mappings for currently uncovered families:
ai-ops:*,area:*,comp:*,compat:*,contrib:*,cpt:*,discussion:*,env:*,release:*, OpenSpec lifecycle labels, priorities, and remainingtype:*labels. - Record explicit exceptions: design-token components → Purple; compatibility → Teal; testing/audit/performance → Yellow; security → Red; meta → Grey; languages and CI → Blue.
Decisions Required
Do not prescribe colours for labels with competing or missing strategy rules, including design-review, QA, testing, accessibility, review, performance, automation and OpenSpec labels. Define precedence for these categories before remediation.
The strategy document also needs separate follow-up for stale label references and inconsistent versions: frontmatter states v1.1.4, while the document body states v1.1.2.
Additional decisions
- Approve alias merges, rather than renames, for the four duplicate type pairs. The canonical target labels already exist.
- Decide whether
openspec:implementation-completemeans completion (Green#1A7F37) or retirement (Orange#9A6700); its name and description conflict. - Approve the proposed family defaults before applying colours to labels not presently covered by an explicit strategy rule.
- Confirm whether type labels should remain colour-aligned with their companion GitHub issue types, where the semantic strategy proposes a different colour.
Next Tasks
- Define and document colour-precedence rules for design review, QA, testing, accessibility, review, performance, automation and OpenSpec labels.
- Produce the final colour matrix, then align each issue type with its companion
type:*label in one approved change. - Reconcile stale strategy references and the
v1.1.4/v1.1.2version mismatch, then validate the final configuration. - Validate remaining team-only label references in archived issues and GitHub workflow configuration before further migrations.
- Review the canonical taxonomy proposal for
area:changelog,area:workflows, andscope:website, including colours and descriptions. - Keep ambiguous priority, status, and metadata labels unchanged until their intended taxonomy dimension is agreed.
- Update the colour strategy with deterministic coverage for all active label families and explicit precedence rules.
- Create a colour matrix containing every active global label, its prescribed target hex, rationale, and source rule.
- Reconcile
labels.ymlandissue-types.ymlwith the approved strategy, including the three existing paired configuration mismatches. - Prepare a separate, approval-gated alias-merge plan with issue-usage impact for the four duplicate type pairs.
- Produce a final Linear colour-only change preview; preserve names, descriptions, grouping, and issue usage.
Acceptance Criteria
- Every label has a documented expected colour or a recorded strategy exception.
- All 25 issue types match their companion
type:*labels after approved remediation. - Ambiguous families have an agreed precedence rule before colours change.
- Strategy versioning and stale references are resolved or tracked separately.
- Remediation changes are limited to approved colour values; names, mappings, ordering and descriptions remain unchanged.
- The strategy has a deterministic colour rule or recorded exception for every active global label.
- The documented inventory count and configuration inventory are reconciled, with any differences explained.
- Alias migrations are separately approved and are not bundled into colour changes.
- Every proposed Linear update is colour-only and has an exact target hex.
Definition of Done
- Audit matrix and evidence are complete.
- Recommended colour changes are reviewed against the strategy.
- Follow-up implementation work is tracked and verified.
Definition of Ready (DoR)
- Clear problem statement and expected outcome
- Acceptance criteria defined
- Related issues/dependencies identified
- Required resources/approvals listed
Owner / Assignee
Responsible Party: [To be assigned]
Metadata
Metadata
Assignees
Type
Fields
Priority
Activity
linear-code commentedon Jun 8, 2026
LS-975
LS-1060
github-actions commentedon Jun 8, 2026
Missing required section(s): Definition of Done (DoD)
The issue will remain open and flagged until the body is corrected.
Please update the issue with one of the official templates:
If this was opened by automation, update the automation to preserve the template sections before creating the issue.
github-actions commentedon Sep 8, 2026
This issue has labels that are not in the canonical taxonomy:
migrate:priority:importantmigrate:type:auditarea:labelsValid Canonical Labels
Please use labels with a prefix from the canonical taxonomy:
type:bug,type:feature,type:task,type:documentation, etc.status:needs-triage,status:in-progress,status:done, etc.priority:critical,priority:high,priority:normal,priority:lowarea:ci,area:docs,area:labels,area:security, etc.meta:needs-changelog,meta:duplicate,meta:blocked, etc.For the complete list, see .github/labels.yml.
[-][Child] Audit: labels.yml Colour Consistency & Strategy Alignment[/-][+]Audit: align label and issue-type colours[/+][-]Audit: align label and issue-type colours[/-][+]audit: align label and issue-type colours[/+]