ProposalReview
Fresh review of exact retained intent, without executable input.
proposal objectrequired
Safe plain-text listing metadata; status never grants execution authority.
reference objectrequired
Exact journal lookup 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}$
Plain-text operation, selected resources and spending summary.
Possible values: non-empty and <= 1024 characters
Proposal expiry as UTC Unix seconds.
Possible values: > 0
Observed journal state; execution_recorded does not imply success.
Possible values: [pending_approval, approved, execution_recorded, expired, unavailable]
UTC Unix seconds of this review read.
Possible values: > 0
approvalRevision object
Current approval fence, or null when approval is unavailable.
- string
- null
Possible values: Value must match regular expression ^[a-f0-9]{64}$
fields object[]required
Safe facts including model, context, resource, price, limits and cleanup terms as applicable.
Possible values: >= 1, <= 32
Owner-facing fact label.
Possible values: non-empty and <= 64 characters
Safe plain-text value.
Possible values: non-empty and <= 2048 characters
{
"proposal": {
"reference": {
"pluginId": "string",
"nodeId": "string",
"proposalId": "string",
"proposalDigest": "string"
},
"summary": "string",
"expiresAt": 0,
"state": "pending_approval"
},
"observedAt": 0,
"approvalRevision": "string",
"fields": [
{
"label": "string",
"value": "string"
}
]
}