{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "nt-archetypes.v1.schema.json",
  "title": "Neverthought risk archetype registry v1",
  "description": "Machine-readable epistemic risk archetypes. Each carries exactly one physics status and no default threshold.",
  "type": "object",
  "required": ["registry_version", "evidence_status", "note", "archetypes"],
  "properties": {
    "registry_version": { "const": "nt-archetypes:v1" },
    "evidence_status": { "enum": ["proposed", "preprint", "tested", "published"] },
    "note": { "type": "string" },
    "archetypes": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": ["id", "name", "question", "evidence_status", "hold_reasons", "detection_checks", "actuarial_role", "physics", "insurance", "counterexamples", "non_claims"],
        "properties": {
          "id": { "type": "string", "pattern": "^RA-[A-Z-]+$" },
          "name": { "type": "string" },
          "question": { "type": "string" },
          "evidence_status": { "enum": ["proposed", "preprint", "tested", "published"] },
          "hold_reasons": { "type": "array", "items": { "enum": ["UNAVAILABLE", "INVALID", "EXPIRED", "UNAUTHORIZED", "INVARIANT_FAILED", "POLICY_DENIED", "INPUT_BINDING_FAILED", "REPLAY_FAILED", "UNRESOLVED"] } },
          "detection_checks": { "type": "array", "items": { "type": "string" } },
          "actuarial_role": { "enum": ["hazard", "severity", "accumulation", "reserve"] },
          "physics": {
            "type": "object",
            "additionalProperties": false,
            "required": ["status", "analogue", "quantity", "threshold_source", "requires"],
            "properties": {
              "status": { "enum": ["FORMAL", "FORMAL_MEASURE_ANALOGY_NAME", "ANALOGY", "NONE"] },
              "analogue": { "type": ["string", "null"] },
              "quantity": { "type": "string" },
              "threshold_source": { "type": "string" },
              "requires": { "type": "array", "items": { "type": "string" } }
            }
          },
          "insurance": {
            "type": "object",
            "required": ["underwriting_condition", "exclusion_candidate", "accumulation_relevant"],
            "properties": {
              "underwriting_condition": { "type": "string" },
              "exclusion_candidate": { "type": "string" },
              "accumulation_relevant": { "type": "boolean" }
            }
          },
          "counterexamples": { "type": "array", "minItems": 1, "items": { "type": "string" } },
          "non_claims": { "type": "array", "minItems": 1, "items": { "type": "string" } }
        }
      }
    }
  }
}
