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