{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://developer.reits.tech/schemas/runner-controller-d05-g04-stopped-state-installation-authorization-admission.v1.schema.json",
  "title": "Runner Controller D05 G04 Stopped-State Installation Authorization Admission",
  "type": "object",
  "additionalProperties": false,
  "required": ["schemaVersion", "status", "evaluatedAt", "mode", "program", "discovery", "summary", "environmentObservation", "candidateContract", "admissionContract", "hostInventoryMatrix", "hostClaimMatrix", "approvalMatrix", "artifactBindingMatrix", "freshnessMatrix", "preflightMatrix", "transactionStageMatrix", "boundaryMatrix", "subgateMatrix", "integrationDebtMatrix", "fixtureSuiteMatrix", "fixtureResults", "controlMatrix", "lifecycleMatrix", "protocolMatrix", "authorityMatrix", "qualityGateMatrix", "receiptMatrix", "terminalReceiptFieldMatrix", "invariants", "firstProductionFailure", "safetyTruth"],
  "properties": {
    "schemaVersion": { "const": "developer.reits.tech/runner-controller-d05-g04-stopped-state-installation-authorization-admission/v1" },
    "status": { "const": "P45_AUTHORIZATION_BROKER_REPOSITORY_ADMITTED_LIVE_HOST_AND_CHANGE_RECEIPTS_HELD" },
    "evaluatedAt": { "type": "string", "format": "date-time" },
    "mode": { "const": "VERIFY_ONLY_NO_HOST_CONTACT_NO_EXECUTOR_NO_LISTENER" },
    "program": { "$ref": "#/$defs/object" }, "discovery": { "$ref": "#/$defs/object" }, "summary": { "$ref": "#/$defs/object" }, "environmentObservation": { "$ref": "#/$defs/object" }, "candidateContract": { "$ref": "#/$defs/object" }, "admissionContract": { "$ref": "#/$defs/object" },
    "hostInventoryMatrix": { "type": "array", "minItems": 10, "maxItems": 10, "items": { "$ref": "#/$defs/object" } },
    "hostClaimMatrix": { "type": "array", "minItems": 18, "maxItems": 18, "items": { "$ref": "#/$defs/object" } },
    "approvalMatrix": { "type": "array", "minItems": 4, "maxItems": 4, "items": { "$ref": "#/$defs/object" } },
    "artifactBindingMatrix": { "type": "array", "minItems": 8, "maxItems": 8, "items": { "$ref": "#/$defs/object" } },
    "freshnessMatrix": { "type": "array", "minItems": 8, "maxItems": 8, "items": { "$ref": "#/$defs/object" } },
    "preflightMatrix": { "type": "array", "minItems": 12, "maxItems": 12, "items": { "$ref": "#/$defs/object" } },
    "transactionStageMatrix": { "type": "array", "minItems": 12, "maxItems": 12, "items": { "$ref": "#/$defs/object" } },
    "boundaryMatrix": { "type": "array", "minItems": 20, "maxItems": 20, "items": { "$ref": "#/$defs/object" } },
    "subgateMatrix": { "type": "array", "minItems": 6, "maxItems": 6, "items": { "$ref": "#/$defs/object" } },
    "integrationDebtMatrix": { "type": "array", "minItems": 6, "maxItems": 6, "items": { "$ref": "#/$defs/object" } },
    "fixtureSuiteMatrix": { "type": "array", "minItems": 6, "maxItems": 6, "items": { "$ref": "#/$defs/object" } },
    "fixtureResults": { "type": "array", "minItems": 156, "maxItems": 156, "items": { "$ref": "#/$defs/object" } },
    "controlMatrix": { "type": "array", "minItems": 60, "maxItems": 60, "items": { "$ref": "#/$defs/object" } },
    "lifecycleMatrix": { "type": "array", "minItems": 24, "maxItems": 24, "items": { "$ref": "#/$defs/object" } },
    "protocolMatrix": { "type": "array", "minItems": 44, "maxItems": 44, "items": { "$ref": "#/$defs/object" } },
    "authorityMatrix": { "type": "array", "minItems": 22, "maxItems": 22, "items": { "$ref": "#/$defs/object" } },
    "qualityGateMatrix": { "type": "array", "minItems": 71, "maxItems": 71, "items": { "$ref": "#/$defs/object" } },
    "receiptMatrix": { "type": "array", "minItems": 40, "maxItems": 40, "items": { "$ref": "#/$defs/object" } },
    "terminalReceiptFieldMatrix": { "type": "array", "minItems": 152, "maxItems": 152, "items": { "$ref": "#/$defs/object" } },
    "invariants": { "type": "array", "minItems": 236, "maxItems": 236, "items": { "type": "string" } },
    "firstProductionFailure": { "$ref": "#/$defs/object" }, "safetyTruth": { "$ref": "#/$defs/object" }
  },
  "$defs": { "object": { "type": "object" } }
}
