{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://developer.reits.tech/schemas/d05-r50-immutable-receipt-import-target-evidence-candidate-window-orchestration-plane.v1.schema.json",
  "title": "D05-R50 不可变回执导入、专用目标证据接入与停止态候选窗口编排平面",
  "type": "object",
  "required": [
    "schemaVersion",
    "status",
    "knife",
    "formalProgress",
    "engineeringProgress",
    "observedBaseline",
    "summary",
    "immutableImportContract",
    "immutableIntakeLanes",
    "quarantineLedger",
    "verificationHandoff",
    "targetEvidenceConnector",
    "targetEvidenceChecks",
    "candidateWindow",
    "candidateWindowBindings",
    "windowStateMachine",
    "installationCandidatePackage",
    "installationCandidateStages",
    "admissionGates",
    "failureLab",
    "controlSurfaces",
    "validationMatrix",
    "effectsExecuted",
    "integrity"
  ],
  "properties": {
    "schemaVersion": {
      "const": "developer.reits.tech/d05-r50-immutable-receipt-import-target-evidence-candidate-window-orchestration-plane/v1"
    },
    "status": {
      "const": "D05_R50_IMMUTABLE_IMPORT_TARGET_EVIDENCE_AND_CANDIDATE_WINDOW_ORCHESTRATION_IMPLEMENTED_EXTERNAL_INPUTS_ABSENT"
    },
    "knife": {
      "type": "object",
      "required": [
        "id",
        "predecessor",
        "next",
        "implementationComplete",
        "countsAsProgramAcceptance"
      ],
      "properties": {
        "id": {
          "const": "D05-R50"
        },
        "predecessor": {
          "const": "D05-R49"
        },
        "next": {
          "const": "D05-R51"
        },
        "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": [
        "completedSubphasesIncludingR50",
        "totalPlannedSubphases",
        "remainingSubphasesAfterR50",
        "completedRange"
      ],
      "properties": {
        "completedSubphasesIncludingR50": {
          "const": 50
        },
        "totalPlannedSubphases": {
          "const": 50
        },
        "remainingSubphasesAfterR50": {
          "const": 0
        },
        "completedRange": {
          "const": "D05-R01..D05-R50"
        }
      }
    },
    "observedBaseline": {
      "type": "object"
    },
    "summary": {
      "type": "object",
      "required": [
        "sourceObjectsReceived",
        "immutableObjectsImported",
        "keysResolved",
        "dedicatedTargetsSelected",
        "candidateWindowsScheduled",
        "installStagesExecutable",
        "controlSurfaces",
        "validationCasesTotal",
        "productionEffects"
      ],
      "properties": {
        "sourceObjectsReceived": {
          "const": 0
        },
        "immutableObjectsImported": {
          "const": 0
        },
        "keysResolved": {
          "const": 0
        },
        "dedicatedTargetsSelected": {
          "const": 0
        },
        "candidateWindowsScheduled": {
          "const": 0
        },
        "installStagesExecutable": {
          "const": 0
        },
        "controlSurfaces": {
          "const": 32
        },
        "validationCasesTotal": {
          "const": 480
        },
        "productionEffects": {
          "const": 0
        }
      }
    },
    "immutableImportContract": {
      "type": "object",
      "required": [
        "mode",
        "envelopeFields",
        "receiptFields",
        "overwriteAllowed",
        "inPlaceRepairAllowed",
        "state"
      ],
      "properties": {
        "mode": {
          "const": "CREATE_ONLY_CONTENT_ADDRESSED"
        },
        "envelopeFields": {
          "type": "array",
          "minItems": 16,
          "maxItems": 16
        },
        "receiptFields": {
          "type": "array",
          "minItems": 24,
          "maxItems": 24
        },
        "overwriteAllowed": {
          "const": false
        },
        "inPlaceRepairAllowed": {
          "const": false
        },
        "state": {
          "const": "READY_EMPTY"
        }
      }
    },
    "immutableIntakeLanes": {
      "type": "array",
      "minItems": 6,
      "maxItems": 6
    },
    "quarantineLedger": {
      "type": "array",
      "minItems": 12,
      "maxItems": 12
    },
    "verificationHandoff": {
      "type": "object",
      "properties": {
        "privateKeyImportAllowed": {
          "const": false
        },
        "portalSigningAllowed": {
          "const": false
        },
        "state": {
          "const": "HELD_NO_IMMUTABLE_OBJECTS"
        }
      }
    },
    "targetEvidenceConnector": {
      "type": "object",
      "required": [
        "currentSharedHostEligible",
        "evidencePacketFields",
        "targetLockDigest",
        "state"
      ],
      "properties": {
        "currentSharedHostEligible": {
          "const": false
        },
        "evidencePacketFields": {
          "type": "array",
          "minItems": 24,
          "maxItems": 24
        },
        "targetLockDigest": {
          "type": "null"
        },
        "state": {
          "const": "HELD_DEDICATED_TARGET_ABSENT"
        }
      }
    },
    "targetEvidenceChecks": {
      "type": "array",
      "minItems": 12,
      "maxItems": 12
    },
    "candidateWindow": {
      "type": "object",
      "properties": {
        "state": {
          "const": "HELD_NOT_SCHEDULED"
        },
        "maxDurationSeconds": {
          "const": 1800
        },
        "autoScheduleAllowed": {
          "const": false
        },
        "autoArmAllowed": {
          "const": false
        },
        "autoStartAllowed": {
          "const": false
        },
        "listener8110Allowed": {
          "const": false
        }
      }
    },
    "candidateWindowBindings": {
      "type": "array",
      "minItems": 8,
      "maxItems": 8
    },
    "windowStateMachine": {
      "type": "array",
      "minItems": 8,
      "maxItems": 8
    },
    "installationCandidatePackage": {
      "type": "object",
      "properties": {
        "capabilityFree": {
          "const": true
        },
        "stagesExecutable": {
          "const": 0
        },
        "controllerMustRemainInactive": {
          "const": true
        },
        "listener8110MustRemainAbsent": {
          "const": true
        }
      }
    },
    "installationCandidateStages": {
      "type": "array",
      "minItems": 10,
      "maxItems": 10
    },
    "admissionGates": {
      "type": "array",
      "minItems": 11,
      "maxItems": 11
    },
    "failureLab": {
      "type": "array",
      "minItems": 12,
      "maxItems": 12
    },
    "controlSurfaces": {
      "type": "array",
      "minItems": 32,
      "maxItems": 32
    },
    "validationMatrix": {
      "type": "object",
      "properties": {
        "expectedCases": {
          "const": 480
        },
        "passedCases": {
          "const": 480
        },
        "failedCases": {
          "const": 0
        },
        "result": {
          "const": "PASS_FAIL_CLOSED"
        }
      }
    },
    "effectsExecuted": {
      "type": "object"
    },
    "integrity": {
      "type": "object"
    }
  }
}
