Skip to main content

Labels

Labels help organize issues and pull requests, making it easier to filter, prioritize, and track work. This page documents all labels used in the Noderium repository.

Label Categories​

We organize labels into categories using prefixes:

PrefixPurpose
type:What kind of issue/PR is this?
status:Where is this in the workflow?
priority:How urgent is this?
scope:What part of the project?
(no prefix)Special labels

Type Labels​

These indicate the nature of the issue or PR.

LabelColorDescription
type: bugπŸ”΄ #d73a4aSomething isn't working
type: feature-requestπŸ”΅ #1d76dbCommunity-suggested feature or enhancement
type: featureπŸ”΅ #a2eeefApproved feature for implementation
type: chore⚫ #666666Maintenance and housekeeping
type: spike🟑 #fbca04Research or investigation task
type: refactoring🟣 #7057ffCode improvement without changing behavior
type: documentationπŸ”΅ #0075caDocumentation improvements

When to Use​

Bug found              β†’ type: bug
New capability idea β†’ type: feature-request (community)
Approved feature β†’ type: feature (maintainers)
Dependency update β†’ type: chore
Need to research β†’ type: spike
Code cleanup β†’ type: refactoring
Docs update β†’ type: documentation

Status Labels​

These track where an issue is in its lifecycle.

LabelColorDescription
status: triage🩷 #e99695Needs initial review and prioritization
status: accepted🟒 #0e8a16Approved and ready for implementation
status: in progressπŸ”΅ #1d76dbCurrently being worked on
status: blockedπŸ”΄ #b60205Blocked by external dependency
status: needs info🩷 #d876e3Needs more information from reporter

Status Flow​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ status: triage β”‚ ← Issue created (automatic)
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚status: accepted β”‚ or β”‚status: needs infoβ”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚ β”‚
β”‚β—„β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚status: in progressβ”‚ ← Someone is working on it
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
[Issue Closed]

Priority Labels​

These indicate urgency and help with planning.

LabelColorDescriptionResponse Time
priority: criticalπŸ”΄ #b60205Must be fixed immediatelyASAP
priority: high🟠 #d93f0bShould be addressed soonThis sprint
priority: medium🟑 #fbca04Normal priorityNext sprint
priority: low🟒 #0e8a16Nice to haveBacklog

Priority Guidelines​

PriorityUse When
CriticalSecurity vulnerabilities, data loss, complete feature failure
HighMajor functionality broken, affects many users
MediumImportant but not urgent, workarounds exist
LowMinor improvements, cosmetic issues

Scope Labels​

These identify which part of the project is affected.

LabelColorDescription
scope: app🩡 #c5def5Main Tauri application
scope: docs🩡 #bfdadcDocumentation site
scope: ci/cd🩡 #fef2c0CI/CD and workflows

Adding New Scopes​

As the project grows, we may add more scope labels:

scope: core      β†’ Rust backend
scope: ui β†’ SolidJS frontend
scope: editor β†’ Note editor
scope: graph β†’ Graph visualization
scope: search β†’ Search functionality

Special Labels​

These don't follow the prefix convention but serve important purposes.

LabelColorDescription
good first issue🟣 #7057ffGood for newcomers
help wanted🟒 #008672Extra attention is needed
breaking changeπŸ”΄ #b60205Introduces breaking changes
duplicateβšͺ #cfd3d7This issue already exists
wontfix⬜ #ffffffThis will not be worked on

Good First Issue​

Issues labeled good first issue are ideal for new contributors:

  • Well-defined scope
  • Clear acceptance criteria
  • Doesn't require deep codebase knowledge
  • Maintainer available to help

Help Wanted​

Issues labeled help wanted indicate:

  • We'd love community help
  • May be more complex
  • Could be a good learning opportunity
  • Multiple approaches possible

Label Combinations​

Common label combinations and what they mean:

New Bug Report​

type: bug
status: triage

Accepted Feature Ready to Work​

type: feature
status: accepted
priority: high
scope: app

Beginner-Friendly Task​

type: documentation
status: accepted
priority: low
good first issue

Blocked Critical Bug​

type: bug
status: blocked
priority: critical
scope: core

For Maintainers​

Triaging New Issues​

  1. Add type label β€” Already set by template
  2. Assess priority β€” Add priority label
  3. Identify scope β€” Add scope label
  4. Update status β€” Change from triage to accepted or needs info
  5. Consider special labels β€” good first issue, help wanted

Label Maintenance​

  • Keep labels consistent
  • Remove unused labels periodically
  • Document new labels in this guide
  • Use clear, descriptive names

Filtering Issues​

Use GitHub's filter syntax to find specific issues:

# All bugs
label:"type: bug"

# High priority features
label:"type: feature" label:"priority: high"

# Good first issues
label:"good first issue"

# Everything in triage
label:"status: triage"

# App bugs that need help
label:"type: bug" label:"scope: app" label:"help wanted"

Saved Searches​

Bookmark these useful filters:

FilterURL
Triage Queueis:issue is:open label:"status: triage"
Ready to Workis:issue is:open label:"status: accepted"
Beginner Friendlyis:issue is:open label:"good first issue"
Critical Issuesis:issue is:open label:"priority: critical"

Label Colors Reference​

For maintainers creating or updating labels:

# Type labels
type: bug: "#d73a4a"
type: feature-request: "#1d76db"
type: feature: "#a2eeef"
type: chore: "#666666"
type: spike: "#fbca04"
type: refactoring: "#7057ff"
type: documentation: "#0075ca"

# Status labels
status: triage: "#e99695"
status: accepted: "#0e8a16"
status: in progress: "#1d76db"
status: blocked: "#b60205"
status: needs info: "#d876e3"

# Priority labels
priority: critical: "#b60205"
priority: high: "#d93f0b"
priority: medium: "#fbca04"
priority: low: "#0e8a16"

# Scope labels
scope: app: "#c5def5"
scope: docs: "#bfdadc"
scope: ci/cd: "#fef2c0"

# Special labels
good first issue: "#7057ff"
help wanted: "#008672"
breaking change: "#b60205"
duplicate: "#cfd3d7"
wontfix: "#ffffff"