{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://developer.reits.tech/schemas/runner-controller-d05-g04-journal-reader-production-candidate-admission.v1.schema.json",
  "title": "D05 G04 JournalReader 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-journal-reader-production-candidate-admission/v1" },
    "status": { "const": "D05_G04_JOURNAL_READER_PRODUCTION_CANDIDATE_REPOSITORY_ADMITTED_SIX_PACKS_PRODUCTION_BOOTSTRAP_UNBOUND" },
    "evaluatedAt": { "type": "string", "format": "date-time" },
    "mode": { "const": "REPOSITORY_REVIEWED_CANDIDATE_ONLY_NO_LIVE_DYNAMODB_NO_RUNTIME_ROLE_NO_SECRET_NO_PRODUCTION_BOOTSTRAP_NO_LISTENER" },
    "program": {
      "type": "object",
      "required": ["acceptedKnives", "totalKnives", "currentKnife", "closeoutCut", "remainingIncludingCurrent", "remainingAfterAcceptance", "globalCutsTotal", "globalCutCurrent", "globalCutsRemaining", "d05Gate", "d05Accepted"],
      "properties": {
        "acceptedKnives": { "const": 4 }, "totalKnives": { "const": 36 }, "currentKnife": { "const": "D05" },
        "closeoutCut": { "const": 75 }, "remainingIncludingCurrent": { "const": 32 }, "remainingAfterAcceptance": { "const": 30 },
        "globalCutsTotal": { "const": 104 }, "globalCutCurrent": { "const": 75 }, "globalCutsRemaining": { "const": 29 },
        "d05Gate": { "const": "D05-G04" }, "d05Accepted": { "const": false }
      },
      "additionalProperties": false
    },
    "summary": {
      "type": "object",
      "required": ["cut74Bound", "candidateBound", "admissionBound", "auditTruthBound", "evidenceBound", "fixturesPassed", "journalReaderLaneSatisfied", "reviewedCandidatePacks", "requiredComponentPacks", "remainingReaderCandidatePacks", "repositoryQueryCalls", "productionDynamoDbCalls", "productionBootstrapBound", "receiptCryptographicSignatureVerificationPerformed", "d05G04Satisfied", "decision"],
      "properties": {
        "cut74Bound": { "const": true }, "candidateBound": { "const": true }, "admissionBound": { "const": true }, "auditTruthBound": { "const": true }, "evidenceBound": { "const": true }, "fixturesPassed": { "const": true }, "journalReaderLaneSatisfied": { "const": true },
        "reviewedCandidatePacks": { "const": 6 }, "requiredComponentPacks": { "const": 6 }, "remainingReaderCandidatePacks": { "const": 0 },
        "repositoryQueryCalls": { "const": 68 }, "productionDynamoDbCalls": { "const": 0 }, "integrationGaps": { "const": 4 },
        "productionBootstrapBound": { "const": false }, "receiptCryptographicSignatureVerificationPerformed": { "const": false }, "d05G04Satisfied": { "const": false },
        "decision": { "const": "SIX_COMPONENT_CANDIDATE_PORTFOLIO_COMPLETE_HOLD_PRODUCTION_BOOTSTRAP_BINDING" }
      },
      "additionalProperties": true
    },
    "environmentObservation": {
      "type": "object",
      "required": ["observedAt", "productionHost", "productionJournalReadSocket", "productionJournalReaderUnits", "productionJournalReaderProcesses", "durableAuditDriver", "journalTable", "journalReadRole", "liveRunnerJournals", "hostSystemJournal", "source", "candidateProductionCalls"],
      "properties": {
        "observedAt": { "type": "string", "format": "date-time" },
        "productionJournalReadSocket": { "const": "ABSENT" }, "productionJournalReaderUnits": { "const": 0 }, "productionJournalReaderProcesses": { "const": 0 },
        "durableAuditDriver": { "const": "NOT_CONFIGURED" }, "journalTable": { "const": "NOT_CONFIGURED" }, "journalReadRole": { "const": "NOT_CONFIGURED" },
        "liveRunnerJournals": { "const": 0 }, "candidateProductionCalls": { "const": 0 }
      },
      "additionalProperties": true
    },
    "candidateContract": {
      "type": "object",
      "required": ["schemaVersion", "componentId", "operation", "consistency", "readInput", "projection", "stateSet", "queryBoundary", "integrityBoundary", "admission"],
      "properties": {
        "schemaVersion": { "const": "developer.reits.tech/runner-controller-journal-reader-production-candidate/v1" },
        "componentId": { "const": "JournalReader" }, "operation": { "const": "Query" },
        "consistency": { "const": "STRONGLY_CONSISTENT_PARTITION_QUERY_DUAL_DIGEST_CHAIN_VALIDATED" },
        "readInput": { "const": ["journalId", "planId", "jobAttemptKey", "repository", "jobId"] },
        "projection": { "const": ["sourceStatus", "state", "planId", "jobAttemptKey", "jobId", "receiptCount", "headDigest", "updatedAt"] },
        "stateSet": { "const": ["ABSENT", "OPEN", "SEALED_SUCCESS", "SEALED_FAILURE"] }
      },
      "additionalProperties": true
    },
    "componentPortfolioMatrix": { "type": "array", "minItems": 6, "maxItems": 6 },
    "adapterBoundaryMatrix": { "type": "array", "minItems": 10, "maxItems": 10 },
    "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": 4, "maxItems": 4 },
    "controlMatrix": { "type": "array", "minItems": 36, "maxItems": 36 },
    "fixtureSuiteMatrix": { "type": "array", "minItems": 4, "maxItems": 4 },
    "fixtureResults": { "type": "array", "minItems": 100, "maxItems": 100 },
    "lifecycleMatrix": { "type": "array", "minItems": 18, "maxItems": 18 },
    "protocolMatrix": { "type": "array", "minItems": 32, "maxItems": 32 },
    "authorityMatrix": { "type": "array", "minItems": 16, "maxItems": 16 },
    "qualityGateMatrix": { "type": "array", "minItems": 42, "maxItems": 42 },
    "receiptMatrix": { "type": "array", "minItems": 21, "maxItems": 21 },
    "terminalReceiptFieldMatrix": { "type": "array", "minItems": 104, "maxItems": 104 },
    "invariants": { "type": "array", "minItems": 164, "maxItems": 164, "items": { "type": "string" } },
    "firstProductionFailure": {
      "type": "object",
      "required": ["failedGate", "code", "reviewedCandidatePacks", "remainingReaderCandidatePacks", "productionDynamoDbCalls", "receiptCryptographicSignatureVerificationPerformed", "d05G04Satisfied"],
      "properties": {
        "failedGate": { "const": "P42_SIX_COMPONENT_PRODUCTION_BOOTSTRAP_BINDING" },
        "code": { "const": "SIX_COMPONENT_PRODUCTION_BOOTSTRAP_UNBOUND" },
        "reviewedCandidatePacks": { "const": 6 }, "remainingReaderCandidatePacks": { "const": 0 },
        "productionDynamoDbCalls": { "const": 0 }, "receiptCryptographicSignatureVerificationPerformed": { "const": false }, "d05G04Satisfied": { "const": false }
      },
      "additionalProperties": true
    },
    "safetyTruth": {
      "type": "object",
      "required": ["reviewedProductionCandidatePacks", "remainingReaderCandidatePacks", "journalReaderLaneSatisfied", "repositoryFixtureCasesPassed", "repositoryQueryCalls", "productionDynamoDbCalls", "productionSecretReads", "productionListenerStarts", "resourcesCreated", "receiptCryptographicSignatureVerificationPerformed", "productionBootstrapBound", "d05Accepted"],
      "properties": {
        "reviewedProductionCandidatePacks": { "const": 6 }, "remainingReaderCandidatePacks": { "const": 0 }, "journalReaderLaneSatisfied": { "const": true },
        "repositoryFixtureCasesPassed": { "const": 100 }, "repositoryQueryCalls": { "const": 68 }, "productionDynamoDbCalls": { "const": 0 },
        "productionSecretReads": { "const": 0 }, "productionListenerStarts": { "const": 0 }, "resourcesCreated": { "const": 0 },
        "receiptCryptographicSignatureVerificationPerformed": { "const": false }, "productionBootstrapBound": { "const": false }, "d05Accepted": { "const": false }
      },
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
