Agent Revision Markup
Reference

Approval

A human said yes, bound to the exact bytes they saw.

An approval is not a checkbox. It is a signed object bound to one specific change in one specific session - it cannot be replayed onto anything else.

FieldTypeWhat it is
schemaVersionintegerWire schema version.
sessionIdstringThe session this approval belongs to.
manifestHashstringThe manifest context it was given under.
approvalIdstringUnique id for this approval.
mandateIdstringThe mandate the agent was acting under.
approvedbooleanThe decision.
approvedBystringWho approved, as stated in the manifest.
approvedAtstringWhen.
approvalSubjectHashstringHash of what was being approved.
approvedDraftHashstringHash of the exact draft bytes the human saw.
approvalSignatureobjectSigned by an approver key listed in the manifest.

The two hashes are the point: change one byte of the draft after approval, and the binding breaks. A runtime must verify the approval before signing the turn that carries it.