{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://matrixnetwork.me/schemas/y-theory-corpus-mind-body-projection-v1.json",
  "title": "Y-Theory Corpus Mind Body Projection",
  "type": "object",
  "additionalProperties": false,
  "required": ["schema", "version", "status", "release", "source_field", "body_contract", "projection_contract", "counts", "layer_counts", "nodes", "role_addresses", "semantic_graph_edges", "capability_boundary", "guardrails"],
  "properties": {
    "schema": {"const": "y-theory.corpus-mind-body-projection.v1"},
    "version": {"type": "string", "pattern": "^CMF-"},
    "status": {"const": "separate_public_read_model_source_artifact_cells_aggregated"},
    "release": {"type": "object", "minProperties": 4},
    "source_field": {
      "type": "object",
      "additionalProperties": false,
      "required": ["path", "artifact_sha256", "canonical_state_hash", "fixed_point_verified"],
      "properties": {
        "path": {"const": "atlas/model/CORPUS_MIND_FIELD.json"},
        "artifact_sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"},
        "canonical_state_hash": {"type": "string", "pattern": "^[0-9a-f]{64}$"},
        "fixed_point_verified": {"const": true}
      }
    },
    "body_contract": {
      "type": "object",
      "additionalProperties": false,
      "required": ["kind", "input_mode", "transformation", "source_write_authorized", "canonical_mutation_authorized", "semantic_edge_creation_authorized"],
      "properties": {
        "kind": {"const": "field_to_manifestation_body_read_model"},
        "input_mode": {"const": "immutable_content_addressed_corpus_mind_field"},
        "transformation": {"type": "string", "minLength": 1},
        "source_write_authorized": {"const": false},
        "canonical_mutation_authorized": {"const": false},
        "semantic_edge_creation_authorized": {"const": false}
      }
    },
    "projection_contract": {"type": "object", "minProperties": 6},
    "counts": {"type": "object", "minProperties": 10, "additionalProperties": {"type": "integer", "minimum": 0}},
    "layer_counts": {"type": "object", "minProperties": 7, "additionalProperties": {"type": "integer", "minimum": 1}},
    "nodes": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": ["id", "mind_cell_ref", "layer", "record_kind", "title", "authority_state", "proof_status", "review_state", "subject_mind_cell_refs", "position_mind_cell_refs", "member_count", "source_field_state_hash", "observerhood_state", "experience_state"],
        "properties": {
          "id": {"type": "string", "pattern": "^NODE::MC::CMF::"},
          "mind_cell_ref": {"type": "string", "pattern": "^MC::CMF::"},
          "layer": {"type": "string"},
          "record_kind": {"type": "string"},
          "title": {"type": "string"},
          "authority_state": {"type": "string"},
          "proof_status": {"type": ["string", "null"]},
          "review_state": {"type": "string"},
          "subject_mind_cell_refs": {"type": "array", "items": {"type": "string"}},
          "position_mind_cell_refs": {"type": "array", "items": {"type": "string"}},
          "member_count": {"type": "integer", "minimum": 0},
          "source_field_state_hash": {"type": "string", "pattern": "^[0-9a-f]{64}$"},
          "observerhood_state": {"const": "not_earned"},
          "experience_state": {"const": "not_earned"}
        }
      }
    },
    "role_addresses": {
      "type": "array",
      "minItems": 3,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": ["id", "owner_mind_cell_ref", "role", "binding_state", "target_mind_cell_ref", "semantic_occupant_state", "review_state", "review_question", "candidate_only", "display_only", "semantic_relation", "graph_edge"],
        "properties": {
          "id": {"type": "string"},
          "owner_mind_cell_ref": {"type": "string"},
          "role": {"enum": ["inside", "outside", "relation"]},
          "binding_state": {"type": "string"},
          "target_mind_cell_ref": {"type": ["string", "null"]},
          "semantic_occupant_state": {"type": "string"},
          "review_state": {"type": "string"},
          "review_question": {"type": ["string", "null"]},
          "candidate_only": {"type": "boolean"},
          "display_only": {"const": true},
          "semantic_relation": {"const": false},
          "graph_edge": {"const": false}
        }
      }
    },
    "semantic_graph_edges": {"const": []},
    "capability_boundary": {
      "type": "object",
      "additionalProperties": false,
      "required": ["structural_mind_visible", "observerhood_state", "experience_state", "consciousness_state", "presentation_cannot_earn_capabilities"],
      "properties": {
        "structural_mind_visible": {"const": true},
        "observerhood_state": {"const": "not_earned"},
        "experience_state": {"const": "not_earned"},
        "consciousness_state": {"const": "not_earned"},
        "presentation_cannot_earn_capabilities": {"const": true}
      }
    },
    "guardrails": {"type": "array", "minItems": 4, "items": {"type": "string", "minLength": 1}}
  }
}
