Governance Landing Page¶
Use this page as the canonical entry point for governance in BaseCoat. It separates shared rules from repo-specific rules, defines the canonical label set for new work, and maps legacy labels used during migration.
Shared vs repo-specific rules¶
| Governance layer | Use for | Source of truth |
|---|---|---|
| Common (shared) | Rules that should be consistent across repos: issue types, priority labels, canonical migration mapping, governance process | docs/reference/governance-contract.md |
| Repo-specific (delivery) | Rules tied to this repository's planning and operations: sprint labels, area labels, workflow-specific conventions | docs/reference/governance.md |
Canonical label set (for new work)¶
Apply labels from these groups for new issues:
Issue type labels¶
bugenhancementdocumentationquestionchoresecurity
Priority labels¶
priority:criticalpriority:highpriority:mediumpriority:low
Status and routing labels¶
needs-triageneeds-infoneeds-verificationduplicateblockedapprovedcopilot-agent
Asset labels¶
agentskillinstructionprompt
For full criteria, ownership, and usage examples, see
docs/reference/label-taxonomy.md.
Legacy-to-canonical migration notes¶
Use this mapping when normalizing old labels. Do not add legacy labels to new work.
| Legacy label | Canonical label |
|---|---|
P0-critical |
priority:critical |
P1-high |
priority:high |
P2-medium |
priority:medium |
P3-low |
priority:low |
priority/high |
priority:high |
Migration safety rules:
- Normalize shared governance labels first.
- Preserve repo-specific delivery labels unless the repo owner explicitly approves changes.
- Treat unknown labels as repo-specific until verified.
Where to file governance gaps¶
Open a GitHub issue for any missing or inconsistent governance guidance:
- Missing documentation
- Missing canonical labels or incomplete migration mapping
- Audit/enforcement workflow gaps
- Template/governance link drift
Tag gaps with governance and documentation when applicable.