{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://developer.reits.tech/schemas/d05-r59-four-owner-final-acceptance-dossier-plane.v1.schema.json",
  "title": "D05-R59 四方 Owner 最终验收档案平面",
  "type": "object",
  "required": [
    "schemaVersion",
    "status",
    "knife",
    "formalProgress",
    "engineeringProgress",
    "summary",
    "truthBoundary",
    "fixtureRuntime",
    "owners",
    "ballotLedger",
    "acceptanceTransaction",
    "separationMatrix",
    "objectionRegister",
    "rollback",
    "acceptanceReceipt",
    "productionFinalAcceptanceDossier",
    "controlSurfaces",
    "validationMatrix",
    "effectsExecuted",
    "nextSafeAction"
  ],
  "properties": {
    "schemaVersion": {
      "const": "developer.reits.tech/d05-r59-four-owner-final-acceptance-dossier-plane/v1"
    },
    "status": {
      "const": "D05_R59_FOUR_OWNER_FIXTURE_ACCEPTANCE_DOSSIER_QUALIFIED_PRODUCTION_SIGNATURES_ZERO_OF_FOUR_GATES_ZERO_OF_ELEVEN_8110_HELD"
    },
    "knife": {
      "type": "object",
      "required": ["id", "predecessor", "next"],
      "properties": {
        "id": { "const": "D05-R59" },
        "predecessor": { "const": "D05-R58" },
        "next": { "const": "D05-R60" }
      }
    },
    "formalProgress": {
      "type": "object",
      "properties": {
        "acceptedKnives": { "const": 4 },
        "totalKnives": { "const": 36 },
        "d05GatesSatisfied": { "const": 0 },
        "d05GatesRequired": { "const": 11 }
      }
    },
    "engineeringProgress": {
      "type": "object",
      "properties": {
        "completedSubphasesIncludingR59": { "const": 59 },
        "totalPlannedSubphases": { "const": 60 },
        "remainingSubphasesAfterR59": { "const": 1 },
        "completedRange": { "const": "D05-R01..D05-R59" }
      }
    },
    "summary": {
      "type": "object",
      "properties": {
        "engineeringCompleted": { "const": 59 },
        "engineeringTotal": { "const": 60 },
        "engineeringRemaining": { "const": 1 },
        "fixtureOwnerPacketsComplete": { "const": 4 },
        "fixtureBallotsComplete": { "const": 44 },
        "productionOwnerSignaturesComplete": { "const": 0 },
        "productionGateReceiptsComplete": { "const": 0 },
        "fixtureTransactionStagesPassed": { "const": 14 },
        "fixtureRollbackStepsPassed": { "const": 14 },
        "fixtureReceiptFieldsPresent": { "const": 56 },
        "productionAcceptanceFieldsPresent": { "const": 0 },
        "controlSurfaces": { "const": 54 },
        "validationCasesPassed": { "const": 1560 },
        "productionEffects": { "const": 0 }
      }
    },
    "truthBoundary": {
      "type": "object",
      "required": [
        "fixtureAcceptanceDossierMechanismQualified",
        "productionFinalAcceptanceQualified",
        "allFourOwnerSignaturesRequired",
        "allElevenProductionGateReceiptsRequired",
        "unanimousOwnerDecisionRequired",
        "majorityFallbackAllowed",
        "ownerOverrideAllowed",
        "listener8110MustRemainClosed"
      ]
    },
    "fixtureRuntime": {
      "type": "object",
      "properties": {
        "ownerPacketsWritten": { "const": 4 },
        "ownerPacketsReadBack": { "const": 4 },
        "ballotsWritten": { "const": 44 },
        "ballotsReadBack": { "const": 44 },
        "appendOnlyJournalEntries": { "const": 44 },
        "sealedDossierMode": { "const": "0640" },
        "externalNetworkCalls": { "const": 0 },
        "targetHostContacts": { "const": 0 },
        "productionListener8110Starts": { "const": 0 },
        "cleanupVerified": { "const": true }
      }
    },
    "owners": {
      "type": "array",
      "minItems": 4,
      "maxItems": 4
    },
    "ballotLedger": {
      "type": "array",
      "minItems": 44,
      "maxItems": 44
    },
    "acceptanceTransaction": {
      "type": "object",
      "properties": {
        "stages": {
          "type": "array",
          "minItems": 14,
          "maxItems": 14
        }
      }
    },
    "separationMatrix": {
      "type": "array",
      "minItems": 12,
      "maxItems": 12
    },
    "objectionRegister": {
      "type": "array",
      "minItems": 16,
      "maxItems": 16
    },
    "rollback": {
      "type": "object",
      "properties": {
        "steps": {
          "type": "array",
          "minItems": 14,
          "maxItems": 14
        }
      }
    },
    "acceptanceReceipt": {
      "type": "object",
      "properties": {
        "fieldCount": { "const": 56 },
        "fieldsPresent": { "const": 56 },
        "fields": {
          "type": "array",
          "minItems": 56,
          "maxItems": 56
        }
      }
    },
    "productionFinalAcceptanceDossier": {
      "type": "object",
      "properties": {
        "fieldCount": { "const": 44 },
        "fieldsPresent": { "const": 0 },
        "signaturesPresent": { "const": 0 },
        "gateReceiptsPresent": { "const": 0 },
        "productionAcceptanceIssued": { "const": false }
      }
    },
    "preflightChecks": {
      "type": "array",
      "minItems": 22,
      "maxItems": 22
    },
    "abortTriggers": {
      "type": "array",
      "minItems": 24,
      "maxItems": 24
    },
    "lifecycle": {
      "type": "array",
      "minItems": 24,
      "maxItems": 24
    },
    "gates": {
      "type": "array",
      "minItems": 28,
      "maxItems": 28
    },
    "failureLab": {
      "type": "array",
      "minItems": 30,
      "maxItems": 30
    },
    "controlSurfaces": {
      "type": "array",
      "minItems": 54,
      "maxItems": 54
    },
    "validationMatrix": {
      "type": "object",
      "properties": {
        "expectedCases": { "const": 1560 },
        "passedCases": { "const": 1560 },
        "failedCases": { "const": 0 }
      }
    },
    "effectsExecuted": {
      "type": "object",
      "minProperties": 40,
      "maxProperties": 40
    }
  }
}
