{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://matrixnetwork.me/schemas/y-theory-mind-object-source-field-v1.json",
  "title": "Y-Theory MindObject Source-to-Field Mind Prototype",
  "description": "Deterministic structural Mind compiled from explicit triadic fixture declarations without semantic inference, relation promotion, or capability claims.",
  "type": "object",
  "additionalProperties": false,
  "required": ["schema", "status", "source_to_field_mind", "fixed_point", "guardrails"],
  "properties": {
    "schema": {"const": "y-theory.mind-object-source-field.v1"},
    "status": {"const": "deterministic_structural_mind_prototype_not_canonical_semantics"},
    "source_to_field_mind": {"$ref": "#/$defs/sourceToFieldMind"},
    "fixed_point": {"$ref": "#/$defs/fixedPoint"},
    "guardrails": {
      "type": "array",
      "minItems": 6,
      "uniqueItems": true,
      "items": {"type": "string", "minLength": 1}
    }
  },
  "$defs": {
    "sha256": {"type": "string", "pattern": "^[a-f0-9]{64}$"},
    "propositionScopedCorrectionBoundary": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "capture_id",
        "canonical_path",
        "sha256",
        "source_boundary",
        "mind_structure_rule",
        "observerhood_state",
        "experience_state"
      ],
      "properties": {
        "capture_id": {"const": "YWP-20260901T113900Z-live-relational-astronomy-formation"},
        "canonical_path": {"const": "corrections/AUTHOR_CORRECTION_2026-09-01_LIVE_RELATIONAL_ASTRONOMY.md"},
        "sha256": {"$ref": "#/$defs/sha256"},
        "source_boundary": {"type": "string", "minLength": 1},
        "mind_structure_rule": {"const": "primitive_recursive_triad_instantiates_mind_structure"},
        "observerhood_state": {"const": "not_earned"},
        "experience_state": {"const": "not_earned"}
      }
    },
    "compilerContract": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "direction",
        "scope_rule",
        "role_rule",
        "semantic_inference_performed",
        "candidate_relation_graph_edge_promotion_authorized",
        "canonical_source_mutation_authorized",
        "body_projection_embedded"
      ],
      "properties": {
        "direction": {"const": "governed_source_artifacts_to_source_field_mind"},
        "scope_rule": {"const": "every_declared_scope_compiles_to_exactly_one_triadic_mind_cell"},
        "role_rule": {"const": "each_inside_outside_relation_role_is_a_resolved_mind_cell_reference_or_governed_unresolved"},
        "semantic_inference_performed": {"const": false},
        "candidate_relation_graph_edge_promotion_authorized": {"const": false},
        "canonical_source_mutation_authorized": {"const": false},
        "body_projection_embedded": {"const": false}
      }
    },
    "sourceArtifact": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "artifact_id",
        "path",
        "sha256",
        "byte_count",
        "authority_state",
        "compilation_mode",
        "semantic_extraction_performed"
      ],
      "properties": {
        "artifact_id": {"type": "string", "pattern": "^ART-[A-Z0-9-]+$"},
        "path": {"type": "string", "minLength": 1},
        "sha256": {"$ref": "#/$defs/sha256"},
        "byte_count": {"type": "integer", "minimum": 1},
        "authority_state": {
          "enum": ["proposition_scoped_direct_author_correction", "direct_author_correction_preserved_with_scope_reconciliation", "candidate_only_review_required"]
        },
        "compilation_mode": {"const": "fingerprint_and_address_only"},
        "semantic_extraction_performed": {"const": false}
      }
    },
    "mindObject": {
      "type": "object",
      "additionalProperties": false,
      "required": ["id", "title", "state", "root_mind_cell_ref", "source_artifact_refs", "mind_cell_refs"],
      "properties": {
        "id": {"type": "string", "pattern": "^MO-[A-Z0-9-]+$"},
        "title": {"type": "string", "minLength": 1},
        "state": {"const": "compiled_structural_mind_object_noncanonical_fixture"},
        "root_mind_cell_ref": {"type": "string", "pattern": "^MC::"},
        "source_artifact_refs": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {"type": "string", "pattern": "^ART-"}
        },
        "mind_cell_refs": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {"type": "string", "pattern": "^MC::"}
        }
      }
    },
    "roleSlot": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "role",
        "binding_state",
        "mind_cell_ref",
        "review_state",
        "review_question",
        "source_locator",
        "recursive_address_only",
        "semantic_relation_asserted",
        "candidate_graph_edge_authorized"
      ],
      "properties": {
        "role": {"enum": ["inside", "outside", "relation"]},
        "binding_state": {"enum": ["mind_cell_reference", "governed_unresolved"]},
        "mind_cell_ref": {"type": ["string", "null"]},
        "review_state": {"enum": ["fixture_declared_structure_only", "review_required"]},
        "review_question": {"type": ["string", "null"]},
        "source_locator": {"type": "string", "minLength": 1},
        "recursive_address_only": {"type": "boolean"},
        "semantic_relation_asserted": {"const": false},
        "candidate_graph_edge_authorized": {"const": false}
      }
    },
    "roles": {
      "type": "object",
      "additionalProperties": false,
      "required": ["inside", "outside", "relation"],
      "properties": {
        "inside": {"allOf": [{"$ref": "#/$defs/roleSlot"}], "properties": {"role": {"const": "inside"}}},
        "outside": {"allOf": [{"$ref": "#/$defs/roleSlot"}], "properties": {"role": {"const": "outside"}}},
        "relation": {"allOf": [{"$ref": "#/$defs/roleSlot"}], "properties": {"role": {"const": "relation"}}}
      }
    },
    "capabilityBoundary": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "structural_mind",
        "observerhood",
        "experience",
        "moral_agency",
        "selfhood",
        "consciousness",
        "earned_capability_gate_refs"
      ],
      "properties": {
        "structural_mind": {"const": "instantiated_by_primitive_recursive_triad"},
        "observerhood": {"const": "not_earned"},
        "experience": {"const": "not_earned"},
        "moral_agency": {"const": "not_earned"},
        "selfhood": {"const": "not_earned"},
        "consciousness": {"const": "not_earned"},
        "earned_capability_gate_refs": {"const": []}
      }
    },
    "sourceLineage": {
      "type": "object",
      "additionalProperties": false,
      "required": ["fixture_path", "fixture_sha256", "fixture_locator", "source_artifact_refs", "resolved_source_artifacts"],
      "properties": {
        "fixture_path": {"const": "fixtures/MIND_OBJECT_SOURCE_FIXTURE.json"},
        "fixture_sha256": {"$ref": "#/$defs/sha256"},
        "fixture_locator": {"type": "string", "pattern": "^#/mind_object_declaration/scopes/"},
        "source_artifact_refs": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {"type": "string", "pattern": "^ART-"}
        },
        "resolved_source_artifacts": {
          "type": "array",
          "minItems": 1,
          "items": {"$ref": "#/$defs/sourceArtifact"}
        }
      }
    },
    "mindCell": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "mind_object_ref",
        "scope_id",
        "title",
        "reference_scope",
        "structure_state",
        "equation",
        "roles",
        "source_lineage",
        "capability_boundary"
      ],
      "properties": {
        "id": {"type": "string", "pattern": "^MC::"},
        "mind_object_ref": {"type": "string", "pattern": "^MO-"},
        "scope_id": {"type": "string", "pattern": "^[A-Z0-9-]+$"},
        "title": {"type": "string", "minLength": 1},
        "reference_scope": {"type": "string", "minLength": 1},
        "structure_state": {"const": "primitive_recursive_triad_instantiated"},
        "equation": {"const": "MindCell(scope)=(inside,outside,relation)"},
        "roles": {"$ref": "#/$defs/roles"},
        "source_lineage": {"$ref": "#/$defs/sourceLineage"},
        "capability_boundary": {"$ref": "#/$defs/capabilityBoundary"}
      }
    },
    "structuralAddressReference": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "from_mind_cell_ref",
        "role",
        "to_mind_cell_ref",
        "state",
        "source_locator",
        "semantic_relation",
        "candidate_relation",
        "graph_edge"
      ],
      "properties": {
        "id": {"type": "string", "pattern": "^SAR::"},
        "from_mind_cell_ref": {"type": "string", "pattern": "^MC::"},
        "role": {"enum": ["inside", "outside", "relation"]},
        "to_mind_cell_ref": {"type": "string", "pattern": "^MC::"},
        "state": {"const": "declared_recursive_address_only"},
        "source_locator": {"type": "string", "minLength": 1},
        "semantic_relation": {"const": false},
        "candidate_relation": {"const": false},
        "graph_edge": {"const": false}
      }
    },
    "counts": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "source_artifacts",
        "mind_objects",
        "mind_cells",
        "triadic_role_slots",
        "mind_cell_reference_roles",
        "governed_unresolved_roles",
        "structural_address_references",
        "candidate_relation_queries",
        "semantic_graph_edges",
        "observerhood_capabilities_earned",
        "experience_capabilities_earned"
      ],
      "properties": {
        "source_artifacts": {"type": "integer", "minimum": 1},
        "mind_objects": {"type": "integer", "minimum": 1},
        "mind_cells": {"type": "integer", "minimum": 1},
        "triadic_role_slots": {"type": "integer", "minimum": 3},
        "mind_cell_reference_roles": {"type": "integer", "minimum": 0},
        "governed_unresolved_roles": {"type": "integer", "minimum": 0},
        "structural_address_references": {"type": "integer", "minimum": 0},
        "candidate_relation_queries": {"const": 0},
        "semantic_graph_edges": {"const": 0},
        "observerhood_capabilities_earned": {"const": 0},
        "experience_capabilities_earned": {"const": 0}
      }
    },
    "inputHashes": {
      "type": "object",
      "additionalProperties": false,
      "required": ["builder", "fixture", "fixture_schema", "source_field_schema", "governed_source_artifacts"],
      "properties": {
        "builder": {"$ref": "#/$defs/sha256"},
        "fixture": {"$ref": "#/$defs/sha256"},
        "fixture_schema": {"$ref": "#/$defs/sha256"},
        "source_field_schema": {"$ref": "#/$defs/sha256"},
        "governed_source_artifacts": {
          "type": "object",
          "minProperties": 1,
          "propertyNames": {"pattern": "^ART-"},
          "additionalProperties": {"$ref": "#/$defs/sha256"}
        }
      }
    },
    "sourceToFieldMind": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "proposition_scoped_correction_boundary",
        "compiler_contract",
        "source_artifacts",
        "mind_objects",
        "mind_cells",
        "structural_address_references",
        "candidate_relation_queries",
        "semantic_graph_edges",
        "counts",
        "input_hashes"
      ],
      "properties": {
        "proposition_scoped_correction_boundary": {"$ref": "#/$defs/propositionScopedCorrectionBoundary"},
        "compiler_contract": {"$ref": "#/$defs/compilerContract"},
        "source_artifacts": {"type": "array", "minItems": 1, "items": {"$ref": "#/$defs/sourceArtifact"}},
        "mind_objects": {"type": "array", "minItems": 1, "items": {"$ref": "#/$defs/mindObject"}},
        "mind_cells": {"type": "array", "minItems": 1, "items": {"$ref": "#/$defs/mindCell"}},
        "structural_address_references": {"type": "array", "items": {"$ref": "#/$defs/structuralAddressReference"}},
        "candidate_relation_queries": {"const": []},
        "semantic_graph_edges": {"const": []},
        "counts": {"$ref": "#/$defs/counts"},
        "input_hashes": {"$ref": "#/$defs/inputHashes"}
      }
    },
    "historyEntry": {
      "type": "object",
      "additionalProperties": false,
      "required": ["pass", "state_hash"],
      "properties": {
        "pass": {"type": "integer", "minimum": 0},
        "state_hash": {"$ref": "#/$defs/sha256"}
      }
    },
    "fixedPoint": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "algorithm",
        "canonical_serialization",
        "hashed_component",
        "max_passes",
        "passes_executed",
        "history",
        "state_hash",
        "converged",
        "stop_reason",
        "phi_used_as_stop_rule",
        "golden_ratio_used_as_stop_rule",
        "ratio_target",
        "forbidden_stop_rules"
      ],
      "properties": {
        "algorithm": {"const": "sha256_over_canonical_json_v1"},
        "canonical_serialization": {"type": "string", "minLength": 1},
        "hashed_component": {"const": "source_to_field_mind"},
        "max_passes": {"type": "integer", "minimum": 1},
        "passes_executed": {"type": "integer", "minimum": 1},
        "history": {"type": "array", "minItems": 2, "items": {"$ref": "#/$defs/historyEntry"}},
        "state_hash": {"$ref": "#/$defs/sha256"},
        "converged": {"const": true},
        "stop_reason": {"const": "canonical_serialized_state_hash_unchanged"},
        "phi_used_as_stop_rule": {"const": false},
        "golden_ratio_used_as_stop_rule": {"const": false},
        "ratio_target": {"type": "null"},
        "forbidden_stop_rules": {"const": ["phi", "golden_ratio", "ratio_target", "visual_saturation"]}
      }
    }
  }
}
