{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://developer.reits.tech/schemas/runner-controller-d05-g04-runner-reader-production-candidate-admission.v1.schema.json",
  "title": "D05 G04 RunnerReader production-candidate admission",
  "type": "object",
  "required": [
    "schemaVersion", "status", "evaluatedAt", "mode", "program", "discovery", "summary",
    "environmentObservation", "candidateContract", "qualificationPacket", "componentPortfolioMatrix",
    "adapterBoundaryMatrix", "projectionMatrix", "failureTranslationMatrix", "evidencePacketMatrix",
    "integrationDebtMatrix", "controlMatrix", "fixtureSuiteMatrix", "fixtureResults", "lifecycleMatrix",
    "protocolMatrix", "authorityMatrix", "qualityGateMatrix", "receiptMatrix", "terminalReceiptFieldMatrix",
    "invariants", "firstProductionFailure", "safetyTruth"
  ],
  "properties": {
    "schemaVersion": { "const": "developer.reits.tech/runner-controller-d05-g04-runner-reader-production-candidate-admission/v1" },
    "status": { "const": "D05_G04_RUNNER_READER_PRODUCTION_CANDIDATE_REPOSITORY_ADMITTED_ONE_READER_PACK_UNBOUND" },
    "evaluatedAt": { "type": "string", "format": "date-time" },
    "mode": { "const": "REPOSITORY_REVIEWED_CANDIDATE_ONLY_NO_LIVE_GITEA_NO_ROOT_AGENT_NO_SECRET_NO_PRODUCTION_BOOTSTRAP_NO_LISTENER" },
    "program": {
      "type": "object",
      "required": ["acceptedKnives", "totalKnives", "currentKnife", "closeoutCut", "remainingIncludingCurrent", "remainingAfterAcceptance", "d05Gate", "d05Accepted"],
      "properties": {
        "acceptedKnives": { "const": 4 }, "totalKnives": { "const": 36 }, "currentKnife": { "const": "D05" },
        "closeoutCut": { "const": 74 }, "remainingIncludingCurrent": { "const": 32 }, "remainingAfterAcceptance": { "const": 30 },
        "d05Gate": { "const": "D05-G04" }, "d05Accepted": { "const": false }
      },
      "additionalProperties": false
    },
    "summary": {
      "type": "object",
      "required": ["cut73Bound", "candidateBound", "admissionBound", "evidenceBound", "fixturesPassed", "runnerReaderLaneSatisfied", "reviewedCandidatePacks", "requiredComponentPacks", "remainingReaderCandidatePacks", "repositoryCompositeCalls", "productionGiteaCalls", "productionRootAgentCalls", "d05G04Satisfied", "decision"],
      "properties": {
        "cut73Bound": { "const": true }, "candidateBound": { "const": true }, "admissionBound": { "const": true }, "evidenceBound": { "const": true }, "fixturesPassed": { "const": true }, "runnerReaderLaneSatisfied": { "const": true },
        "reviewedCandidatePacks": { "const": 5 }, "requiredComponentPacks": { "const": 6 }, "remainingReaderCandidatePacks": { "const": 1 },
        "repositoryOrganizationRunnerCalls": { "const": 68 }, "repositoryJobCalls": { "const": 68 }, "repositoryRootAgentCalls": { "const": 68 }, "repositoryCompositeCalls": { "const": 204 },
        "productionGiteaCalls": { "const": 0 }, "productionRootAgentCalls": { "const": 0 }, "integrationGaps": { "const": 3 },
        "d05G04Satisfied": { "const": false }, "decision": { "const": "HAND_OFF_JOURNAL_READER_PRODUCTION_CANDIDATE_AND_HOLD_PRODUCTION_BOOTSTRAP" }
      },
      "additionalProperties": true
    },
    "environmentObservation": {
      "type": "object",
      "required": ["observedAt", "giteaVersion", "organizationRunnerReadEndpoint", "repositoryJobReadEndpoint", "productionAgentSocket", "productionRunnerAgentUnits", "productionRunnerAgentProcesses", "source", "candidateProductionCalls"],
      "properties": {
        "observedAt": { "type": "string", "format": "date-time" }, "giteaVersion": { "const": "1.25.4" },
        "productionAgentSocket": { "const": "ABSENT" }, "productionRunnerAgentUnits": { "const": 0 }, "productionRunnerAgentProcesses": { "const": 0 },
        "candidateProductionCalls": { "const": 0 }
      },
      "additionalProperties": true
    },
    "candidateContract": {
      "type": "object",
      "required": ["schemaVersion", "componentId", "operations", "consistency", "readInput", "projection", "stateSet", "admission"],
      "properties": {
        "schemaVersion": { "const": "developer.reits.tech/runner-controller-runner-reader-production-candidate/v1" },
        "componentId": { "const": "RunnerReader" },
        "operations": { "const": ["GET_ORGANIZATION_RUNNER", "GET_REPOSITORY_JOB", "GET_ROOT_AGENT_STATE"] },
        "consistency": { "const": "COMPOSITE_BOUNDED_SKEW_IDENTITY_FENCED" },
        "readInput": { "const": ["planId", "repository", "jobId", "runnerId", "runnerName", "workerId"] },
        "projection": { "const": ["sourceStatus", "state", "planId", "jobId", "runnerId", "credentialSealed", "localStateDestroyed", "updatedAt"] },
        "stateSet": { "const": ["ABSENT", "REGISTERED", "ONLINE", "DELETED"] }
      },
      "additionalProperties": true
    },
    "componentPortfolioMatrix": { "$ref": "#/$defs/nonEmptyArray" },
    "adapterBoundaryMatrix": { "$ref": "#/$defs/nonEmptyArray" },
    "projectionMatrix": { "type": "array", "minItems": 8, "maxItems": 8 },
    "failureTranslationMatrix": { "type": "array", "minItems": 12, "maxItems": 12 },
    "evidencePacketMatrix": { "type": "array", "minItems": 5, "maxItems": 5 },
    "integrationDebtMatrix": { "type": "array", "minItems": 3, "maxItems": 3 },
    "controlMatrix": { "type": "array", "minItems": 34, "maxItems": 34 },
    "fixtureSuiteMatrix": { "type": "array", "minItems": 4, "maxItems": 4 },
    "fixtureResults": { "type": "array", "minItems": 100, "maxItems": 100 },
    "lifecycleMatrix": { "type": "array", "minItems": 17, "maxItems": 17 },
    "protocolMatrix": { "type": "array", "minItems": 30, "maxItems": 30 },
    "authorityMatrix": { "type": "array", "minItems": 15, "maxItems": 15 },
    "qualityGateMatrix": { "type": "array", "minItems": 38, "maxItems": 38 },
    "receiptMatrix": { "type": "array", "minItems": 20, "maxItems": 20 },
    "terminalReceiptFieldMatrix": { "type": "array", "minItems": 100, "maxItems": 100 },
    "invariants": { "type": "array", "minItems": 156, "maxItems": 156, "items": { "type": "string" } },
    "firstProductionFailure": {
      "type": "object",
      "required": ["failedGate", "code", "reviewedCandidatePacks", "remainingReaderCandidatePacks", "productionGiteaCalls", "productionRootAgentCalls", "d05G04Satisfied"],
      "properties": {
        "failedGate": { "const": "O38_ONE_READER_PRODUCTION_CANDIDATE_PACK" },
        "code": { "const": "JOURNAL_READER_PRODUCTION_CANDIDATE_UNBOUND" },
        "reviewedCandidatePacks": { "const": 5 }, "remainingReaderCandidatePacks": { "const": 1 },
        "productionGiteaCalls": { "const": 0 }, "productionRootAgentCalls": { "const": 0 }, "d05G04Satisfied": { "const": false }
      },
      "additionalProperties": true
    },
    "safetyTruth": {
      "type": "object",
      "required": ["reviewedProductionCandidatePacks", "remainingReaderCandidatePacks", "runnerReaderLaneSatisfied", "repositoryFixtureCasesPassed", "repositoryCompositeCalls", "productionGiteaCalls", "productionRootAgentCalls", "productionSecretReads", "productionListenerStarts", "resourcesCreated", "d05Accepted"],
      "properties": {
        "reviewedProductionCandidatePacks": { "const": 5 }, "remainingReaderCandidatePacks": { "const": 1 }, "runnerReaderLaneSatisfied": { "const": true },
        "repositoryFixtureCasesPassed": { "const": 100 }, "repositoryCompositeCalls": { "const": 204 },
        "productionGiteaCalls": { "const": 0 }, "productionRootAgentCalls": { "const": 0 }, "productionSecretReads": { "const": 0 }, "productionListenerStarts": { "const": 0 }, "resourcesCreated": { "const": 0 }, "d05Accepted": { "const": false }
      },
      "additionalProperties": true
    }
  },
  "$defs": { "nonEmptyArray": { "type": "array", "minItems": 1 } },
  "additionalProperties": false
}
