{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://developer.reits.tech/schemas/runner-controller-d05-g04-readiness-verifier-production-candidate-admission.v1.schema.json",
  "title": "Runner Controller D05 G04 Readiness Verifier Production Candidate Admission",
  "type": "object",
  "additionalProperties": false,
  "required": ["schemaVersion", "status", "evaluatedAt", "mode", "program", "discovery", "summary", "candidateContract", "qualificationPacket", "componentPortfolioMatrix", "trustBoundaryMatrix", "evidencePacketMatrix", "controlMatrix", "fixtureSuiteMatrix", "fixtureResults", "lifecycleMatrix", "protocolMatrix", "authorityMatrix", "qualityGateMatrix", "receiptMatrix", "terminalReceiptFieldMatrix", "invariants", "firstProductionFailure", "safetyTruth"],
  "properties": {
    "schemaVersion": { "const": "developer.reits.tech/runner-controller-d05-g04-readiness-verifier-production-candidate-admission/v1" },
    "status": { "const": "D05_G04_READINESS_VERIFIER_PRODUCTION_CANDIDATE_REPOSITORY_ADMITTED_FIVE_READER_PACKS_UNBOUND" },
    "evaluatedAt": { "type": "string", "format": "date-time" },
    "mode": { "const": "REPOSITORY_REVIEWED_CANDIDATE_ONLY_NO_PRODUCTION_BOOTSTRAP_NO_EXTERNAL_IO_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": 70 }, "remainingIncludingCurrent": { "const": 32 }, "remainingAfterAcceptance": { "const": 31 },
        "d05Gate": { "const": "D05-G04" }, "d05Accepted": { "const": false }
      }
    },
    "discovery": { "type": "object" },
    "summary": {
      "type": "object",
      "required": ["cut69Bound", "candidateBound", "admissionBound", "evidenceBound", "fixturesPassed", "readinessVerifierLaneSatisfied", "reviewedCandidatePacks", "requiredComponentPacks", "remainingReaderCandidatePacks", "repositoryRootOwnedResolvers", "productionPublicKeyResolvers", "evidenceArtifacts", "trustBoundaries", "controlsBound", "fixtureSuites", "fixtureCasesPassed", "fixtureCasesTotal", "realP256VerifierCalls", "lifecycleStates", "protocolStages", "authorityRoles", "qualityGatesBound", "qualityGatesTotal", "receiptEntries", "terminalReceiptFields", "invariantAssertions", "upstreamW18Closed", "upstreamW19Closed", "upstreamW20Closed", "productionBootstrapBound", "productionImplementations", "d05G04Satisfied", "decision"],
      "properties": {
        "cut69Bound": { "const": true }, "candidateBound": { "const": true }, "admissionBound": { "const": true }, "evidenceBound": { "const": true }, "fixturesPassed": { "const": true }, "readinessVerifierLaneSatisfied": { "const": true },
        "reviewedCandidatePacks": { "const": 1 }, "requiredComponentPacks": { "const": 6 }, "remainingReaderCandidatePacks": { "const": 5 },
        "repositoryRootOwnedResolvers": { "const": 1 }, "productionPublicKeyResolvers": { "const": 0 },
        "evidenceArtifacts": { "const": 5 }, "trustBoundaries": { "const": 8 }, "controlsBound": { "const": 20 }, "fixtureSuites": { "const": 4 },
        "fixtureCasesPassed": { "const": 96 }, "fixtureCasesTotal": { "const": 96 }, "realP256VerifierCalls": { "const": 64 },
        "lifecycleStates": { "const": 12 }, "protocolStages": { "const": 20 }, "authorityRoles": { "const": 12 },
        "qualityGatesBound": { "const": 23 }, "qualityGatesTotal": { "const": 24 }, "receiptEntries": { "const": 14 },
        "terminalReceiptFields": { "const": 72 }, "invariantAssertions": { "const": 120 },
        "upstreamW18Closed": { "const": true }, "upstreamW19Closed": { "const": true }, "upstreamW20Closed": { "const": true },
        "productionBootstrapBound": { "const": false }, "productionImplementations": { "const": 0 }, "d05G04Satisfied": { "const": false },
        "decision": { "const": "HAND_OFF_FIVE_READER_PRODUCTION_CANDIDATE_LANES_AND_HOLD_PRODUCTION_BOOTSTRAP" }
      }
    },
    "candidateContract": { "type": "object" },
    "qualificationPacket": { "type": "object" },
    "componentPortfolioMatrix": { "type": "array", "minItems": 6, "maxItems": 6, "items": { "type": "object" } },
    "trustBoundaryMatrix": { "type": "array", "minItems": 8, "maxItems": 8, "items": { "type": "object" } },
    "evidencePacketMatrix": { "type": "array", "minItems": 5, "maxItems": 5, "items": { "type": "object" } },
    "controlMatrix": { "type": "array", "minItems": 20, "maxItems": 20, "items": { "type": "object" } },
    "fixtureSuiteMatrix": { "type": "array", "minItems": 4, "maxItems": 4, "items": { "type": "object" } },
    "fixtureResults": { "type": "array", "minItems": 96, "maxItems": 96, "items": { "type": "object" } },
    "lifecycleMatrix": { "type": "array", "minItems": 12, "maxItems": 12, "items": { "type": "object" } },
    "protocolMatrix": { "type": "array", "minItems": 20, "maxItems": 20, "items": { "type": "object" } },
    "authorityMatrix": { "type": "array", "minItems": 12, "maxItems": 12, "items": { "type": "object" } },
    "qualityGateMatrix": { "type": "array", "minItems": 24, "maxItems": 24, "items": { "type": "object" } },
    "receiptMatrix": { "type": "array", "minItems": 14, "maxItems": 14, "items": { "type": "object" } },
    "terminalReceiptFieldMatrix": { "type": "array", "minItems": 72, "maxItems": 72, "items": { "type": "object" } },
    "invariants": { "type": "array", "minItems": 120, "maxItems": 120, "items": { "type": "string" } },
    "firstProductionFailure": {
      "type": "object",
      "required": ["failedGate", "code", "reviewedCandidatePacks", "remainingReaderCandidatePacks", "productionComponentBindings", "productionPublicKeyResolvers", "productionListenerStarts", "d05G04Satisfied"],
      "properties": {
        "failedGate": { "const": "K24_FIVE_READER_PRODUCTION_CANDIDATE_PACKS" },
        "code": { "const": "FIVE_READER_PRODUCTION_CANDIDATE_PACKS_UNBOUND" },
        "reviewedCandidatePacks": { "const": 1 }, "remainingReaderCandidatePacks": { "const": 5 },
        "productionComponentBindings": { "const": 0 }, "productionPublicKeyResolvers": { "const": 0 },
        "productionListenerStarts": { "const": 0 }, "d05G04Satisfied": { "const": false }
      }
    },
    "safetyTruth": { "type": "object" }
  }
}
