{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "aili://protocols/aili-task-board/v1",
  "title": "AILI formal task board v1",
  "type": "object",
  "required": [
    "protocol",
    "task_kind",
    "task_identity",
    "package",
    "accepted_task_ids",
    "board_identity",
    "depends_on",
    "join",
    "lifecycle_gate",
    "source_refs",
    "decision_owner",
    "verification_owner"
  ],
  "properties": {
    "protocol": {
      "const": "aili-task-board/v1"
    },
    "task_kind": {
      "const": "formal"
    },
    "task_identity": {
      "type": "string",
      "minLength": 1
    },
    "package": {
      "$ref": "package-envelope.schema.json"
    },
    "accepted_task_ids": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "board_identity": {
      "type": "string",
      "minLength": 1
    },
    "depends_on": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "join": {
      "type": "string",
      "minLength": 1
    },
    "lifecycle_gate": {
      "type": "string",
      "minLength": 1
    },
    "source_refs": {
      "type": "array",
      "minItems": 1,
      "items": {
        "$ref": "package-envelope.schema.json#/$defs/source"
      }
    },
    "decision_owner": {
      "const": "ROSE"
    },
    "verification_owner": {
      "const": "ROSE"
    }
  },
  "additionalProperties": false,
  "$comment": "Generated by aili-runtime-projections/v1; canonical inputs: adapters/pi/adapter.json, core/protocols/aili-task-board.v1.schema.json, manifests/runtime-projections.json; input_sha256: cbf6224130098c51ed40c27a98548cab48cd3be85dafbb4d1e599a3ad8ab8096"
}
