Przejdź do treści

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

  • Required: yes
  • Shape: object

runnable

  • Required: yes
  • Shape: boolean

publishable

  • Required: yes
  • Shape: boolean