{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://platoskallipolis.com/schemas/revalidation-machine-release-index.v1.json",
  "title": "Plato's Kallipolis revalidation machine release index",
  "type": "object",
  "additionalProperties": false,
  "required": ["schema", "releaseIndexVersion", "state", "snapshotAt", "sources", "counts", "releaseLayering", "artifacts", "releaseIndexHash", "boundaries", "privacy"],
  "properties": {
    "schema": { "const": "kallipolis.revalidation-machine-release-index.v1" },
    "releaseIndexVersion": { "const": "1.0.0" },
    "state": { "const": "verified-local-machine-release-index" },
    "snapshotAt": { "type": "string", "format": "date-time" },
    "sources": { "$ref": "#/$defs/sources" },
    "counts": { "$ref": "#/$defs/counts" },
    "releaseLayering": { "$ref": "#/$defs/releaseLayering" },
    "artifacts": { "type": "array", "minItems": 22, "maxItems": 22, "uniqueItems": true, "items": { "$ref": "#/$defs/artifact" } },
    "releaseIndexHash": { "$ref": "#/$defs/digest" },
    "boundaries": { "$ref": "#/$defs/boundaries" },
    "privacy": { "$ref": "#/$defs/privacy" }
  },
  "$defs": {
    "digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" },
    "sources": {
      "type": "object",
      "additionalProperties": false,
      "required": ["discoverySurfaceContract"],
      "properties": {
        "discoverySurfaceContract": {
          "type": "object",
          "additionalProperties": false,
          "required": ["path", "rawHash", "contractHash", "artifactCount"],
          "properties": {
            "path": { "const": "ops/evidence/revalidation-discovery-surface-drift-contract-2026-08-30.json" },
            "rawHash": { "$ref": "#/$defs/digest" },
            "contractHash": { "$ref": "#/$defs/digest" },
            "artifactCount": { "const": 27 }
          }
        }
      }
    },
    "counts": {
      "type": "object",
      "additionalProperties": false,
      "required": ["artifacts", "discoveryIdentities", "identityOnlyOverlayArtifacts", "schemaArtifacts", "evidenceArtifacts", "clientArtifacts", "byteBoundArtifacts", "catalogDiscoverable"],
      "properties": {
        "artifacts": { "const": 22 },
        "discoveryIdentities": { "const": 27 },
        "identityOnlyOverlayArtifacts": { "const": 5 },
        "schemaArtifacts": { "const": 11 },
        "evidenceArtifacts": { "const": 8 },
        "clientArtifacts": { "const": 3 },
        "byteBoundArtifacts": { "const": 22 },
        "catalogDiscoverable": { "const": 22 }
      }
    },
    "releaseLayering": {
      "type": "object",
      "additionalProperties": false,
      "required": ["model", "byteBoundBaseLayer", "identityOnlyOverlayLayer", "selfIndexed", "cyclicByteDependencies"],
      "properties": {
        "model": { "const": "two-layer-identity-overlay-v1" },
        "byteBoundBaseLayer": {
          "type": "object",
          "additionalProperties": false,
          "required": ["layer", "artifactCount", "byteBound"],
          "properties": {
            "layer": { "const": 0 },
            "artifactCount": { "const": 22 },
            "byteBound": { "const": true }
          }
        },
        "identityOnlyOverlayLayer": {
          "type": "object",
          "additionalProperties": false,
          "required": ["layer", "artifactCount", "byteBound", "artifacts"],
          "properties": {
            "layer": { "const": 1 },
            "artifactCount": { "const": 5 },
            "byteBound": { "const": false },
            "artifacts": {
              "type": "array",
              "minItems": 5,
              "maxItems": 5,
              "uniqueItems": true,
              "items": { "$ref": "#/$defs/identityOnlyArtifact" }
            }
          }
        },
        "selfIndexed": { "const": false },
        "cyclicByteDependencies": { "const": false }
      }
    },
    "identityOnlyArtifact": {
      "type": "object",
      "additionalProperties": false,
      "required": ["path", "catalogResourceId", "schema", "state", "discoverySurfaces", "discoveryMemberHash", "byteBinding"],
      "properties": {
        "path": { "enum": ["/schemas/revalidation-machine-release-index.v1.json", "/evidence/revalidation-machine-release-index-2026-08-30.json", "/evidence/revalidation-machine-release-graph-2026-08-30.json", "/evidence/revalidation-machine-release-index-artifact-release-set-2026-08-30.json", "/evidence/revalidation-drift-guard-release-set-artifact-release-set-2026-08-30.json"] },
        "catalogResourceId": { "enum": ["resource.revalidation-machine-release-index-schema", "resource.revalidation-machine-release-index", "resource.revalidation-machine-release-graph", "resource.revalidation-machine-release-index-artifact-release-set", "resource.revalidation-drift-guard-release-set-artifact-release-set"] },
        "schema": { "enum": ["kallipolis.revalidation-machine-release-index.v1", "kallipolis.revalidation-machine-release-graph.v1", "kallipolis.revalidation-machine-release-index-artifact-release-set.v1", "kallipolis.revalidation-drift-guard-release-set-artifact-release-set.v1"] },
        "state": { "const": "prepared" },
        "discoverySurfaces": { "const": ["catalog", "llms.txt", "sitemap"] },
        "discoveryMemberHash": { "$ref": "#/$defs/digest" },
        "byteBinding": { "enum": ["excluded-to-prevent-self-reference", "excluded-to-break-release-graph-cycle", "excluded-to-break-index-artifact-release-set-cycle", "excluded-to-break-drift-guard-release-set-artifact-release-set-cycle"] }
      }
    },
    "artifact": {
      "type": "object",
      "additionalProperties": false,
      "required": ["path", "publicFile", "kind", "catalogResourceId", "schema", "state", "discoverySurfaces", "discoveryMemberHash", "rawHash", "byteSize", "memberHash"],
      "properties": {
        "path": { "type": "string", "pattern": "^/(schemas|evidence|examples)/[A-Za-z0-9._/-]*revalidation[A-Za-z0-9._/-]*$" },
        "publicFile": { "type": "string", "pattern": "^apps/web/public/(schemas|evidence|examples)/[A-Za-z0-9._/-]*revalidation[A-Za-z0-9._/-]*$" },
        "kind": { "enum": ["schema", "evidence", "client"] },
        "catalogResourceId": { "type": "string", "pattern": "^resource\\.[a-z0-9.-]*revalidation[a-z0-9.-]*$" },
        "schema": { "type": "string", "pattern": "^kallipolis\\.[a-z0-9.-]+\\.v1$" },
        "state": { "const": "prepared" },
        "discoverySurfaces": { "const": ["catalog", "llms.txt", "sitemap"] },
        "discoveryMemberHash": { "$ref": "#/$defs/digest" },
        "rawHash": { "$ref": "#/$defs/digest" },
        "byteSize": { "type": "integer", "minimum": 1 },
        "memberHash": { "$ref": "#/$defs/digest" }
      }
    },
    "boundaries": {
      "type": "object",
      "additionalProperties": false,
      "required": ["publicDeploymentPerformed", "sitesVersion", "verifiedIntegrationExamples", "verifiedIntegrationKpiIncrease", "productionStateChanged", "organicUseClaimed", "walletWrites", "niulaiTransactions"],
      "properties": {
        "publicDeploymentPerformed": { "const": false },
        "sitesVersion": { "const": 19 },
        "verifiedIntegrationExamples": { "const": 50 },
        "verifiedIntegrationKpiIncrease": { "const": 0 },
        "productionStateChanged": { "const": false },
        "organicUseClaimed": { "const": false },
        "walletWrites": { "const": 0 },
        "niulaiTransactions": { "const": 0 }
      }
    },
    "privacy": {
      "type": "object",
      "additionalProperties": false,
      "required": ["credentialsStored", "identityOrActivityStored", "requestOrResponseBodiesStored", "walletDataStored"],
      "properties": {
        "credentialsStored": { "const": false },
        "identityOrActivityStored": { "const": false },
        "requestOrResponseBodiesStored": { "const": false },
        "walletDataStored": { "const": false }
      }
    }
  }
}
