{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://developer.reits.tech/schemas/d05-r48-external-authorization-receipt-intake-plane.v1.schema.json",
  "title": "D05-R48 外部授权回执导入、专用主机锁定与一次性执行窗口准入平面",
  "type": "object",
  "required": [
    "schemaVersion",
    "status",
    "knife",
    "formalProgress",
    "engineeringProgress",
    "summary",
    "receiptContract",
    "receiptSlots",
    "targetLock",
    "targetChecks",
    "oneShotWindow",
    "admissionStages",
    "decisionTable",
    "repositoryRefresh",
    "controlSurfaces",
    "validationMatrix",
    "effectsExecuted",
    "integrity"
  ],
  "properties": {
    "schemaVersion": {
      "const": "developer.reits.tech/d05-r48-external-authorization-receipt-intake-plane/v1"
    },
    "status": {
      "const": "D05_R48_RECEIPT_INTAKE_AND_TARGET_LOCK_IMPLEMENTED_EXTERNAL_INPUTS_ABSENT"
    },
    "knife": {
      "type": "object",
      "required": [
        "id",
        "predecessor",
        "next",
        "implementationComplete",
        "countsAsProgramAcceptance"
      ],
      "properties": {
        "id": {
          "const": "D05-R48"
        },
        "predecessor": {
          "const": "D05-R47"
        },
        "next": {
          "const": "D05-R49"
        },
        "implementationComplete": {
          "const": true
        },
        "countsAsProgramAcceptance": {
          "const": false
        }
      }
    },
    "formalProgress": {
      "type": "object",
      "required": [
        "acceptedKnives",
        "totalKnives",
        "d05GatesSatisfied",
        "d05GatesRequired"
      ],
      "properties": {
        "acceptedKnives": {
          "const": 4
        },
        "totalKnives": {
          "const": 36
        },
        "d05GatesSatisfied": {
          "const": 0
        },
        "d05GatesRequired": {
          "const": 11
        }
      }
    },
    "engineeringProgress": {
      "type": "object",
      "required": [
        "completedSubphasesIncludingR48",
        "completedRange",
        "currentSubphase"
      ],
      "properties": {
        "completedSubphasesIncludingR48": {
          "const": 48
        },
        "completedRange": {
          "const": "D05-R01..D05-R48"
        },
        "currentSubphase": {
          "const": "D05-R48"
        }
      }
    },
    "summary": {
      "type": "object",
      "required": [
        "receiptsReceived",
        "receiptsRequired",
        "dedicatedTargetsLocked",
        "currentHostChecksPassed",
        "executionWindowsIssued",
        "controlSurfaces",
        "validationCasesTotal",
        "productionEffects"
      ],
      "properties": {
        "receiptsReceived": {
          "const": 0
        },
        "receiptsRequired": {
          "const": 6
        },
        "dedicatedTargetsLocked": {
          "const": 0
        },
        "currentHostChecksPassed": {
          "const": 5
        },
        "executionWindowsIssued": {
          "const": 0
        },
        "controlSurfaces": {
          "const": 24
        },
        "validationCasesTotal": {
          "const": 216
        },
        "productionEffects": {
          "const": 0
        }
      }
    },
    "receiptContract": {
      "type": "object"
    },
    "receiptSlots": {
      "type": "array",
      "minItems": 6,
      "maxItems": 6
    },
    "targetLock": {
      "type": "object",
      "required": [
        "dedicatedTargetSelected",
        "targetLockDigest",
        "state",
        "currentHostCanBePromoted"
      ],
      "properties": {
        "dedicatedTargetSelected": {
          "const": false
        },
        "targetLockDigest": {
          "type": "null"
        },
        "state": {
          "const": "UNBOUND_DEDICATED_TARGET_REQUIRED"
        },
        "currentHostCanBePromoted": {
          "const": false
        }
      }
    },
    "targetChecks": {
      "type": "array",
      "minItems": 12,
      "maxItems": 12
    },
    "oneShotWindow": {
      "type": "object",
      "required": [
        "state",
        "eligible",
        "maxDurationSeconds",
        "autoStartAllowed",
        "productionEffectCount"
      ],
      "properties": {
        "state": {
          "const": "HELD_NOT_ISSUED"
        },
        "eligible": {
          "const": false
        },
        "maxDurationSeconds": {
          "const": 1800
        },
        "autoStartAllowed": {
          "const": false
        },
        "productionEffectCount": {
          "const": 0
        }
      }
    },
    "admissionStages": {
      "type": "array",
      "minItems": 8,
      "maxItems": 8
    },
    "decisionTable": {
      "type": "array",
      "minItems": 8,
      "maxItems": 8
    },
    "repositoryRefresh": {
      "type": "object"
    },
    "controlSurfaces": {
      "type": "array",
      "minItems": 24,
      "maxItems": 24
    },
    "validationMatrix": {
      "type": "object",
      "required": [
        "receiptCases",
        "targetCases",
        "expectedCases",
        "passedCases",
        "failedCases",
        "result"
      ],
      "properties": {
        "receiptCases": {
          "const": 144
        },
        "targetCases": {
          "const": 72
        },
        "expectedCases": {
          "const": 216
        },
        "passedCases": {
          "const": 216
        },
        "failedCases": {
          "const": 0
        },
        "result": {
          "const": "PASS_FAIL_CLOSED"
        }
      }
    },
    "effectsExecuted": {
      "type": "object"
    },
    "integrity": {
      "type": "object"
    }
  }
}
