{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://developer.reits.tech/schemas/runner-controller-d05-g04-bootstrap-component-skeleton-portfolio.v1.schema.json",
  "title": "Runner Controller D05 G04 Bootstrap Component Skeleton Portfolio",
  "type": "object",
  "additionalProperties": false,
  "required": ["schemaVersion", "status", "evaluatedAt", "mode", "program", "discovery", "summary", "packageSkeletonMatrix", "collaborationLaneMatrix", "lifecycleMatrix", "protocolMatrix", "authorityMatrix", "qualityGateMatrix", "receiptMatrix", "terminalReceiptFieldMatrix", "fixtureResults", "invariants", "firstProductionFailure", "safetyTruth"],
  "properties": {
    "schemaVersion": { "const": "developer.reits.tech/runner-controller-d05-g04-bootstrap-component-skeleton-portfolio/v1" },
    "status": { "const": "D05_G04_BOOTSTRAP_COMPONENT_SKELETON_PORTFOLIO_BOUND_PRODUCTION_IMPLEMENTATIONS_ABSENT" },
    "evaluatedAt": { "type": "string", "format": "date-time" },
    "mode": { "const": "REPOSITORY_SKELETON_AND_CONFORMANCE_ONLY_NO_SDK_NO_SECRET_NO_NETWORK_NO_LISTENER" },
    "program": { "$ref": "#/$defs/program" },
    "discovery": { "type": "object" },
    "summary": { "$ref": "#/$defs/summary" },
    "packageSkeletonMatrix": { "type": "array", "minItems": 6, "maxItems": 6, "items": { "$ref": "#/$defs/packageSkeleton" } },
    "collaborationLaneMatrix": { "type": "array", "minItems": 6, "maxItems": 6, "items": { "type": "object" } },
    "lifecycleMatrix": { "type": "array", "minItems": 7, "maxItems": 7, "items": { "type": "object" } },
    "protocolMatrix": { "type": "array", "minItems": 14, "maxItems": 14, "items": { "type": "object" } },
    "authorityMatrix": { "type": "array", "minItems": 9, "maxItems": 9, "items": { "type": "object" } },
    "qualityGateMatrix": { "type": "array", "minItems": 14, "maxItems": 14, "items": { "type": "object" } },
    "receiptMatrix": { "type": "array", "minItems": 11, "maxItems": 11, "items": { "type": "object" } },
    "terminalReceiptFieldMatrix": { "type": "array", "minItems": 60, "maxItems": 60, "items": { "type": "object" } },
    "fixtureResults": { "type": "array", "minItems": 90, "maxItems": 90, "items": { "$ref": "#/$defs/fixture" } },
    "invariants": { "type": "array", "minItems": 84, "maxItems": 84, "items": { "type": "string" } },
    "firstProductionFailure": { "$ref": "#/$defs/firstProductionFailure" },
    "safetyTruth": { "$ref": "#/$defs/safetyTruth" }
  },
  "$defs": {
    "program": {
      "type": "object",
      "required": ["acceptedKnives", "totalKnives", "currentKnife", "closeoutCut", "remainingIncludingCurrent", "remainingAfterAcceptance", "d05Gate", "d05Accepted"],
      "properties": {
        "acceptedKnives": { "const": 4 },
        "totalKnives": { "const": 36 },
        "currentKnife": { "const": "D05" },
        "closeoutCut": { "const": 67 },
        "remainingIncludingCurrent": { "const": 32 },
        "remainingAfterAcceptance": { "const": 31 },
        "d05Gate": { "const": "D05-G04" },
        "d05Accepted": { "const": false }
      }
    },
    "summary": {
      "type": "object",
      "required": ["cut66Bound", "portfolioBound", "skeletonConformant", "packageSkeletons", "readerSkeletons", "verifierSkeletons", "sharedContracts", "sharedHarnesses", "failClosedEntrypoints", "repositoryAssertionsPassed", "repositoryAssertionsTotal", "collaborationLanes", "lifecycleStates", "protocolStages", "authorityRoles", "qualityGatesBound", "qualityGatesTotal", "receiptEntries", "terminalReceiptFields", "fixtureCases", "fixtureAssertionsPassed", "fixtureQualified", "fixtureDenied", "invariantAssertions", "productionImplementations", "d05G04Satisfied", "decision"],
      "properties": {
        "cut66Bound": { "const": true },
        "portfolioBound": { "const": true },
        "skeletonConformant": { "const": true },
        "packageSkeletons": { "const": 6 },
        "readerSkeletons": { "const": 5 },
        "verifierSkeletons": { "const": 1 },
        "sharedContracts": { "const": 1 },
        "sharedHarnesses": { "const": 1 },
        "failClosedEntrypoints": { "const": 6 },
        "repositoryAssertionsPassed": { "const": 96 },
        "repositoryAssertionsTotal": { "const": 96 },
        "collaborationLanes": { "const": 6 },
        "lifecycleStates": { "const": 7 },
        "protocolStages": { "const": 14 },
        "authorityRoles": { "const": 9 },
        "qualityGatesBound": { "const": 7 },
        "qualityGatesTotal": { "const": 14 },
        "receiptEntries": { "const": 11 },
        "terminalReceiptFields": { "const": 60 },
        "fixtureCases": { "const": 90 },
        "fixtureAssertionsPassed": { "const": 90 },
        "fixtureQualified": { "const": 6 },
        "fixtureDenied": { "const": 84 },
        "invariantAssertions": { "const": 84 },
        "productionImplementations": { "const": 0 },
        "d05G04Satisfied": { "const": false },
        "decision": { "const": "HAND_OFF_SIX_CONFORMANT_SKELETON_LANES_AND_HOLD_G04_AT_REAL_PRODUCTION_IMPLEMENTATION" }
      }
    },
    "packageSkeleton": {
      "type": "object",
      "required": ["ordinal", "directory", "entrypoint", "packageName", "componentId", "kind", "method", "driver", "operations", "permission", "configRefCount", "owner", "reviewer", "packageJson", "sourceEntrypoint", "packagePrivate", "descriptorBound", "conformanceAssertionsPassed", "conformanceAssertionsTotal", "productionImplementation", "artifactDigest", "sbomDigest", "provenanceDigest", "state"],
      "properties": {
        "ordinal": { "type": "integer", "minimum": 1, "maximum": 6 },
        "directory": { "type": "string" },
        "entrypoint": { "type": "string" },
        "packageName": { "type": "string", "pattern": "^@reits/runner-controller-" },
        "componentId": { "type": "string" },
        "kind": { "enum": ["READ_ONLY_READER", "ATTESTATION_VERIFIER"] },
        "method": { "enum": ["read", "verify"] },
        "driver": { "type": "string" },
        "operations": { "type": "array", "minItems": 1, "items": { "type": "string" } },
        "permission": { "type": "string" },
        "configRefCount": { "type": "integer", "minimum": 1, "maximum": 3 },
        "owner": { "type": "string" },
        "reviewer": { "type": "string" },
        "packageJson": { "type": "string" },
        "sourceEntrypoint": { "type": "string" },
        "packagePrivate": { "const": true },
        "descriptorBound": { "const": true },
        "conformanceAssertionsPassed": { "const": 16 },
        "conformanceAssertionsTotal": { "const": 16 },
        "productionImplementation": { "type": "null" },
        "artifactDigest": { "type": "null" },
        "sbomDigest": { "type": "null" },
        "provenanceDigest": { "type": "null" },
        "state": { "const": "SKELETON_CONFORMANT_PRODUCTION_UNBOUND" }
      }
    },
    "fixture": {
      "type": "object",
      "required": ["ordinal", "id", "mutation", "componentId", "expectedCode", "actualCode", "expectedTerminal", "terminal", "failedGate", "assertionsPassed", "productionImplementationsBound", "productionSourceReads", "productionExternalWrites", "productionListenerStarts", "productionPort8110Calls", "passed"],
      "properties": {
        "ordinal": { "type": "integer" },
        "id": { "type": "string", "pattern": "^G04S-[0-9]{3}$" },
        "mutation": { "type": "string" },
        "componentId": { "type": "string" },
        "expectedCode": { "type": "string" },
        "actualCode": { "type": "string" },
        "expectedTerminal": { "enum": ["SKELETON_CONFORMANT_FIXTURE", "DENIED"] },
        "terminal": { "enum": ["SKELETON_CONFORMANT_FIXTURE", "DENIED"] },
        "failedGate": { "type": "string" },
        "assertionsPassed": { "type": "integer", "minimum": 0, "maximum": 16 },
        "productionImplementationsBound": { "const": 0 },
        "productionSourceReads": { "const": 0 },
        "productionExternalWrites": { "const": 0 },
        "productionListenerStarts": { "const": 0 },
        "productionPort8110Calls": { "const": 0 },
        "passed": { "const": true }
      }
    },
    "firstProductionFailure": {
      "type": "object",
      "required": ["failedGate", "code", "skeletonPackagesBound", "repositoryAssertionsPassed", "productionImplementationsBound", "d05G04Satisfied"],
      "properties": {
        "failedGate": { "const": "P08_REAL_PRODUCTION_SDK_IMPLEMENTATIONS" },
        "code": { "const": "REAL_PRODUCTION_SDK_IMPLEMENTATIONS_ABSENT" },
        "skeletonPackagesBound": { "const": 6 },
        "repositoryAssertionsPassed": { "const": 96 },
        "productionImplementationsBound": { "const": 0 },
        "d05G04Satisfied": { "const": false }
      }
    },
    "safetyTruth": {
      "type": "object",
      "required": ["skeletonPackages", "sharedContracts", "sharedHarnesses", "failClosedEntrypoints", "productionImplementations", "productionFactories", "productionComponentsConstructed", "productionSourceReads", "productionSecretReads", "productionExternalWrites", "productionListenerStarts", "productionPort8110Calls", "resourcesCreated", "paidResourcesCreated", "d05G04Satisfied", "d05Accepted"],
      "properties": {
        "skeletonPackages": { "const": 6 },
        "sharedContracts": { "const": 1 },
        "sharedHarnesses": { "const": 1 },
        "failClosedEntrypoints": { "const": 6 },
        "productionImplementations": { "const": 0 },
        "productionFactories": { "const": 0 },
        "productionComponentsConstructed": { "const": 0 },
        "productionSourceReads": { "const": 0 },
        "productionSecretReads": { "const": 0 },
        "productionExternalWrites": { "const": 0 },
        "productionListenerStarts": { "const": 0 },
        "productionPort8110Calls": { "const": 0 },
        "resourcesCreated": { "const": 0 },
        "paidResourcesCreated": { "const": false },
        "d05G04Satisfied": { "const": false },
        "d05Accepted": { "const": false }
      }
    }
  }
}
