This document describes the high-quality labels created for visual & polish work in the grok_zephyr project.
These labels are for core visual and rendering system work.
visual-upgrade(#6A0DAD) - Core visual/rendering enhancement or upgraderendering(#0366D6) - Related to rendering engine, graphics, or visual outputhigh-impact(#D73A49) - High-impact visual or feature work
Labels that indicate the area or system affected by the issue or PR.
camera(#1F6FEB) - Related to camera control or camera systemsui(#0052CC) - User interface improvements or changesux-polish(#A2AAAD) - UX polish, refinement, or quality-of-life improvementswow-feature(#F5A623) - Exciting, high-value feature workperformance(#28A745) - Performance optimization or efficiency improvementsaccessibility(#6F42C1) - Accessibility improvements or features
Labels indicating the priority of the work.
P0(#FF0000) - Critical, very important workP1(#FFA500) - Important workP2(#CCCCCC) - Nice to have improvements
Additional labels for project organization.
good-first-issue(#7057FF) - Good issue for first-time contributorsmeta(#3F51B5) - Meta issue or discussionroadmap(#3F51B5) - Related to project roadmap or planningenhancement(#A2AAAD) - Enhancement or improvement to existing features
To create or update all labels in the repository, use the manage-labels.js script:
GITHUB_TOKEN=your_token node scripts/manage-labels.js createThe script will:
- Create any missing labels
- Update existing labels with the correct colors and descriptions
- Report the status of each operation
To see all labels currently in the repository:
GITHUB_TOKEN=your_token node scripts/manage-labels.js listTo delete a specific label:
GITHUB_TOKEN=your_token node scripts/manage-labels.js delete <label-name>You'll need a GitHub personal access token with repo scope to manage labels. Create one at:
https://github.com/settings/tokens/new
Select the following scopes:
repo(Full control of private repositories)
Then set the token as an environment variable:
export GITHUB_TOKEN=your_token_here- Use
visual-upgradefor visual system improvements - Use
renderingwhen working directly with rendering logic - Use
high-impactfor visually impressive or high-value features
- Apply the appropriate area label (
camera,ui,ux-polish,wow-feature, etc.) to indicate the system being modified - Multiple area labels can be applied to a single issue or PR
- Use
performancefor all performance-related work - Can be combined with area labels
- Apply exactly one priority label (P0, P1, or P2) to indicate work importance
- P0 = Critical (blocking other work)
- P1 = Important (should be done soon)
- P2 = Nice to have (can be deferred)
- Use
good-first-issueto mark issues suitable for new contributors - Include clear instructions and context in the issue
- Use
metafor discussions about project process, labels, or structure - Use
roadmapfor issues related to long-term planning
All label definitions are stored in scripts/labels.json:
{
"labels": [
{
"name": "label-name",
"color": "RRGGBB",
"description": "Label description"
}
]
}This file serves as the source of truth for label definitions. The manage-labels.js script reads this file and syncs labels with the GitHub repository.
The label management script can be integrated into CI/CD workflows. For example, in a GitHub Actions workflow:
- name: Sync Labels
run: |
npm install
GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }} node scripts/manage-labels.js createColors were chosen to provide good visual distinction and follow GitHub conventions:
- Deep Purple (#6A0DAD) - Visual upgrades stand out distinctly
- Blue (#0366D6) - Technical/rendering focus
- Red (#D73A49) - High-impact/urgent work gets attention
- Gold/Orange (#F5A623) - "Wow features" are exciting
- Green (#28A745) - Performance is positive
- Purple (#6F42C1) - Accessibility is important
- Bright Red (#FF0000) - P0 priority is critical
- Orange (#FFA500) - P1 priority is important
- Gray (#CCCCCC) - P2 priority is deferred/lower priority