Operator Task Readiness v1¶
Source schema: doc/schemas/operator-task-readiness.v1.schema.json
Prompt-free readiness projection of one local binding. It is not a grant; derived fields follow the closed P094 rules.
Governing Basis¶
Project Lineage¶
Fields¶
| Field | Required | Shape | Description |
|---|---|---|---|
schema |
yes |
const: operator-task-readiness.v1 |
|
schema/v |
yes |
const: 1 |
|
binding/ref |
yes |
ref: operator-task-common.v1.schema.json#/$defs/ref |
|
local-binding/digest |
yes |
ref: operator-task-common.v1.schema.json#/$defs/digest |
|
task-profile/ref |
yes |
ref: operator-task-common.v1.schema.json#/$defs/ref |
|
task-profile/digest |
yes |
ref: operator-task-common.v1.schema.json#/$defs/digest |
|
activation/generation |
no |
ref: operator-task-common.v1.schema.json#/$defs/counter |
|
evaluated-at |
yes |
ref: operator-task-common.v1.schema.json#/$defs/timestamp |
|
stages |
yes |
object | |
blockers |
yes |
array | |
advertisement |
yes |
object | |
runnable |
yes |
boolean | |
publishable |
yes |
boolean |
Conditional Rules¶
Rule 1¶
When:
{
"properties": {
"publishable": {
"const": true
}
}
}
Then:
{
"properties": {
"runnable": {
"const": true
},
"stages": {
"properties": {
"publication": {
"properties": {
"state": {
"const": "ready"
}
}
}
}
}
}
}
Rule 2¶
When:
{
"properties": {
"runnable": {
"const": true
}
}
}
Then:
{
"properties": {
"stages": {
"properties": {
"package": {
"properties": {
"state": {
"enum": [
"ready",
"degraded"
]
}
}
},
"binding": {
"properties": {
"state": {
"enum": [
"ready",
"degraded"
]
}
}
},
"environment": {
"properties": {
"state": {
"enum": [
"ready",
"degraded"
]
}
}
},
"deliberation": {
"properties": {
"state": {
"enum": [
"ready",
"degraded"
]
}
}
},
"effects": {
"properties": {
"state": {
"enum": [
"ready",
"degraded"
]
}
}
},
"verification": {
"properties": {
"state": {
"enum": [
"ready",
"degraded"
]
}
}
},
"rollback": {
"properties": {
"state": {
"enum": [
"ready",
"degraded"
]
}
}
}
}
}
}
}
Field Semantics¶
schema¶
- Required:
yes - Shape: const:
operator-task-readiness.v1
schema/v¶
- Required:
yes - Shape: const:
1
binding/ref¶
- Required:
yes - Shape: ref:
operator-task-common.v1.schema.json#/$defs/ref
local-binding/digest¶
- Required:
yes - Shape: ref:
operator-task-common.v1.schema.json#/$defs/digest
task-profile/ref¶
- Required:
yes - Shape: ref:
operator-task-common.v1.schema.json#/$defs/ref
task-profile/digest¶
- Required:
yes - Shape: ref:
operator-task-common.v1.schema.json#/$defs/digest
activation/generation¶
- Required:
no - Shape: ref:
operator-task-common.v1.schema.json#/$defs/counter
evaluated-at¶
- Required:
yes - Shape: ref:
operator-task-common.v1.schema.json#/$defs/timestamp
stages¶
- Required:
yes - Shape: object
blockers¶
- Required:
yes - Shape: array
advertisement¶
- Required:
yes - Shape: object
runnable¶
- Required:
yes - Shape: boolean
publishable¶
- Required:
yes - Shape: boolean