Lifecycle states and transition discipline
Lifecycle states without Relay mutation
Reference model
Draft v0.1 is explicit and boundary-aware
ReferenceMeaningDetailsUse
State
Where work sits
Created, proposed, challenged, reviewed, resolved, closed
Context
Transition
What changes
A move is valid only in active context
Movement
Relay handoff
Where decisions begin
Relay returns a receipt; developer runtime owns mutation
Boundary
Protocol format
Concrete JSON for the active Draft v0.1 surface
Protocol format
Lifecycle message states
The same envelope carries state and next-state refs
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
Lifecycle is context
Protocol checks movement; Relay decides outcomes