Canonical route /platform/principles/
Surface state approval contract
Evidence Data, audit_log entries, reasoning. The operator sees what would change before the change runs.
required
Draft The action is prepared in a non-applied form. Dry-run output is visible.
required
Approval The operator approves explicitly in chat — not in a doc, not by silence.
required
Apply Only after approval. Audit_log row is written before the side effect returns.
gated
Readback The applied state is read back and confirmed. Public deploys are verified against production, not local.
required
Decision gate operator owns The platform never auto-applies side effects without the operator. Speed of the loop never overrides the gate.