Versioning for Draft v0.1
Current contract and visible changes
Reference model
Draft v0.1 is explicit and boundary-aware
ReferenceMeaningDetailsUse
Draft v0.1
Current contract
Active reference for Action Cards, Decision Receipts, trace, and validation
Active
Compatible change
What can change
Additive, clarifying, or editorial changes stay visible
Safe update
Breaking change
What must be named
Changes that break older readers get a new version
New version
Protocol format
Concrete JSON for the active Draft v0.1 surface
Protocol format
Versioned Action Card JSON
Messages name the protocol version they use
Action Card
request
{
"version": "0.1",
"agent": {
"id": "agent_ref:registry:customer_update_agent",
"owner": "owner_ref:builder_workspace_01",
"capability": "customer_update",
"capabilityVersion": "capability_version_ref:v1"
},
"proposedAction": {
"type": "email.send",
"summary": "Send approved customer update email",
"target": "customer_thread_ref:4821"
},
"affectedObject": "customer_thread_ref:4821",
"context": {
"evidenceRefs": [
"approval_ref:manager_4821",
"template_ref:customer_update_v3"
],
"ruleRefs": [
"policy_ref:customer_email_scope"
],
"riskCategory": "customer_communication"
},
"requestedOutcome": "decision_receipt"
}Operating rules
Protocol stays separate from Relay and execution
Version stays explicit
Every Action Card and Decision Receipt names the contract it uses