{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://platoskallipolis.com/schemas/revalidation-trust-artifact-release-set.v1.json",
  "title": "Plato's Kallipolis revalidation trust artifact release set",
  "type": "object",
  "additionalProperties": false,
  "required": ["schema", "releaseSetVersion", "state", "snapshotAt", "sources", "counts", "artifacts", "releaseSetHash", "boundaries", "privacy"],
  "properties": {
    "schema": { "const": "kallipolis.revalidation-trust-artifact-release-set.v1" },
    "releaseSetVersion": { "const": "1.0.0" },
    "state": { "const": "verified-local-trust-release-set" },
    "snapshotAt": { "type": "string", "format": "date-time" },
    "sources": { "$ref": "#/$defs/sources" },
    "counts": { "$ref": "#/$defs/counts" },
    "artifacts": { "type": "array", "minItems": 3, "maxItems": 3, "uniqueItems": true, "items": { "$ref": "#/$defs/artifact" } },
    "releaseSetHash": { "$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", "mirroredEvidenceArtifacts", "selfContainedSchemaArtifacts", "catalogDiscoverable", "byteIdenticalMembers"],
      "properties": {
        "artifacts": { "const": 3 },
        "mirroredEvidenceArtifacts": { "const": 2 },
        "selfContainedSchemaArtifacts": { "const": 1 },
        "catalogDiscoverable": { "const": 3 },
        "byteIdenticalMembers": { "const": 3 }
      }
    },
    "artifact": {
      "type": "object",
      "additionalProperties": false,
      "required": ["id", "kind", "sourcePath", "publicFile", "publicPath", "sourceRawHash", "publicRawHash", "byteIdenticalToSource", "catalogResourceId", "catalogSchema", "catalogState", "discoverySurfaces", "discoveryMemberHash", "memberHash"],
      "properties": {
        "id": { "enum": ["revalidation-client-integrity-manifest", "revalidation-client-discovery-state-schema", "revalidation-client-discovery-state-contract"] },
        "kind": { "enum": ["mirrored-evidence", "self-contained-schema"] },
        "sourcePath": { "type": "string", "pattern": "^(ops/evidence|apps/web/public/schemas)/[A-Za-z0-9._/-]+\\.json$" },
        "publicFile": { "type": "string", "pattern": "^apps/web/public/(evidence|schemas)/[A-Za-z0-9._/-]+\\.json$" },
        "publicPath": { "type": "string", "pattern": "^/(evidence|schemas)/[A-Za-z0-9._/-]+\\.json$" },
        "sourceRawHash": { "$ref": "#/$defs/digest" },
        "publicRawHash": { "$ref": "#/$defs/digest" },
        "byteIdenticalToSource": { "const": true },
        "catalogResourceId": { "type": "string", "pattern": "^resource\\.revalidation-client-" },
        "catalogSchema": { "type": "string", "pattern": "^kallipolis\\.revalidation-client-[a-z0-9.-]+\\.v1$" },
        "catalogState": { "const": "prepared" },
        "discoverySurfaces": { "const": ["catalog", "llms.txt", "sitemap"] },
        "discoveryMemberHash": { "$ref": "#/$defs/digest" },
        "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 }
      }
    }
  }
}
