ProposalOperation
Safe durable progress; reconnect never replays an uncertain dispatch.
Accepted owner action ID.
Possible values: Value must match regular expression ^[a-f0-9]{32}$
reference objectrequired
Exact retained proposal reference.
Exact installed managed plugin identity.
Possible values: Value must match regular expression ^managed\.[a-z0-9][a-z0-9._-]{0,80}$
Stable installed node identity.
Possible values: non-empty and <= 128 characters, Value must match regular expression ^[a-zA-Z0-9._:@-]+$
Provider-owned opaque identifier, never a path or canonical input.
Possible values: non-empty and <= 128 characters, Value must match regular expression ^[a-zA-Z0-9._:@-]+$
Digest of the provider's complete immutable proposal intent.
Possible values: Value must match regular expression ^[a-f0-9]{64}$
Last durable observation, not a new execution grant.
Possible values: [accepted, approving, approved, dispatching, acknowledged, succeeded, refused, approval_interrupted, uncertain]
Observation time as UTC Unix seconds.
Possible values: > 0
reconciliation object
Later cleanup evidence; never changes submission history.
- ProposalReconciliation
- null
Correlated lifecycle state; absence requires retained evidence.
Possible values: [pending, active, releasing, absent, attention, unknown]
observedAt object
Cleanup journal read time, UTC seconds; null before observation.
- integer
- null
Possible values: > 0 and <= 253402300799
Current cleanup access or worker health is unconfirmed.
code object
Safe reconciliation status code, separate from submission errors.
- string
- null
Possible values: Value must match regular expression ^[a-z][a-z0-9_]{0,127}$
code object
Safe status code.
- string
- null
Possible values: Value must match regular expression ^[a-z][a-z0-9_]{0,127}$
correctiveAction object
Safe owner recovery guidance.
- string
- null
Possible values: <= 512 characters
{
"operationId": "string",
"reference": {
"pluginId": "string",
"nodeId": "string",
"proposalId": "string",
"proposalDigest": "string"
},
"phase": "accepted",
"updatedAt": 0,
"reconciliation": {
"state": "pending",
"observedAt": 0,
"stale": true,
"code": "string"
},
"code": "string",
"correctiveAction": "string"
}