Charters & Matters
What it is
The strategic layer above missions. A Charter is a long-running initiative — a Vision with acceptance criteria and excluded scope. A Matter is a strategic epic under a Charter that groups related missions.
Operator surface
Read-mostly from MCP:
charter_get— Vision + acceptance criteria.matter_get— epic detail with its parent Charter and linked missions.matter_progress— total / completed / failed missions + a health ratio.matter_register/matter_list— register and list epics.
The dashboard exposes a strategy / roadmap view, and StrategyController serves the read APIs.
How it works
CharterRecord owns a collection of MatterRecords (ordered via ExecutionOrder / SortOrder), and missions reference their MatterId. Charters also carry integration-branch and affected-repository metadata so a whole initiative can land on a target branch. The MatterPipelineService and MatterVerificationService drive epics forward and verify their acceptance criteria, while StrategyRepository is the read/write data accessor. Charters and matters live in the tenant database and are managed by tenant admins.