{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://brainemulation.mxschons.com/ai/manifest.schema.json",
  "title": "State of Brain Emulation AI Edition Manifest",
  "type": "object",
  "required": [
    "schema_version",
    "edition",
    "documents",
    "report_section_index",
    "sections",
    "tables",
    "source_versions",
    "figures",
    "output_sha256"
  ],
  "properties": {
    "schema_version": {"type": "string", "const": "1.0"},
    "conforms_to": {"type": "string", "const": "manifest.schema.json"},
    "edition": {"type": "string"},
    "documents": {
      "type": "array",
      "minItems": 4,
      "items": {
        "type": "object",
        "required": ["id", "title", "document_type", "path", "artifact_url", "publication_authority", "text_basis"],
        "properties": {
          "id": {"type": "string"},
          "title": {"type": "string"},
          "document_type": {"enum": ["report", "summary", "article", "interactive_model"]},
          "path": {"type": "string"},
          "artifact_url": {"type": "string", "format": "uri"},
          "resources": {
            "type": "array",
            "items": {
              "type": "object",
              "required": ["path", "sha256", "role", "media_type"],
              "properties": {
                "path": {"type": "string"},
                "sha256": {"type": "string", "pattern": "^[a-f0-9]{64}$"},
                "role": {"enum": ["runtime_source", "runtime_input"]},
                "media_type": {"type": "string"}
              }
            }
          }
        },
        "additionalProperties": true
      }
    },
    "report_section_index": {
      "type": "object",
      "required": ["markdown_path", "json_path", "section_count", "markdown_sha256", "json_sha256"]
    },
    "sections": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "required": ["id", "document_id", "document_path", "title", "path", "anchor", "order", "word_count", "sha256", "canonical_url"]
      }
    },
    "tables": {
      "type": "array",
      "minItems": 13,
      "items": {
        "type": "object",
        "required": ["id", "document_id", "document_path", "number", "title", "anchor", "canonical_url", "canonical_pdf_pages", "source_basis"]
      }
    },
    "figures": {
      "type": "array",
      "minItems": 36,
      "items": {
        "type": "object",
        "required": ["id", "document_id", "document_path", "anchor", "canonical_url", "number", "title", "assets", "data_status", "publication_export_members"]
      }
    },
    "source_versions": {"type": "object"},
    "output_sha256": {
      "type": "object",
      "required": ["report.md", "at-a-glance.md", "asimov.md", "guesstimator.md"]
    }
  },
  "additionalProperties": true
}
