ADR-054: Track Nomenclature Extensibility
Status
ACCEPTED - January 5, 2026
Context
Current State
CODITECT uses a track-based task nomenclature system for organizing project work. Early implementations supported 8 tracks (A-H) for core technical development. However, as the framework evolved, additional domains were identified:
- Technical Extensions (I-N): Additional development tracks
- Business Processes (O-AA): APQC PCF-aligned business capability tracks
- Platform Extensions (AB-AK): Industry-specific and localization tracks
Problem Statement
The initial track system was designed with a limited scope:
- Regex patterns like
^[A-GH]\.only validate tracks A-H - Documentation references "Tracks A-H" without accounting for extensions
- Hooks and validators reject valid task IDs from tracks I-AK
- No formal governance for adding new tracks
Requirements
- Full Coverage: Support all 37 defined tracks
- Extensibility: Pattern allows future track additions
- Backward Compatibility: Existing A-H task IDs remain valid
- Validation: Hooks correctly validate all track patterns
- Documentation: Clear track definitions and ownership
Decision
We adopt a Three-Tier Track Nomenclature System with 37 tracks:
Tier 1: Technical Tracks (A-N)
| Track | Domain | Primary Agent |
|---|---|---|
| A | Backend API | senior-architect |
| B | Frontend UI | frontend-react-typescript-expert |
| C | DevOps/Infrastructure | devops-engineer |
| D | Security | security-specialist |
| E | Testing/QA | testing-specialist |
| F | Documentation | codi-documentation-writer |
| G | DMS Product | prompt-analyzer-specialist |
| H | Framework Autonomy | senior-architect |
| I | UI Components | frontend-react-typescript-expert |
| J | Memory Intelligence | senior-architect |
| K | Workflow Automation | devops-engineer |
| L | Extended Testing | testing-specialist |
| M | Extended Security | security-specialist |
| N | GTM/Launch | senior-architect |
Tier 2: PCF Business Tracks (O-AA)
Aligned with APQC Process Classification Framework (PCF):
| Track | PCF Category | Domain |
|---|---|---|
| O | PCF 1.0 | Vision & Strategy |
| P | PCF 2.0 | Products & Services |
| Q | PCF 3.0 | Marketing & Sales |
| R | PCF 4.0 | Physical Delivery |
| S | PCF 5.0 | Service Delivery |
| T | PCF 6.0 | Customer Service |
| U | PCF 7.0 | Human Capital |
| V | PCF 8.0 | Information Technology |
| W | PCF 9.0 | Financial Resources |
| X | PCF 10.0 | Asset Management |
| Y | PCF 11.0 | Risk & Compliance |
| Z | PCF 12.0 | External Relationships |
| AA | PCF 13.0 | Business Capabilities |
Tier 3: Extension Tracks (AB-AK)
| Track | Domain | Use Case |
|---|---|---|
| AB | Platform: Mobile | Mobile app development |
| AC | Platform: Desktop | Desktop applications |
| AD | AI/ML Integration | LLM, RAG, MLOps |
| AE | Data Engineering | ETL, data pipelines |
| AF | API Integrations | External API connections |
| AG | Industry: Healthcare | HIPAA, HL7 FHIR |
| AH | Industry: Finance | SOX, PCI-DSS |
| AI | Industry: Government | FedRAMP, FISMA |
| AJ | Localization/i18n | Internationalization |
| AK | Sustainability/ESG | Environmental, social, governance |
Task ID Format
Track.Section.Task[.Subtask]
Examples:
A.9.1.3- Backend, Section 9, Task 1, Subtask 3AA.2.1- Business Capabilities, Section 2, Task 1AG.1.5.2- Healthcare Industry, Section 1, Task 5, Subtask 2
Validation Regex Pattern
The correct regex pattern for all tracks:
# Supports single letters (A-Z) and double letters (AA-AK)
TASK_ID_PATTERN = re.compile(r'^[A-Z]{1,2}\.\d+\.\d+(\.\d+)?:\s*')
This replaces the incorrect pattern:
# OLD - Only supports A-H (DEPRECATED)
TASK_ID_PATTERN = re.compile(r'^[A-GH]\.\d+\.\d+(\.\d+)?:\s*')
Governance Rules
- Track Addition: New tracks require ADR amendment
- Track Assignment: Search MASTER-TRACK-INDEX.md before creating tasks
- Track Ownership: Each track has a designated primary agent
- Cross-Track Work: Requires coordination via MASTER-PILOT-PLAN.md
Consequences
Positive
- Full Coverage: All 37 tracks supported by validation
- Future-Proof: Pattern allows tracks up to ZZ if needed
- Business Alignment: PCF tracks align with enterprise processes
- Industry Support: Extension tracks for vertical markets
- Clear Ownership: Primary agent assigned per track
Negative
- Complexity: 37 tracks require navigation index
- Learning Curve: Contributors must find correct track
- Regex Update: Existing validators need fixing
Mitigations
- MASTER-TRACK-INDEX.md: Searchable track index
- Agent Discovery:
/which <task>suggests correct track - Validator Fix: ADR-074 defines hook update procedure
Implementation
Files to Update
| File | Change |
|---|---|
hooks/task-id-validator.py | Fix regex pattern |
hooks/task-tracking-enforcer.py | Fix regex pattern |
scripts/validate-task-ids.py | Fix regex pattern |
CLAUDE.md | Document all 37 tracks |
MASTER-TRACK-INDEX.md | Maintain track registry |
Regex Fix
# In all validators, replace:
TASK_ID_PATTERN = re.compile(r'^[A-GH]\.\d+\.\d+(\.\d+)?:\s*')
# With:
TASK_ID_PATTERN = re.compile(r'^[A-Z]{1,2}\.\d+\.\d+(\.\d+)?:\s*')
Related
- ADR-056: Action-Level Task Tracking Protocol
- ADR-074: Governance Hook Architecture
- ADR-115: Hybrid Task Specification Standard
- ADR-116: Track-Based Plan Architecture
- Standard: CODITECT-STANDARD-TRACK-NOMENCLATURE.md
- Standard: CODITECT-STANDARD-AUTOMATION.md
Version: 1.0.0 Author: Hal Casteel Approved By: Platform Architecture Team