{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://developer.reits.tech/schemas/d05-r57-controller-one-time-start-canary-plane.v1.schema.json",
  "title": "D05-R57 Controller 启动一次性 Canary 平面",
  "type": "object",
  "required": [
    "schemaVersion",
    "status",
    "knife",
    "formalProgress",
    "engineeringProgress",
    "summary",
    "fixtureRuntime",
    "canaryTransaction",
    "fixtureObjectLedger",
    "ticket",
    "observation",
    "independentWitnesses",
    "rollback",
    "canaryReceipt",
    "productionCanaryAuthorization",
    "preflightChecks",
    "abortTriggers",
    "lifecycle",
    "gates",
    "failureLab",
    "controlSurfaces",
    "validationMatrix",
    "effectsExecuted"
  ],
  "properties": {
    "schemaVersion": {
      "const": "developer.reits.tech/d05-r57-controller-one-time-start-canary-plane/v1"
    },
    "status": {
      "const": "D05_R57_FIXTURE_ONE_TIME_CANARY_ACCEPTED_ONCE_REPLAY_DENIED_SIX_WINDOWS_FOUR_WITNESSES_ROLLED_BACK_PRODUCTION_8110_HELD"
    },
    "summary": {
      "type": "object",
      "properties": {
        "engineeringCompleted": {
          "const": 57
        },
        "engineeringRemaining": {
          "const": 3
        },
        "fixtureCanaryStagesExecuted": {
          "const": 20
        },
        "productionCanaryStagesExecuted": {
          "const": 0
        },
        "fixtureSuccessfulCanaries": {
          "const": 1
        },
        "productionSuccessfulCanaries": {
          "const": 0
        },
        "fixtureReplayDenials": {
          "const": 1
        },
        "fixtureObservationWindowsPassed": {
          "const": 6
        },
        "productionObservationWindowsPassed": {
          "const": 0
        },
        "independentFixtureWitnessesPassed": {
          "const": 4
        },
        "independentProductionWitnessesPassed": {
          "const": 0
        },
        "fixtureRollbackStepsPassed": {
          "const": 10
        },
        "productionRollbackStepsPassed": {
          "const": 0
        },
        "controlSurfaces": {
          "const": 50
        },
        "validationCasesTotal": {
          "const": 1320
        },
        "productionEffects": {
          "const": 0
        }
      }
    },
    "fixtureRuntime": {
      "type": "object",
      "properties": {
        "fixtureObjectsWritten": {
          "const": 4
        },
        "fixtureObjectChecksPassed": {
          "const": 4
        },
        "fixtureLoopbackRequests": {
          "const": 13
        },
        "successfulCanaries": {
          "const": 1
        },
        "replayAttempts": {
          "const": 1
        },
        "replayDenials": {
          "const": 1
        },
        "observationWindowsPassed": {
          "const": 6
        },
        "independentWitnessesPassed": {
          "const": 4
        },
        "gracefulExitVerified": {
          "const": true
        },
        "listenerAbsentAfterShutdown": {
          "const": true
        },
        "cleanupVerified": {
          "const": true
        },
        "externalNetworkCalls": {
          "const": 0
        },
        "targetHostContacts": {
          "const": 0
        },
        "productionServiceStarts": {
          "const": 0
        },
        "productionListener8110Starts": {
          "const": 0
        }
      }
    },
    "canaryTransaction": {
      "type": "object",
      "properties": {
        "stages": {
          "type": "array",
          "minItems": 20,
          "maxItems": 20
        },
        "fixtureStagesExecuted": {
          "const": 20
        },
        "productionStagesExecuted": {
          "const": 0
        },
        "maximumSuccessfulCanaries": {
          "const": 1
        },
        "successfulCanaries": {
          "const": 1
        },
        "replayAttempts": {
          "const": 1
        },
        "replayDenials": {
          "const": 1
        }
      }
    },
    "fixtureObjectLedger": {
      "type": "array",
      "minItems": 4,
      "maxItems": 4
    },
    "ticket": {
      "type": "object",
      "properties": {
        "maximumClaims": {
          "const": 1
        },
        "claims": {
          "const": 1
        },
        "successfulCanaries": {
          "const": 1
        },
        "burned": {
          "const": true
        },
        "replayAttempted": {
          "const": true
        },
        "replayDenied": {
          "const": true
        },
        "exactTicketPersisted": {
          "const": false
        }
      }
    },
    "observation": {
      "type": "object",
      "properties": {
        "fixtureWindowsPassed": {
          "const": 6
        },
        "productionWindowsPassed": {
          "const": 0
        },
        "windows": {
          "type": "array",
          "minItems": 6,
          "maxItems": 6
        },
        "checksPassed": {
          "const": 42
        },
        "checksRequired": {
          "const": 42
        }
      }
    },
    "independentWitnesses": {
      "type": "object",
      "properties": {
        "fixtureWitnessesPassed": {
          "const": 4
        },
        "productionWitnessesPassed": {
          "const": 0
        },
        "witnesses": {
          "type": "array",
          "minItems": 4,
          "maxItems": 4
        },
        "checksPassed": {
          "const": 24
        },
        "checksRequired": {
          "const": 24
        },
        "majorityFallbackAllowed": {
          "const": false
        },
        "delegatedWitnessAllowed": {
          "const": false
        }
      }
    },
    "rollback": {
      "type": "object",
      "properties": {
        "steps": {
          "type": "array",
          "minItems": 10,
          "maxItems": 10
        },
        "fixtureStepsPassed": {
          "const": 10
        },
        "productionStepsPassed": {
          "const": 0
        },
        "dispatchFrozen": {
          "const": true
        },
        "ticketBurned": {
          "const": true
        },
        "gracefulExitVerified": {
          "const": true
        },
        "listenerAbsentAfterShutdown": {
          "const": true
        },
        "fixtureRootDestroyed": {
          "const": true
        }
      }
    },
    "canaryReceipt": {
      "type": "object",
      "properties": {
        "fields": {
          "type": "array",
          "minItems": 44,
          "maxItems": 44
        },
        "fieldsPresent": {
          "const": 44
        },
        "fixtureQualified": {
          "const": true
        },
        "productionQualified": {
          "const": false
        }
      }
    },
    "productionCanaryAuthorization": {
      "type": "object",
      "properties": {
        "fields": {
          "type": "array",
          "minItems": 36,
          "maxItems": 36
        },
        "fieldsPresent": {
          "const": 0
        },
        "maximumClaimsWhenIssued": {
          "const": 1
        },
        "maximumSuccessfulCanariesWhenIssued": {
          "const": 1
        },
        "claims": {
          "const": 0
        },
        "successfulCanaries": {
          "const": 0
        },
        "transferable": {
          "const": false
        },
        "renewable": {
          "const": false
        },
        "callable": {
          "const": false
        },
        "productionAuthorizationIssued": {
          "const": false
        }
      }
    },
    "preflightChecks": {
      "type": "array",
      "minItems": 18,
      "maxItems": 18
    },
    "abortTriggers": {
      "type": "array",
      "minItems": 20,
      "maxItems": 20
    },
    "lifecycle": {
      "type": "array",
      "minItems": 20,
      "maxItems": 20
    },
    "gates": {
      "type": "array",
      "minItems": 24,
      "maxItems": 24
    },
    "failureLab": {
      "type": "array",
      "minItems": 26,
      "maxItems": 26
    },
    "controlSurfaces": {
      "type": "array",
      "minItems": 50,
      "maxItems": 50
    },
    "validationMatrix": {
      "type": "object",
      "properties": {
        "expectedCases": {
          "const": 1320
        },
        "passedCases": {
          "const": 1320
        },
        "failedCases": {
          "const": 0
        }
      }
    },
    "effectsExecuted": {
      "type": "object",
      "minProperties": 36,
      "maxProperties": 36
    }
  }
}
