Three tiers, in order.
Author writes. Peer reviewer checks. Final approver signs. The order is enforced, you can't sign-off without a peer review on the same version.
Edit a spec, plan, or policy. The change creates a new version in append-only history. The version starts in author state, not yet visible to downstream consumers as build-ready.
Reviewer can see the diff vs. the prior version, leave comments, request changes, or approve. Comments thread per section.
Once peer review approves, the doc goes to the final-approval tier. Final approver signs off with a comment on the audit record.
Linked plans and specs validate through the readiness gate. If approvals are incomplete or out of order, downstream work pauses until they're resolved.
Once approved, the version becomes build-ready. Downstream tools can trust the spec; cascading workflows can spawn task-level work against it.
If the approved version turns out to be wrong, revert restores any prior version as the live state. The reverted-from version stays in history. Nothing is lost.