{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://paloframework.org/schemas/palo-evidence-bundle-manifest.schema.json",
  "title": "PALO Evidence Bundle Manifest",
  "type": "object",
  "required": ["format", "schemaVersion", "bundleId", "caseId", "assessmentRunId", "generatedAt", "lifecycleDefinitionRef", "semanticReleaseManifestRef", "semanticReleaseDigest", "items", "bundleDigest", "authorityBoundary"],
  "properties": {
    "format": { "const": "palo-evidence-bundle-manifest" },
    "schemaVersion": { "const": "1.0.0" },
    "bundleId": { "type": "string", "pattern": "^bundle-[a-z0-9][a-z0-9-]{5,63}$" },
    "caseId": { "type": "string", "pattern": "^case-[a-z0-9][a-z0-9-]{5,63}$" },
    "assessmentRunId": { "type": "string", "pattern": "^assessment-run-[a-z0-9][a-z0-9-]{5,80}$" },
    "generatedAt": { "type": "string", "format": "date-time" },
    "lifecycleDefinitionRef": { "type": "string", "format": "uri" },
    "semanticReleaseManifestRef": { "type": "string", "minLength": 1 },
    "semanticReleaseDigest": { "$ref": "#/$defs/digest" },
    "items": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "required": ["itemType", "recordId", "recordDigest"],
        "properties": {
          "itemType": { "enum": ["evidence-artifact", "evidence-claim", "evidence-evaluation", "gate-decision", "metric-observation", "source-record"] },
          "recordId": { "type": "string", "minLength": 1 },
          "recordDigest": { "$ref": "#/$defs/digest" }
        },
        "additionalProperties": false
      }
    },
    "bundleDigest": { "$ref": "#/$defs/digest" },
    "authorityBoundary": { "type": "string", "minLength": 1 }
  },
  "$defs": { "digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" } },
  "additionalProperties": false
}
