=== META ===
{
  "id": "GTPX-SOURCE-RELEVANCE",
  "title": "GTPX Source Relevance",
  "version": "0.1.0",
  "status": "draft",
  "updated": "2026-04-25",
  "authority": "05_sources/GTPX-SOURCE-RELEVANCE.gtpx",
  "type": "source_relevance",
  "project": "GTPX",
  "depends_on": [
    "05_sources/GTPX-SOURCE-MODEL.gtpx"
  ]
}

=== DATA ===
{
  "purpose": "Defines how the relevance and priority of sources are determined in GTPX.",

  "relevance_policy": {
    "relevance_must_be_explicit": true,
    "relevance_must_be_deterministic": true,
    "conflicting_sources_must_be_resolved": true,
    "implicit_priority_is_forbidden": true
  },

  "relevance_dimensions": [
    "authority_level",
    "freshness",
    "context_match",
    "contract_requirement"
  ],

  "dimension_definitions": {
    "authority_level": "Priority based on trust and credibility of the source.",
    "freshness": "Priority based on how up-to-date the data is.",
    "context_match": "Priority based on how well the source matches the request context.",
    "contract_requirement": "Priority enforced by contract rules."
  },

  "resolution_rules": [
    "contract_requirement_overrides_all",
    "higher_authority_level_has_priority",
    "more_recent_source_has_priority_if_freshness_required",
    "better_context_match_has_priority",
    "if_conflict_remains_mark_as_risk"
  ]
}

=== RULES ===
{
  "relevance_must_be_computed_using_defined_dimensions": true,
  "undefined_relevance_rules_are_forbidden": true,
  "conflicting_sources_must_not_be_silently_merged": true,
  "source_priority_must_be_traceable": true
}

=== STATUS ===
{
  "state": "draft",
  "open_questions": [
    "Confirm authority_level scale definition.",
    "Confirm whether numeric scoring is required or rule-based only."
  ],
  "next_step": "Create and populate 05_sources/GTPX-SOURCE-VERIFICATION.gtpx."
}