{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://developer.reits.tech/schemas/runner-factory-controller-disposable-host-real-prerequisites-admission.v1.schema.json",
  "title": "Runner Factory disposable-host real prerequisites admission contract",
  "type": "object",
  "required": ["schemaVersion", "status", "observedAt", "scope", "operations", "upstream", "prerequisiteSlots", "authorityTopology", "manifestGuardrails", "stateModel", "truth", "selectedDenialTrace", "invariants", "verification", "productionPrerequisites", "fixtureRegistry", "discovery"],
  "properties": {
    "schemaVersion": { "const": "developer.reits.tech/runner-factory-disposable-host-real-prerequisites-admission-contract/v1" },
    "status": { "const": "DISPOSABLE_HOST_REAL_PREREQUISITES_ADMISSION_IMPLEMENTED_NOT_CONFIGURED" },
    "observedAt": { "type": "string", "format": "date-time" },
    "scope": {
      "type": "object",
      "required": ["mode", "input", "output", "liveEvidenceCollected", "hostContacted", "packageLoaded", "processSpawned", "shellSurface", "paidHostAuthorizationPresent", "launchAuthority", "billingAuthority", "promotionAuthority", "productionEntrypointWired"],
      "properties": {
        "mode": { "const": "FIXTURE_PREREQUISITE_VALIDATION_ONLY_NO_LAUNCH_NO_BILLING" },
        "input": { "const": "POSITIVELY_VERIFIED_RETIRED_NO_SHELL_FIXTURE_RECEIPT" },
        "output": { "const": "TEST_ONLY_PREREQUISITE_ADMISSION_RECEIPT" },
        "liveEvidenceCollected": { "const": false },
        "hostContacted": { "const": false },
        "packageLoaded": { "const": false },
        "processSpawned": { "const": false },
        "shellSurface": { "const": "NONE" },
        "paidHostAuthorizationPresent": { "const": false },
        "launchAuthority": { "const": "NONE" },
        "billingAuthority": { "const": "NONE" },
        "promotionAuthority": { "const": "NONE" },
        "productionEntrypointWired": { "const": false }
      },
      "additionalProperties": false
    },
    "operations": { "type": "array", "prefixItems": [{ "const": "prepare" }, { "const": "admit" }, { "const": "verify" }, { "const": "dispose" }], "minItems": 4, "maxItems": 4 },
    "upstream": {
      "type": "object",
      "required": ["contract", "receiptStatus", "verdict", "verification", "launchAuthority"],
      "properties": {
        "contract": { "const": "controller-disposable-host-no-shell-executor-contract.json" },
        "receiptStatus": { "const": "FIXTURE_NO_SHELL_EXECUTION_RETIRED" },
        "verdict": { "const": "FIXTURE_DRIVER_ONLY_NO_PAID_HOST_AUTHORITY" },
        "verification": { "const": "POSITIVE_AUTHORITATIVE_CALLBACK_PLUS_EXACT_SHAPE" },
        "launchAuthority": { "const": "NONE" }
      },
      "additionalProperties": false
    },
    "prerequisiteSlots": {
      "type": "array", "minItems": 8, "maxItems": 8,
      "items": {
        "type": "object", "required": ["ordinal", "slot", "authority", "signerKeyId", "liveSatisfied"],
        "properties": { "ordinal": { "type": "integer", "minimum": 1, "maximum": 8 }, "slot": { "type": "string", "pattern": "^[A-Z0-9_]+$" }, "authority": { "type": "string", "pattern": "^[A-Z0-9_]+$" }, "signerKeyId": { "type": "string", "pattern": "^fixture-p256-" }, "liveSatisfied": { "const": false } },
        "additionalProperties": false
      }
    },
    "authorityTopology": {
      "type": "array", "minItems": 6, "maxItems": 6,
      "items": { "type": "object", "required": ["authority", "slots", "mayLaunch"], "properties": { "authority": { "type": "string" }, "slots": { "type": "integer", "minimum": 1, "maximum": 2 }, "mayLaunch": { "const": false } }, "additionalProperties": false }
    },
    "manifestGuardrails": {
      "type": "object",
      "required": ["requestValiditySeconds", "qualificationValiditySeconds", "maximumMilliUsdCeiling", "quoteMaxAgeSeconds", "retirementSlaSeconds", "claimStore", "driverSurface", "networkIngress", "networkEgress", "liveQuoteFetched", "productionConfigured"],
      "properties": {
        "requestValiditySeconds": { "const": 30 }, "qualificationValiditySeconds": { "const": 86400 }, "maximumMilliUsdCeiling": { "const": 500 }, "quoteMaxAgeSeconds": { "const": 300 }, "retirementSlaSeconds": { "const": 120 },
        "claimStore": { "const": "DURABLE_CONDITIONAL_GENERATION_FENCED_REQUIRED_NOT_CONFIGURED" }, "driverSurface": { "const": "NO_SHELL_CLOSED_TYPED_PORTS_REQUIRED_NOT_CONFIGURED" }, "networkIngress": { "const": "NONE" }, "networkEgress": { "const": "DEFAULT_DENY" }, "liveQuoteFetched": { "const": false }, "productionConfigured": { "const": false }
      },
      "additionalProperties": false
    },
    "stateModel": { "type": "array", "minItems": 13, "maxItems": 13, "items": { "type": "string", "pattern": "^[A-Z0-9_]+$" } },
    "truth": {
      "type": "object",
      "required": ["userCostAuthorizationsObserved", "livePriceQuotesObserved", "durableClaimStoresConfigured", "productionDriversConfigured", "independentRetirementDriversConfigured", "productionHostRuns", "productionHostClaims", "systemdUnitsInstalled", "controllerServicesStarted", "listenerStarts", "publicRoutes", "reverseProxyRoutes", "pricingReadsExecuted", "externalReadsExecuted", "externalWritesExecuted", "mutationsExecuted", "paidResourcesCreated", "deploymentPermitted"],
      "properties": {
        "userCostAuthorizationsObserved": { "const": 0 }, "livePriceQuotesObserved": { "const": 0 }, "durableClaimStoresConfigured": { "const": 0 }, "productionDriversConfigured": { "const": 0 }, "independentRetirementDriversConfigured": { "const": 0 }, "productionHostRuns": { "const": 0 }, "productionHostClaims": { "const": 0 }, "systemdUnitsInstalled": { "const": 0 }, "controllerServicesStarted": { "const": 0 }, "listenerStarts": { "const": 0 }, "publicRoutes": { "const": 0 }, "reverseProxyRoutes": { "const": 0 }, "pricingReadsExecuted": { "const": 0 }, "externalReadsExecuted": { "const": 0 }, "externalWritesExecuted": { "const": 0 }, "mutationsExecuted": { "const": 0 }, "paidResourcesCreated": { "const": false }, "deploymentPermitted": { "const": false }
      },
      "additionalProperties": false
    },
    "selectedDenialTrace": { "type": "object", "required": ["fixtureId", "mutation", "expected", "reason"], "properties": { "fixtureId": { "const": "RFDHRP-64" }, "mutation": { "const": "MANIFEST_LAUNCH_AUTHORITY" }, "expected": { "const": "DENY" }, "reason": { "type": "string", "minLength": 30 } }, "additionalProperties": false },
    "invariants": { "type": "array", "minItems": 62, "maxItems": 62, "items": { "type": "string", "minLength": 12 } },
    "verification": {
      "type": "object",
      "required": ["status", "fixtures", "acceptedOutcomes", "deniedOutcomes", "executorReceiptsVerified", "qualificationSignaturesVerified", "admissionReceiptsVerified", "disposedHandles", "userCostAuthorizationsObserved", "livePriceQuotesObserved", "productionHostRuns", "productionHostClaims", "processesSpawned", "hostContacts", "packageLoads", "pricingReadsExecuted", "externalReadsExecuted", "externalWritesExecuted", "mutationsExecuted", "paidResourcesCreated"],
      "properties": { "status": { "const": "PASS_FIXTURE_ONLY" }, "fixtures": { "const": 84 }, "acceptedOutcomes": { "const": 10 }, "deniedOutcomes": { "const": 74 }, "executorReceiptsVerified": { "const": 62 }, "qualificationSignaturesVerified": { "const": 368 }, "admissionReceiptsVerified": { "const": 3 }, "disposedHandles": { "const": 1 }, "userCostAuthorizationsObserved": { "const": 0 }, "livePriceQuotesObserved": { "const": 0 }, "productionHostRuns": { "const": 0 }, "productionHostClaims": { "const": 0 }, "processesSpawned": { "const": 0 }, "hostContacts": { "const": 0 }, "packageLoads": { "const": 0 }, "pricingReadsExecuted": { "const": 0 }, "externalReadsExecuted": { "const": 0 }, "externalWritesExecuted": { "const": 0 }, "mutationsExecuted": { "const": 0 }, "paidResourcesCreated": { "const": false } },
      "additionalProperties": false
    },
    "productionPrerequisites": { "type": "array", "minItems": 12, "maxItems": 12, "items": { "type": "string", "minLength": 30 } },
    "fixtureRegistry": { "type": "object", "required": ["schemaVersion", "mode", "cases"], "properties": { "schemaVersion": { "const": "developer.reits.tech/runner-factory-disposable-host-real-prerequisites-admission-fixtures/v1" }, "mode": { "const": "FIXTURE_PREREQUISITE_VALIDATION_ONLY_NO_LAUNCH_NO_BILLING" }, "cases": { "type": "array", "minItems": 84, "maxItems": 84, "items": { "type": "object", "required": ["id", "mutation", "expected"], "properties": { "id": { "type": "string", "pattern": "^RFDHRP-[0-9]{2}$" }, "mutation": { "type": "string", "pattern": "^[A-Z0-9_]+$" }, "expected": { "enum": ["ACCEPT", "DENY"] } }, "additionalProperties": false } } }, "additionalProperties": false },
    "discovery": { "type": "object", "required": ["controller", "lifecycle", "upstream", "workbench", "schema"], "properties": { "controller": { "const": "/api/runner-factory/controller" }, "lifecycle": { "const": "/api/runner-factory" }, "upstream": { "const": "/api/runner-factory/controller/disposable-host-no-shell-executor" }, "workbench": { "const": "/release-foundation#disposable-host-real-prerequisites-admission" }, "schema": { "const": "/schemas/runner-factory-controller-disposable-host-real-prerequisites-admission.v1.schema.json" } }, "additionalProperties": false }
  },
  "additionalProperties": false
}
