{
  "lesson_id": "COM-026",
  "fixtures": [
    {
      "id": "baseline",
      "measurement_id": "m1",
      "campaign_id": "c1",
      "campaign_version": "v1",
      "source": "google",
      "medium": "cpc",
      "tagging_method": "AUTO_TAGGED",
      "event_name": "qualified_lead",
      "conversion_definition": "qualified_lead@v2",
      "attribution_model": "DATA_DRIVEN",
      "attribution_scope": "PAID_AND_ORGANIC",
      "reporting_window": "30d",
      "data_source": "GA4_REPORT",
      "metric_name": "conversion_rate",
      "metric_definition_version": "cr@v4",
      "known_limitations": "modeled/cross-device noted",
      "evidence_ref": "ev://1",
      "semantic_change": false,
      "offline_import": false,
      "match_boundary_known": true,
      "expected": {
        "state": "COMPARABLE",
        "within_label": true,
        "cross_label": true,
        "promotion": true,
        "needs_new_label": false,
        "evidence_complete": true
      }
    },
    {
      "id": "conversion_drift",
      "measurement_id": "m2",
      "campaign_id": "c1",
      "campaign_version": "v1",
      "source": "google",
      "medium": "cpc",
      "tagging_method": "AUTO_TAGGED",
      "event_name": "lead_submit",
      "conversion_definition": "raw_submit@v1",
      "baseline_conversion_definition": "qualified_lead@v2",
      "attribution_model": "DATA_DRIVEN",
      "attribution_scope": "PAID_AND_ORGANIC",
      "reporting_window": "30d",
      "data_source": "GA4_REPORT",
      "metric_name": "conversion_rate",
      "metric_definition_version": "cr@v4",
      "known_limitations": "modeled/cross-device noted",
      "evidence_ref": "ev://2",
      "semantic_change": true,
      "label_version_bumped": false,
      "offline_import": false,
      "match_boundary_known": true,
      "expected": {
        "state": "HOLD_CONVERSION_DEFINITION",
        "within_label": false,
        "cross_label": false,
        "promotion": false,
        "needs_new_label": true,
        "evidence_complete": true
      }
    },
    {
      "id": "tagging_unknown",
      "measurement_id": "m3",
      "campaign_id": "c1",
      "campaign_version": "v1",
      "source": "google",
      "medium": "cpc",
      "tagging_method": "UNKNOWN",
      "event_name": "qualified_lead",
      "conversion_definition": "qualified_lead@v2",
      "attribution_model": "DATA_DRIVEN",
      "attribution_scope": "PAID_AND_ORGANIC",
      "reporting_window": "30d",
      "data_source": "GA4_REPORT",
      "metric_name": "conversion_rate",
      "metric_definition_version": "cr@v4",
      "known_limitations": "manual/auto mixture suspected",
      "evidence_ref": "ev://3",
      "semantic_change": false,
      "offline_import": false,
      "match_boundary_known": true,
      "expected": {
        "state": "HOLD_TAGGING_METHOD",
        "within_label": false,
        "cross_label": false,
        "promotion": false,
        "needs_new_label": false,
        "evidence_complete": true
      }
    },
    {
      "id": "attribution_scope_drift",
      "measurement_id": "m4",
      "campaign_id": "c1",
      "campaign_version": "v1",
      "source": "google",
      "medium": "cpc",
      "tagging_method": "AUTO_TAGGED",
      "event_name": "qualified_lead",
      "conversion_definition": "qualified_lead@v2",
      "attribution_model": "DATA_DRIVEN",
      "attribution_scope": "GOOGLE_PAID_ONLY",
      "baseline_attribution_scope": "PAID_AND_ORGANIC",
      "reporting_window": "30d",
      "data_source": "GA4_REPORT",
      "metric_name": "conversion_rate",
      "metric_definition_version": "cr@v4",
      "known_limitations": "scope changed",
      "evidence_ref": "ev://4",
      "semantic_change": true,
      "label_version_bumped": false,
      "offline_import": false,
      "match_boundary_known": true,
      "expected": {
        "state": "HOLD_ATTRIBUTION_SCOPE",
        "within_label": false,
        "cross_label": false,
        "promotion": false,
        "needs_new_label": true,
        "evidence_complete": true
      }
    },
    {
      "id": "limitation_missing",
      "measurement_id": "m5",
      "campaign_id": "c1",
      "campaign_version": "v1",
      "source": "google",
      "medium": "cpc",
      "tagging_method": "AUTO_TAGGED",
      "event_name": "qualified_lead",
      "conversion_definition": "qualified_lead@v2",
      "attribution_model": "DATA_DRIVEN",
      "attribution_scope": "PAID_AND_ORGANIC",
      "reporting_window": "30d",
      "data_source": "GA4_REPORT",
      "metric_name": "conversion_rate",
      "metric_definition_version": "cr@v4",
      "known_limitations": "",
      "evidence_ref": "ev://5",
      "semantic_change": false,
      "offline_import": false,
      "match_boundary_known": true,
      "expected": {
        "state": "HOLD_LIMITATIONS",
        "within_label": false,
        "cross_label": false,
        "promotion": false,
        "needs_new_label": false,
        "evidence_complete": false
      }
    },
    {
      "id": "evidence_missing",
      "measurement_id": "m6",
      "campaign_id": "c1",
      "campaign_version": "v1",
      "source": "google",
      "medium": "cpc",
      "tagging_method": "AUTO_TAGGED",
      "event_name": "qualified_lead",
      "conversion_definition": "qualified_lead@v2",
      "attribution_model": "DATA_DRIVEN",
      "attribution_scope": "PAID_AND_ORGANIC",
      "reporting_window": "30d",
      "data_source": "GA4_REPORT",
      "metric_name": "conversion_rate",
      "metric_definition_version": "cr@v4",
      "known_limitations": "modeled/cross-device noted",
      "evidence_ref": "",
      "semantic_change": false,
      "offline_import": false,
      "match_boundary_known": true,
      "expected": {
        "state": "HOLD_EVIDENCE",
        "within_label": false,
        "cross_label": false,
        "promotion": false,
        "needs_new_label": false,
        "evidence_complete": false
      }
    },
    {
      "id": "offline_import_unknown_origin",
      "measurement_id": "m7",
      "campaign_id": "c2",
      "campaign_version": "v1",
      "source": "partner",
      "medium": "paid_referral",
      "tagging_method": "MANUAL_UTM+OFFLINE_IMPORT",
      "event_name": "qualified_lead",
      "conversion_definition": "qualified_lead@v2",
      "attribution_model": "LAST_CLICK",
      "attribution_scope": "CHANNEL_LOCAL",
      "reporting_window": "30d",
      "data_source": "CRM_OFFLINE_IMPORT",
      "metric_name": "qualified_leads",
      "metric_definition_version": "ql@v2",
      "known_limitations": "offline match coverage unknown",
      "evidence_ref": "ev://7",
      "semantic_change": true,
      "label_version_bumped": true,
      "offline_import": true,
      "match_boundary_known": false,
      "expected": {
        "state": "HOLD_DATA_ORIGIN",
        "within_label": false,
        "cross_label": false,
        "promotion": false,
        "needs_new_label": true,
        "evidence_complete": true
      }
    },
    {
      "id": "transfer_versioned_partial",
      "measurement_id": "m8",
      "campaign_id": "c2",
      "campaign_version": "v1",
      "source": "partner",
      "medium": "paid_referral",
      "tagging_method": "MANUAL_UTM+OFFLINE_IMPORT",
      "event_name": "qualified_lead",
      "conversion_definition": "qualified_lead@v2",
      "attribution_model": "LAST_CLICK",
      "attribution_scope": "CHANNEL_LOCAL",
      "reporting_window": "30d",
      "data_source": "CRM_OFFLINE_IMPORT",
      "metric_name": "qualified_leads",
      "metric_definition_version": "ql@v2",
      "known_limitations": "offline match coverage 82%; cross-channel attribution differs",
      "evidence_ref": "ev://8",
      "semantic_change": true,
      "label_version_bumped": true,
      "offline_import": true,
      "match_boundary_known": true,
      "cross_channel_semantics_equal": false,
      "expected": {
        "state": "PARTIAL_COMPARABLE",
        "within_label": true,
        "cross_label": false,
        "promotion": true,
        "needs_new_label": true,
        "evidence_complete": true
      }
    }
  ]
}
