Operator Task Run Status v1¶
Source schema: doc/schemas/operator-task-run-status.v1.schema.json
Projection of one run's append-only facts (P094-021f): where it stands, each started step's outcome, its conclusion and whether its instance is confirmed destroyed. It carries refs and tabled codes only, never command output.
Governing Basis¶
Project Lineage¶
Fields¶
| Field | Required | Shape | Description |
|---|---|---|---|
schema |
yes |
const: operator-task-run-status.v1 |
|
schema/v |
yes |
const: 1 |
|
run/ref |
yes |
unspecified | |
binding/ref |
yes |
unspecified | |
plan/ref |
yes |
unspecified | |
phase |
yes |
enum: running, rollback-pending, terminal |
|
environment/ref |
no |
ref: operator-task-common.v1.schema.json#/$defs/ref |
|
steps |
yes |
array | |
cancel/requested |
yes |
boolean | |
conclusion |
no |
object | |
destruction/confirmation-ref |
no |
ref: operator-task-common.v1.schema.json#/$defs/ref |
Conditional Rules¶
Rule 1¶
When:
{
"properties": {
"phase": {
"const": "running"
}
}
}
Then:
{
"not": {
"anyOf": [
{
"required": [
"conclusion"
]
},
{
"required": [
"destruction/confirmation-ref"
]
}
]
}
}
Rule 2¶
When:
{
"properties": {
"phase": {
"const": "rollback-pending"
}
}
}
Then:
{
"required": [
"conclusion"
],
"not": {
"required": [
"destruction/confirmation-ref"
]
}
}
Rule 3¶
When:
{
"properties": {
"phase": {
"const": "terminal"
}
}
}
Then:
{
"required": [
"conclusion",
"destruction/confirmation-ref"
]
}
Field Semantics¶
schema¶
- Required:
yes - Shape: const:
operator-task-run-status.v1
schema/v¶
- Required:
yes - Shape: const:
1
run/ref¶
- Required:
yes - Shape: unspecified
binding/ref¶
- Required:
yes - Shape: unspecified
plan/ref¶
- Required:
yes - Shape: unspecified
phase¶
- Required:
yes - Shape: enum:
running,rollback-pending,terminal
environment/ref¶
- Required:
no - Shape: ref:
operator-task-common.v1.schema.json#/$defs/ref
steps¶
- Required:
yes - Shape: array
cancel/requested¶
- Required:
yes - Shape: boolean
conclusion¶
- Required:
no - Shape: object
destruction/confirmation-ref¶
- Required:
no - Shape: ref:
operator-task-common.v1.schema.json#/$defs/ref