Labeling and Triage
Audience: contributors and maintainers.
Label Taxonomy
Section titled “Label Taxonomy”The v2 → v3 program uses a grouped label system so issues can be filtered by type, platform, area,
status, priority, and risk. Each issue carries one milestone; epics may span several sprints via a
GitHub Project custom field. (This supersedes the flat v1 labels; the earlier area labels — core,
react, vue, svelte, relay, ui, devtools, infra, testing — map onto the area:* /
platform:* groups below.)
type:epic— large product areatype:feature— new capabilitytype:bugtype:docstype:research/type:dxtype:securitytype:demo— demo or example project
Platform
Section titled “Platform”platform:web(JS/TS SDKs)platform:dart(pure Dart core)platform:flutter(Flutter SDK/UI)platform:react-native(future)platform:relayplatform:cloud
area:protocolarea:presence·area:cursors·area:comments·area:locksarea:ai-agentsarea:offlinearea:observabilityarea:self-hostarea:privacy
Status
Section titled “Status”status:planned·status:in-progress·status:blockedstatus:needs-rfc·status:ready-for-review·status:released
Priority
Section titled “Priority”priority:p0(blocking/critical) ·priority:p1·priority:p2·priority:p3
risk:breaking-change·risk:security·risk:scope-creep·risk:performance·risk:uncertain
Milestones
Section titled “Milestones”One milestone per issue, matching the v2 → v3 backlog:
v2.0-beta, v2.1-alpha, v2.2-beta, v2.3, v2.4, v2.5, v2.6, v2.7, v2.8, v3.0-rc, v3.0.
Issue Flow
Section titled “Issue Flow”Backlog: issue created and labeled.Sprint Backlog: accepted for sprint planning.In Progress: work started.Done: merged and verified.
Triage Rules
Section titled “Triage Rules”- Bugs must include reproducible steps.
- Feature proposals should include API-level intent.
- Security-sensitive reports must use private channels.