{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://altheia.local/schemas/altheia-research-collective-1.1.schema.json",
  "title": "ALTHEIA Research Collective 1.1",
  "description": "Colectivo portable procedente de Master Farm 2.5.1, resuelto por identidades canónicas y huellas estrictas.",
  "type": "object",
  "additionalProperties": false,
  "required": ["package_type", "schema_version", "module", "module_version", "collective_contract_version", "collective_id", "revision", "name", "purpose", "status", "created_at", "updated_at", "source", "design", "population", "profile_manifest", "profiles", "coverage", "manual_adjustments", "quality_check", "integrity"],
  "properties": {
    "package_type": {"const": "altheia_research_collective"},
    "schema_version": {"const": "1.1"},
    "module": {"const": "identity_corpus_cohort_builder_2.5.1"},
    "module_version": {"const": "2.5.1"},
    "collective_contract_version": {"const": "altheia_research_collective_1.1"},
    "collective_id": {"type": "string", "pattern": "^COL-[A-F0-9]{8}$"},
    "revision": {"type": "integer", "minimum": 1},
    "name": {"type": "string", "minLength": 1},
    "purpose": {"type": "string"},
    "status": {"enum": ["draft", "research_ready", "blocked"]},
    "created_at": {"type": "string", "format": "date-time"},
    "updated_at": {"type": "string", "format": "date-time"},
    "source": {
      "type": "object",
      "additionalProperties": false,
      "required": ["farm_contract_version", "profile_schema_version", "dimension_identity", "semantic_hash", "measurement_hash", "assignment_hash", "sector_pack_hash", "farm_fingerprint", "sector_context", "brand_context", "sector_pack", "brand_pack", "dimension_model", "master_farm_exported_at"],
      "properties": {
        "farm_contract_version": {"const": "altheia_master_farm_2.5.1"},
        "profile_schema_version": {"const": "altheia_profile_2.5"},
        "dimension_identity": {"const": "canonical_dimension_id"},
        "semantic_hash": {"$ref": "#/$defs/hash"},
        "measurement_hash": {"$ref": "#/$defs/hash"},
        "assignment_hash": {"$ref": "#/$defs/hash"},
        "sector_pack_hash": {"$ref": "#/$defs/hash"},
        "voice_style_contract": {"enum": ["altheia_voice_style_1.0", null]},
        "voice_style_distribution_mode": {"enum": ["balanced", "natural", "mixed", "unknown", null]},
        "farm_fingerprint": {"$ref": "#/$defs/hash"},
        "sector_context": {"type": "object", "required": ["sector_pack_id", "semantic_hash", "measurement_hash", "assignment_hash", "sector_pack_hash"]},
        "brand_context": {"type": "object", "required": ["brand_pack_id", "brand_pack_hash", "sector_pack_id", "semantic_hash", "measurement_hash", "assignment_hash", "sector_pack_hash"]},
        "sector_pack": {"type": "object", "required": ["schema_version", "pack_version", "sector", "dimensions"], "properties": {"schema_version": {"const": "altheia_sector_pack_1.1"}}},
        "brand_pack": {"type": "object", "required": ["schema_version", "pack_version", "brand"], "properties": {"schema_version": {"const": "altheia_brand_pack_1.1"}}},
        "dimension_model": {"$ref": "#/$defs/dimensionModel"},
        "master_farm_exported_at": {"type": ["string", "null"]}
      }
    },
    "design": {"type": "object", "required": ["name", "purpose", "intended_use", "strategy", "seed", "size", "quality_passed_only", "archetyping_required", "filter_logic", "filters", "guided_filters", "quota_mode", "customer_quota", "pinned_ids", "excluded_ids", "manual_adjustments"]},
    "population": {"type": "object", "additionalProperties": false, "required": ["farm_count", "eligible_count", "selected_count", "excluded_count"], "properties": {"farm_count": {"type": "integer", "minimum": 1}, "eligible_count": {"type": "integer", "minimum": 1}, "selected_count": {"type": "integer", "minimum": 1}, "excluded_count": {"type": "integer", "minimum": 0}}},
    "profile_manifest": {"type": "array", "minItems": 1, "items": {"type": "object", "required": ["profile_uuid", "profile_id", "selection_rank", "stratum", "selection_reason"]}},
    "profiles": {"type": "array", "minItems": 1, "items": {"type": "object", "required": ["schema_version", "profile_uuid", "profile_id", "sector_context", "brand_context", "dimensions", "extensions"]}},
    "coverage": {
      "type": "object",
      "additionalProperties": false,
      "required": ["dimension_identity", "dimensions", "families", "distributions", "voice_style"],
      "properties": {
        "dimension_identity": {"const": "canonical_dimension_id"},
        "dimensions": {"type": "array", "minItems": 45, "maxItems": 45, "items": {"type": "object", "required": ["slot", "canonical_dimension_id", "label", "scope", "families", "min", "max", "mean", "eligible_mean", "delta"]}},
        "families": {"type": "array", "minItems": 1, "items": {"type": "object", "required": ["family_id", "canonical_dimension_ids", "dimensions_count", "mean", "eligible_mean", "delta"]}},
        "distributions": {"type": "object"},
        "voice_style": {"type": "object", "required": ["contract", "covered_profiles", "missing_profiles", "coverage_percentage", "mean", "min", "max", "distribution", "source_distribution"]}
      }
    },
    "manual_adjustments": {"type": "array", "items": {"type": "object"}},
    "quality_check": {"type": "object", "additionalProperties": false, "required": ["status", "blockers", "warnings", "validator_version"], "properties": {"status": {"enum": ["passed", "warning", "blocked"]}, "blockers": {"type": "array", "items": {"type": "string"}}, "warnings": {"type": "array", "items": {"type": "string"}}, "validator_version": {"const": "altheia_collective_validator_1.1"}}},
    "integrity": {"type": "object", "additionalProperties": false, "required": ["algorithm", "profile_set_hash", "collective_hash"], "properties": {"algorithm": {"const": "fnv1a-32-stable-v1"}, "profile_set_hash": {"$ref": "#/$defs/hash"}, "collective_hash": {"$ref": "#/$defs/hash"}}}
  },
  "$defs": {
    "hash": {"type": "string", "pattern": "^fnv1a-[a-f0-9]{8}$"},
    "dimensionModel": {
      "type": "object",
      "additionalProperties": false,
      "required": ["identity", "dimensions", "families"],
      "properties": {
        "identity": {"const": "canonical_dimension_id"},
        "dimensions": {"type": "array", "minItems": 45, "maxItems": 45, "items": {"type": "object", "additionalProperties": false, "required": ["slot", "canonical_dimension_id", "label", "scope", "families"], "properties": {"slot": {"pattern": "^D(?:0[1-9]|[1-3][0-9]|4[0-5])$"}, "canonical_dimension_id": {"type": "string", "minLength": 1}, "label": {"type": "string"}, "scope": {"type": "string"}, "families": {"type": "array", "minItems": 1, "items": {"type": "string"}}}}},
        "families": {"type": "array", "minItems": 1, "items": {"type": "object", "additionalProperties": false, "required": ["family_id", "canonical_dimension_ids"], "properties": {"family_id": {"type": "string", "minLength": 1}, "canonical_dimension_ids": {"type": "array", "minItems": 1, "items": {"type": "string"}}}}}
      }
    }
  }
}
