Status: Accepted (2026-06-30)
The original design carried two repo-level state files:
HANDOFF.md— a persistent snapshot of project state, refreshed by everytriagerun.ROADMAP.md— a persistent roadmap underdocs/workflow/, with human content preserved outside<!-- unic-archon-dlc:begin/end -->markers.
A standing doctrine reserved both files to one writer: "HANDOFF.md and ROADMAP.md are written exclusively by the triage workflow." The old triage workflow's entire job was producing them.
This duplicates state that the issue tracker already holds authoritatively. The redesign (docs/redesign/PLAN.md, decision #6) treats the tracker as the answer to "where are we" — issues carry status, acceptance criteria, and sequencing (## Blocked by, see ADR-0007). A second hand-maintained snapshot can only drift from it, and a fresh-context pipeline (ADR-0012) cannot trust a file that may be stale.
- The issue tracker is the single source of truth for project state and "where are we."
HANDOFF.mdandROADMAP.mdare dropped. No workflow writes either file.- The old
triageworkflow is retired. Its only job was generating those files; that job no longer exists. Thetriagename is reassigned to an intake on-ramp (raw bugs/requests → agent-ready issues) — see ADR-0014. - The doctrine "HANDOFF.md/ROADMAP.md written exclusively by triage" is retired. This ADR supersedes it.
- The
HANDOFF.mdandROADMAP.mdvocabulary terms are removed fromCONTEXT.md; the plugin'sAGENTS.mddoctrine and "Do not add" entries that referenced them are removed/replaced. - Per-thread continuity that
HANDOFF.mdpartly served is now covered by the dedicated/handoffworkflow (Matt's session-bridge; redesign step 02), which writes a throwaway per-thread file, not a durable repo snapshot. - "Where are we" queries go to the tracker, not a checked-in file — consistent with the fresh-context principle that all state lives external (tracker + disk), never in conversation memory.