This document explains the label system used in the PinkFlow repository to organize and categorize issues and pull requests.
Labels help us:
- Organize work by type, priority, and status
- Filter issues and PRs efficiently
- Track progress across components
- Communicate issue state and requirements
- Welcome new contributors with appropriate tasks
Indicate how urgent an issue is
| Label | Color | When to Use |
|---|---|---|
priority: critical |
π΄ Red | Production down, security vulnerabilities, data loss |
priority: high |
π Orange | Major features, important bugs affecting users |
priority: medium |
π‘ Yellow | Standard work, planned features |
priority: low |
π’ Green | Nice-to-haves, minor improvements |
Categorize the nature of work
| Label | Color | Description |
|---|---|---|
type: bug |
π΄ Red | Something isn't working |
type: feature |
π’ Green | New feature or enhancement |
type: documentation |
π΅ Blue | Documentation changes |
type: refactor |
π‘ Yellow | Code improvements without changing functionality |
type: test |
π΅ Blue | Test additions or improvements |
type: security |
π΄ Red | Security-related issues |
type: performance |
π£ Purple | Performance improvements |
type: dependencies |
π΅ Blue | Dependency updates |
type: ci/cd |
π€ Brown | CI/CD pipeline work |
Track where an issue is in its lifecycle
| Label | Color | Description |
|---|---|---|
status: needs triage |
βͺ Gray | New issues needing review |
status: in progress |
π’ Green | Actively being worked on |
status: blocked |
π΄ Red | Waiting on something else |
status: needs review |
π‘ Yellow | Ready for code review |
status: on hold |
π΅ Blue | Paused temporarily |
Identify which part of PinkFlow is affected
| Label | Description |
|---|---|
component: frontend |
React/TypeScript UI |
component: backend |
FastAPI services |
component: deafauth |
DeafAuth authentication service |
component: fibonrose |
FibonRose trust engine |
component: pinksync |
PinkSync real-time service |
component: 360magicians |
AI workflow agents |
component: workflow |
Workflow orchestration system |
component: infrastructure |
Deployment and infrastructure |
Focus on Deaf-First and accessibility features
| Label | Description |
|---|---|
accessibility: deaf-first |
Deaf-First design principles |
accessibility: wcag |
WCAG compliance |
accessibility: screen reader |
Screen reader compatibility |
Estimate time required
| Label | Time Estimate |
|---|---|
size: xs |
< 1 hour |
size: s |
1-3 hours |
size: m |
1 day |
size: l |
2-3 days |
size: xl |
1+ week |
Help contributors find appropriate tasks
| Label | Description |
|---|---|
good first issue |
Perfect for new contributors |
help wanted |
Community help needed |
mentor available |
Guidance available for this issue |
Handle edge cases and special situations
| Label | Description |
|---|---|
breaking change |
Introduces breaking changes |
needs discussion |
Requires community input |
wontfix |
Will not be addressed |
duplicate |
Already exists elsewhere |
invalid |
Not a valid issue |
question |
Question needing answer |
Track release milestones
| Label | Version |
|---|---|
milestone: foundation |
v0.1.0 |
milestone: backend |
v0.2.0 |
milestone: realtime |
v0.3.0 |
milestone: ai |
v0.4.0 |
milestone: v1.0 |
v1.0.0 |
Specify deployment environment
| Label | Environment |
|---|---|
env: sandbox |
Testing environment |
env: staging |
Pre-production |
env: production |
Live production |
When Creating an Issue:
- Type Label (required): What kind of issue?
- Priority Label (optional): How urgent?
- Component Label (recommended): Which part affected?
- Size Label (optional): Estimated effort
Example:
Title: Login fails with invalid credentials
Labels: type: bug, priority: high, component: deafauth, size: s
When Creating a PR:
- Type Label: Matches the work type
- Component Label: What you changed
- Status Label: Current state
- Special Labels: If applicable
Example:
Title: feat: add OAuth integration to DeafAuth
Labels: type: feature, component: deafauth, status: needs review, size: l
As a Contributor:
- Add labels when creating issues
- Suggest labels in PR description
- Maintainers will adjust as needed
As a Maintainer:
- Apply labels during triage
- Update status as work progresses
- Add component/priority labels
- Use milestone labels for release planning
priority: critical- Urgent, immediate attentionpriority: high- Important, address soonpriority: medium- Normal prioritypriority: low- When time permits
type: bug- Fix broken functionalitytype: feature- Add new functionalitytype: documentation- Improve docstype: refactor- Improve code qualitytype: test- Add/improve teststype: security- Security improvementstype: performance- Speed/efficiencytype: dependencies- Update packagestype: ci/cd- Build/deploy changes
status: needs triage- Awaiting reviewstatus: in progress- Being worked onstatus: blocked- Waiting on dependencystatus: needs review- Ready for reviewstatus: on hold- Temporarily paused
component: frontend- UI/React workcomponent: backend- API/server workcomponent: deafauth- Auth servicecomponent: fibonrose- Trust systemcomponent: pinksync- Real-time synccomponent: 360magicians- AI agentscomponent: workflow- Workflow enginecomponent: infrastructure- DevOps/infra
accessibility: deaf-first- Deaf-First designaccessibility: wcag- WCAG complianceaccessibility: screen reader- SR support
size: xs- Quick fix (< 1 hour)size: s- Small task (1-3 hours)size: m- Medium task (1 day)size: l- Large task (2-3 days)size: xl- Very large (1+ week)
good first issue- Beginner-friendlyhelp wanted- Need helpmentor available- Mentorship offered
breaking change- API/behavior changeneeds discussion- Needs inputwontfix- Won't addressduplicate- Duplicate issueinvalid- Not validquestion- Needs answer
milestone: foundation- v0.1.0milestone: backend- v0.2.0milestone: realtime- v0.3.0milestone: ai- v0.4.0milestone: v1.0- v1.0.0
env: sandbox- Sandbox testingenv: staging- Staging testingenv: production- Production issue
Issue: Login page crashes on mobile devices
Appropriate Labels:
type: bug
priority: high
component: frontend
component: deafauth
size: m
Reasoning:
- It's a bug (something broken)
- High priority (affects users)
- Frontend and auth affected
- Medium effort to fix
Issue: Add video feedback upload for sign language
Appropriate Labels:
type: feature
priority: medium
component: frontend
component: backend
accessibility: deaf-first
size: xl
milestone: realtime
Reasoning:
- New feature request
- Medium priority (planned feature)
- Requires frontend and backend
- Deaf-First accessibility feature
- Large effort (multiple days)
- Planned for v0.3.0 milestone
Issue: Update API documentation with new endpoints
Appropriate Labels:
type: documentation
priority: medium
component: backend
size: s
good first issue
Reasoning:
- Documentation work
- Normal priority
- Backend API docs
- Small effort
- Good for new contributors
Issue: XSS vulnerability in form validation
Appropriate Labels:
type: security
type: bug
priority: critical
component: frontend
size: s
Reasoning:
- Security issue and bug
- Critical priority
- Frontend vulnerability
- Quick fix needed
PR: feat: implement OAuth 2.0 for DeafAuth
Appropriate Labels:
type: feature
component: deafauth
component: backend
status: needs review
breaking change
size: l
milestone: backend
Reasoning:
- Feature implementation
- DeafAuth and backend changes
- Ready for review
- Breaking API change
- Large effort
- Part of v0.2.0 milestone
Good for beginners:
is:issue is:open label:"good first issue"
Help wanted:
is:issue is:open label:"help wanted"
Frontend bugs:
is:issue is:open label:"type: bug" label:"component: frontend"
High priority items:
is:issue is:open label:"priority: high"
Documentation tasks:
is:issue is:open label:"type: documentation"
Current milestone:
is:issue is:open label:"milestone: backend"
Quick wins (small tasks):
is:issue is:open label:"size: xs" OR label:"size: s"
Regular Maintenance:
- Review
status: needs triageweekly - Update status labels as work progresses
- Add priority labels to new issues
- Remove outdated labels
- Ensure consistent labeling
Label Hygiene:
- Remove duplicate labels
- Update stale status labels
- Archive completed milestone labels
- Keep descriptions up to date
Creating New Labels:
- Discuss with team first
- Follow naming conventions
- Choose appropriate colors
- Write clear descriptions
- Document in this guide
If you have questions about labels:
- Comment on the issue
- Ask in GitHub Discussions (when enabled)
- Refer to CONTRIBUTING.md
Last Updated: 2025-12-03
Part of the PinkFlow Deaf-First Innovation Ecosystem