Skip to content

Objects

ObjectWhat it holds
MandateOwner, sources, actions, recipients, budgets, window, policy, signature
AuthorizedIntentConstraints, evidence root, nonce, expiry, authority signature
ProposalFrozen payload, expected effects, adapter, executor, hashes, expiry
VerificationViewFields the verifier is allowed to see, plus binding to intent/proposal
AttestationbindingHash, role, key, verdict, view/evidence hashes, freshness, signature
ApprovalBundleIntent, proposal, policy, trust set, required attestations, evidence
ExecutionReceiptSubmitted digest, provider/tx id, observed effects, observer signature

policyHash pins the rules. trustSetHash pins keys, roles, and operators. The policy assigns participants. The Proposer does not.

v0.1 default: Proposer.PREPARED AND Semantic.PASS AND Safety.PASS. Two keys of one operator are one vote when the policy wants distinct organizations.

Lifecycle:

DRAFT → INTENT_AUTHORIZED → PREPARED → VERIFYING → READY → SUBMITTING → SUBMITTED → CONFIRMED

Also: DENIED, NEEDS_INPUT, INCONCLUSIVE, EXPIRED, REVOKED, SUPERSEDED, SUBMISSION_UNKNOWN, FAILED, RETURNED.