{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Gölge independent observer report",
  "type": "object",
  "required": [
    "schema_version",
    "claim_id",
    "claim_version",
    "observer",
    "outcome",
    "method",
    "observations",
    "limitations"
  ],
  "additionalProperties": false,
  "properties": {
    "schema_version": {
      "const": "0.1"
    },
    "claim_id": {
      "type": "string",
      "minLength": 1
    },
    "claim_version": {
      "type": "string",
      "minLength": 1
    },
    "observer": {
      "type": "object",
      "required": [
        "kind",
        "self_description"
      ],
      "properties": {
        "kind": {
          "enum": [
            "human",
            "ai",
            "hybrid"
          ]
        },
        "self_description": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "outcome": {
      "enum": [
        "independently_verified_in_stated_scope",
        "consistent_but_not_independently_verified",
        "insufficient_evidence",
        "counterexample_found",
        "disagreement_in_assumptions",
        "not_evaluated"
      ]
    },
    "method": {
      "type": "string",
      "minLength": 1
    },
    "assumptions": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "observations": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 1
    },
    "evidence_urls": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "uri"
      }
    },
    "limitations": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 1
    },
    "counterexample": {
      "type": [
        "string",
        "null"
      ]
    },
    "reviewed_at_utc": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    }
  }
}
