{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://delx.ai/research/benchmarks/continuity-v1/receipt.schema.json",
  "title": "Delx Agent Continuity Audit Receipt",
  "type": "object",
  "required": [
    "schema",
    "run_id",
    "mode",
    "started_at",
    "completed_at",
    "runner",
    "fixture",
    "system_under_test",
    "verdict",
    "validity",
    "limitations",
    "receipt_sha256"
  ],
  "properties": {
    "schema": { "const": "delx/continuity-audit-receipt/v1" },
    "run_id": { "type": "string", "minLength": 1 },
    "mode": { "enum": ["fixture", "live-audit"] },
    "started_at": { "type": "string", "format": "date-time" },
    "completed_at": { "type": "string", "format": "date-time" },
    "runner": {
      "type": "object",
      "required": ["version", "source_url", "sha256"],
      "properties": {
        "version": { "const": "1.0.0" },
        "source_url": { "type": "string", "format": "uri" },
        "sha256": { "type": "string", "pattern": "^[a-f0-9]{64}$" }
      },
      "additionalProperties": true
    },
    "fixture": {
      "type": "object",
      "required": ["id", "source_url", "sha256"],
      "properties": {
        "id": { "enum": ["pass", "fail"] },
        "source_url": { "type": "string", "format": "uri" },
        "sha256": { "type": "string", "pattern": "^[a-f0-9]{64}$" }
      },
      "additionalProperties": true
    },
    "system_under_test": { "type": "object" },
    "verdict": {
      "type": "object",
      "required": ["status", "expected_status", "expectation_matched", "checks"],
      "properties": {
        "status": { "enum": ["pass", "fail"] },
        "expected_status": { "enum": ["pass", "fail"] },
        "expectation_matched": { "type": "boolean" },
        "checks": { "type": "array", "items": { "type": "object" } }
      },
      "additionalProperties": true
    },
    "validity": {
      "type": "object",
      "required": [
        "full_protocol_path_executed",
        "independent_validation",
        "peer_reviewed",
        "model_comparison"
      ]
    },
    "limitations": { "type": "array", "minItems": 1, "items": { "type": "string" } },
    "receipt_sha256": { "type": "string", "pattern": "^[a-f0-9]{64}$" }
  },
  "additionalProperties": true
}
