Project facts become tied to one tool, one thread, or one person's memory.
The next contributor inherits code, but not the reasoning, limits, or unfinished path.
Choices are re-litigated, checks are repeated, and stale claims quietly survive.
Instead of asking an agent to remember, the template makes the project itself carry the memory.
Current state, enduring design, planned work, verification, and history are separated so every fact has one authoritative home.
Canonical working rules, authority, maintainer preferences, protected areas, and repository map.
What is true now and what happens next.
System shape, interfaces, boundaries, and invariants.
Stable work IDs, status, scope, and evidence.
Accepted choices, alternatives, consequences, and reversals.
Commands, proof boundaries, limitations, and pitfalls.
Sensitive assets, trust boundaries, safe defaults, and reporting.
Handoff and architecture describe the repository now. When reality changes, these documents change with it.
Decisions, releases, and session entries preserve why a project moved from one state to another.
Finds leftover placeholders and broken relative links.
Checks roadmap, decision, question, and session identifiers for drift.
Warns when the handoff or session log has grown beyond its useful size.
Turns critical documentation conventions into executable enforcement.
Each fact has an owner, so documents link rather than compete.
The next session can see what works, what is unproved, and what comes next.
Claims name their evidence, limits, and the command that can check them again.
Resume a side project after days or months without reconstructing every choice.
Give different coding tools one shared protocol and one current state.
Separate contributor workflow, durable design rationale, and user-facing changes.
Add runbooks, data notes, incident reviews, and service objectives only when needed.