Last Updated: 2026-07-27
This document defines the label and milestone conventions used for the Mainnet Launch Readiness and ZK Integration waves (#1112-#1261+).
1. Mainnet Launch Readiness
- Scope: Security hardening, deployment operations, reliability, compliance work required before mainnet launch
- Issues: #1112-#1189 (A1-A7 workstreams)
- Tracking: #1252 (epic)
- Timeline: Current wave priority
2. ZK Integration
- Scope: Zero-knowledge proof verification rules (Z001-Z014), circom/Noir parser integration, ZK-specific fixtures and documentation
- Issues: #1190-#1261
- Timeline: Parallel to mainnet readiness
- Dependencies: Some ZK rules depend on #1192, #1194 infrastructure
3. Next Wave — Program Ops
- Scope: Post-launch operational improvements, distribution, community features, and deferred enhancements
- Timeline: After mainnet launch
mainnet
- Applied to issues blocking mainnet launch
- Must be completed before cutting mainnet-ready release
- Cross-references Mainnet Launch Readiness milestone
zk
- Applied to zero-knowledge specific features/rules
- Includes Z001-Z014 rules, parsers, ZK fixtures
- Cross-references ZK Integration milestone
next-wave
- Applied to issues deferred to post-launch
- Good ideas that don't block mainnet
- Cross-references Next Wave milestone
Format: component:*
Examples:
component:core- Sanctifier core analysis enginecomponent:cli- Command-line interfacecomponent:dashboard- Web dashboard frontendcomponent:ci- CI/CD pipelinescomponent:docs- Documentationcomponent:contracts- Example/test contracts
Format: type:*
type:feature- New functionalitytype:bug- Something brokentype:enhancement- Improvement to existing featuretype:docs- Documentation worktype:chore- Maintenance/cleanuptype:epic- Tracking issue aggregating multiple issues
Format: priority:p*
priority:p0- Blocker (mainnet launch blocked)priority:p1- Critical (must have for mainnet)priority:p2- Important (should have)priority:p3- Nice to have (can defer)
Format: difficulty:*
difficulty:easy- <1 daydifficulty:medium- 2-5 daysdifficulty:hard- 1-2 weeksdifficulty:expert- 2+ weeks or requires specialized knowledge
-
Choose milestone:
- Mainnet Launch Readiness: Security/ops/reliability blocking launch
- ZK Integration: Zero-knowledge specific work
- Next Wave: Post-launch improvements
-
Add thematic label:
mainnetif blocking launchzkif ZK-specificnext-waveif deferred
-
Add component label: Which part of codebase affected
-
Add type label: Feature, bug, enhancement, etc.
-
Add priority: p0 (blocker) → p3 (nice to have)
-
Add difficulty (optional): Helps with planning
Issue: "Add Z001 nullifier detection rule"
- Milestone: ZK Integration
- Labels:
zk,component:core,type:feature,priority:p1,difficulty:hard
Issues #1112-#1189 use workstream prefixes:
- A1: Security hardening
- A2: Contract hardening
- A3: Deployment operations
- A4: Reliability & monitoring
- A5: Compliance & auditing
- A6: Distribution & packaging
- A7: Testing & validation
See #1252 for complete workstream breakdown.
Previous Conventions (for context):
- Some older issues use
area:*instead ofcomponent:* - Some use space-separated labels vs hyphenated
- This document standardizes on current conventions
Migration: Not retroactively relabeling old issues; new issues follow this taxonomy.
When filing new issues:
- Read this document
- Choose appropriate milestone and labels
- Use existing label names (don't create new ones without discussion)
- For mainnet-blocking work, add
mainnetlabel and link to #1252
Questions? See CONTRIBUTING.md or ask in discussions.