{
  "ruleset_code": "wp_core_ca_v2",
  "fixtures": [
    {
      "id": "lmia_high_pos",
      "description": "High-wage candidate when stream high and employer facts known",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-high-wage",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "job.noc_2021": {
          "value": "21232",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 45,
          "value_type": "number"
        },
        "job.wage_stream": {
          "value": "high",
          "value_type": "string"
        }
      },
      "expect": {
        "LMIA_HIGH_WAGE": "incomplete"
      }
    },
    {
      "id": "lmia_high_neg",
      "description": "High-wage blocked when stream is low",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-high-wage",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "job.noc_2021": {
          "value": "21232",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 20,
          "value_type": "number"
        },
        "job.wage_stream": {
          "value": "low",
          "value_type": "string"
        }
      },
      "expect": {
        "LMIA_HIGH_WAGE": "blocked"
      },
      "criterion_expect": {
        "pathway": "LMIA_HIGH_WAGE",
        "code": "WAGE_STREAM_HIGH",
        "outcome": "failed"
      }
    },
    {
      "id": "lmia_high_unknown",
      "description": "Unknown active business stays incomplete",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-high-wage",
          "value_type": "string"
        },
        "job.noc_2021": {
          "value": "21232",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 45,
          "value_type": "number"
        },
        "job.wage_stream": {
          "value": "high",
          "value_type": "string"
        }
      },
      "expect": {
        "LMIA_HIGH_WAGE": "incomplete"
      },
      "criterion_expect": {
        "pathway": "LMIA_HIGH_WAGE",
        "code": "EMPLOYER_ACTIVE",
        "outcome": "unknown"
      }
    },
    {
      "id": "lmia_high_boundary_wage",
      "description": "Missing wage stream fact is incomplete not matched",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-high-wage",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "job.noc_2021": {
          "value": "21232",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 45,
          "value_type": "number"
        }
      },
      "expect": {
        "LMIA_HIGH_WAGE": "incomplete"
      },
      "criterion_expect": {
        "pathway": "LMIA_HIGH_WAGE",
        "code": "WAGE_STREAM_HIGH",
        "outcome": "unknown"
      }
    },
    {
      "id": "lmia_low_pos",
      "description": "Low-wage incomplete pending refusal review",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-low-wage",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "job.noc_2021": {
          "value": "65200",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 18,
          "value_type": "number"
        },
        "job.wage_stream": {
          "value": "low",
          "value_type": "string"
        },
        "employer.low_wage_ratio": {
          "value": 12.5,
          "value_type": "number"
        }
      },
      "expect": {
        "LMIA_LOW_WAGE": "incomplete"
      }
    },
    {
      "id": "lmia_low_neg",
      "description": "Low-wage blocked when stream high",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-low-wage",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "job.noc_2021": {
          "value": "65200",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 40,
          "value_type": "number"
        },
        "job.wage_stream": {
          "value": "high",
          "value_type": "string"
        },
        "employer.low_wage_ratio": {
          "value": 5,
          "value_type": "number"
        }
      },
      "expect": {
        "LMIA_LOW_WAGE": "blocked"
      }
    },
    {
      "id": "lmia_low_unknown",
      "description": "Unknown ratio keeps incomplete",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-low-wage",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "job.noc_2021": {
          "value": "65200",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 18,
          "value_type": "number"
        },
        "job.wage_stream": {
          "value": "low",
          "value_type": "string"
        }
      },
      "expect": {
        "LMIA_LOW_WAGE": "incomplete"
      }
    },
    {
      "id": "lmia_low_boundary_cap",
      "description": "Ratio present but refusal review still incomplete",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-low-wage",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "job.noc_2021": {
          "value": "65200",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 18,
          "value_type": "number"
        },
        "job.wage_stream": {
          "value": "low",
          "value_type": "string"
        },
        "employer.low_wage_ratio": {
          "value": 10,
          "value_type": "number"
        }
      },
      "expect": {
        "LMIA_LOW_WAGE": "incomplete"
      },
      "criterion_expect": {
        "pathway": "LMIA_LOW_WAGE",
        "code": "REFUSAL_TO_PROCESS_REVIEW",
        "outcome": "manual_review"
      }
    },
    {
      "id": "qc_fac_pos",
      "description": "Facilitated list match still incomplete (LMIA remains)",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-qc-facilitated",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "employer.worksite_province": {
          "value": "QC",
          "value_type": "string"
        },
        "job.noc_2021": {
          "value": "22301",
          "value_type": "string"
        },
        "quebec.caq_required": {
          "value": true,
          "value_type": "boolean"
        }
      },
      "expect": {
        "QC_FACILITATED": "incomplete"
      }
    },
    {
      "id": "qc_fac_neg_not_qc",
      "description": "Facilitated blocked outside Quebec",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-qc-facilitated",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "employer.worksite_province": {
          "value": "ON",
          "value_type": "string"
        },
        "job.noc_2021": {
          "value": "22301",
          "value_type": "string"
        }
      },
      "expect": {
        "QC_FACILITATED": "blocked"
      }
    },
    {
      "id": "qc_fac_unknown_noc",
      "description": "Missing NOC fails blocking exists (blocked, not silent match)",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-qc-facilitated",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "employer.worksite_province": {
          "value": "QC",
          "value_type": "string"
        }
      },
      "expect": {
        "QC_FACILITATED": "blocked"
      },
      "criterion_expect": {
        "pathway": "QC_FACILITATED",
        "code": "NOC_PRESENT",
        "outcome": "failed"
      }
    },
    {
      "id": "qc_fac_boundary_not_exempt",
      "description": "Manual note that facilitated is not LMIA-exempt",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-qc-facilitated",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "employer.worksite_province": {
          "value": "QC",
          "value_type": "string"
        },
        "job.noc_2021": {
          "value": "22301",
          "value_type": "string"
        },
        "quebec.caq_required": {
          "value": true,
          "value_type": "boolean"
        }
      },
      "expect": {
        "QC_FACILITATED": "incomplete"
      },
      "criterion_expect": {
        "pathway": "QC_FACILITATED",
        "code": "STILL_REQUIRES_LMIA",
        "outcome": "manual_review"
      }
    },
    {
      "id": "gts_pos",
      "description": "GTS positive route incomplete pending review",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-gts",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "job.noc_2021": {
          "value": "21232",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 40,
          "value_type": "number"
        }
      },
      "expect": {
        "GTS": "incomplete"
      }
    },
    {
      "id": "gts_neg",
      "description": "GTS not applicable without route",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.branch_hypothesis": {
          "value": "open",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "open-wp",
          "value_type": "string"
        }
      },
      "expect": {
        "GTS": "not_applicable"
      }
    },
    {
      "id": "gts_unknown",
      "description": "GTS unknown employer",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-gts",
          "value_type": "string"
        },
        "job.noc_2021": {
          "value": "21232",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 40,
          "value_type": "number"
        }
      },
      "expect": {
        "GTS": "incomplete"
      }
    },
    {
      "id": "gts_boundary",
      "description": "GTS blocked when employer not required",
      "facts": {
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-gts",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "job.noc_2021": {
          "value": "21232",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 40,
          "value_type": "number"
        }
      },
      "expect": {
        "GTS": "blocked"
      }
    },
    {
      "id": "agriculture_pos",
      "description": "AGRICULTURE positive route incomplete pending review",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-agriculture",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "job.noc_2021": {
          "value": "21232",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 40,
          "value_type": "number"
        }
      },
      "expect": {
        "AGRICULTURE": "incomplete"
      }
    },
    {
      "id": "agriculture_neg",
      "description": "AGRICULTURE not applicable without route",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.branch_hypothesis": {
          "value": "open",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "open-wp",
          "value_type": "string"
        }
      },
      "expect": {
        "AGRICULTURE": "not_applicable"
      }
    },
    {
      "id": "agriculture_unknown",
      "description": "AGRICULTURE unknown employer",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-agriculture",
          "value_type": "string"
        },
        "job.noc_2021": {
          "value": "21232",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 40,
          "value_type": "number"
        }
      },
      "expect": {
        "AGRICULTURE": "incomplete"
      }
    },
    {
      "id": "agriculture_boundary",
      "description": "AGRICULTURE blocked when employer not required",
      "facts": {
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-agriculture",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "job.noc_2021": {
          "value": "21232",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 40,
          "value_type": "number"
        }
      },
      "expect": {
        "AGRICULTURE": "blocked"
      }
    },
    {
      "id": "caregiver_pos",
      "description": "CAREGIVER positive route incomplete pending review",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-caregiver",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "job.noc_2021": {
          "value": "21232",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 40,
          "value_type": "number"
        }
      },
      "expect": {
        "CAREGIVER": "incomplete"
      }
    },
    {
      "id": "caregiver_neg",
      "description": "CAREGIVER not applicable without route",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.branch_hypothesis": {
          "value": "open",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "open-wp",
          "value_type": "string"
        }
      },
      "expect": {
        "CAREGIVER": "not_applicable"
      }
    },
    {
      "id": "caregiver_unknown",
      "description": "CAREGIVER unknown employer",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-caregiver",
          "value_type": "string"
        },
        "job.noc_2021": {
          "value": "21232",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 40,
          "value_type": "number"
        }
      },
      "expect": {
        "CAREGIVER": "incomplete"
      }
    },
    {
      "id": "caregiver_boundary",
      "description": "CAREGIVER blocked when employer not required",
      "facts": {
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-caregiver",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "job.noc_2021": {
          "value": "21232",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 40,
          "value_type": "number"
        }
      },
      "expect": {
        "CAREGIVER": "blocked"
      }
    },
    {
      "id": "ict_pos",
      "description": "ICT C63 incomplete pending criteria review",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "imp-c63",
          "value_type": "string"
        },
        "auth.exemption_code": {
          "value": "C63",
          "value_type": "string"
        },
        "auth.branch_hypothesis": {
          "value": "imp",
          "value_type": "string"
        }
      },
      "expect": {
        "ICT": "incomplete"
      }
    },
    {
      "id": "ict_neg",
      "description": "ICT with route but missing exemption code stays incomplete (unknown in_ci)",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "imp-c61",
          "value_type": "string"
        },
        "auth.branch_hypothesis": {
          "value": "imp",
          "value_type": "string"
        }
      },
      "expect": {
        "ICT": "incomplete"
      }
    },
    {
      "id": "ict_unknown",
      "description": "ICT unknown when exemption missing entirely on applies via route only",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "ict",
          "value_type": "string"
        }
      },
      "expect": {
        "ICT": "incomplete"
      },
      "criterion_expect": {
        "pathway": "ICT",
        "code": "EXEMPTION_CODE",
        "outcome": "unknown"
      }
    },
    {
      "id": "ict_boundary_code",
      "description": "ICT C61 code accepted case-insensitively",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.exemption_code": {
          "value": "c61",
          "value_type": "string"
        },
        "auth.branch_hypothesis": {
          "value": "imp",
          "value_type": "string"
        }
      },
      "expect": {
        "ICT": "incomplete"
      },
      "criterion_expect": {
        "pathway": "ICT",
        "code": "EXEMPTION_CODE",
        "outcome": "matched"
      }
    },
    {
      "id": "franco_pos",
      "description": "C16 outside QC incomplete",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.exemption_code": {
          "value": "C16",
          "value_type": "string"
        },
        "employer.worksite_province": {
          "value": "ON",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "imp-c16",
          "value_type": "string"
        }
      },
      "expect": {
        "FRANCOPHONE_C16": "incomplete"
      }
    },
    {
      "id": "franco_neg_qc",
      "description": "C16 blocked in Quebec",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.exemption_code": {
          "value": "C16",
          "value_type": "string"
        },
        "employer.worksite_province": {
          "value": "QC",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "imp-c16",
          "value_type": "string"
        }
      },
      "expect": {
        "FRANCOPHONE_C16": "blocked"
      }
    },
    {
      "id": "franco_unknown_province",
      "description": "C16 unknown province",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.exemption_code": {
          "value": "C16",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "imp-c16",
          "value_type": "string"
        }
      },
      "expect": {
        "FRANCOPHONE_C16": "incomplete"
      }
    },
    {
      "id": "franco_boundary",
      "description": "C16 not applicable without code/route",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.branch_hypothesis": {
          "value": "lmia",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "lmia-high-wage",
          "value_type": "string"
        },
        "auth.exemption_code": {
          "value": "C10",
          "value_type": "string"
        }
      },
      "expect": {
        "FRANCOPHONE_C16": "not_applicable"
      }
    },
    {
      "id": "r204_pos",
      "description": "R204 with exemption code",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "imp-r204",
          "value_type": "string"
        },
        "auth.exemption_code": {
          "value": "T23",
          "value_type": "string"
        }
      },
      "expect": {
        "R204": "incomplete"
      }
    },
    {
      "id": "r204_neg",
      "description": "R204 blocked without code",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "imp-r204",
          "value_type": "string"
        }
      },
      "expect": {
        "R204": "blocked"
      }
    },
    {
      "id": "r204_unknown",
      "description": "R204 N/A without route",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-high-wage",
          "value_type": "string"
        }
      },
      "expect": {
        "R204": "not_applicable"
      }
    },
    {
      "id": "r204_boundary",
      "description": "R204 employer required false blocks",
      "facts": {
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "imp-r204",
          "value_type": "string"
        },
        "auth.exemption_code": {
          "value": "T23",
          "value_type": "string"
        }
      },
      "expect": {
        "R204": "blocked"
      }
    },
    {
      "id": "benefit_pos",
      "description": "C10 significant benefit",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.exemption_code": {
          "value": "C10",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "imp-r205",
          "value_type": "string"
        }
      },
      "expect": {
        "SIGNIFICANT_BENEFIT": "incomplete"
      }
    },
    {
      "id": "benefit_neg",
      "description": "C12 not C10/C11",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.exemption_code": {
          "value": "C12",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "imp-r205",
          "value_type": "string"
        }
      },
      "expect": {
        "SIGNIFICANT_BENEFIT": "blocked"
      }
    },
    {
      "id": "benefit_unknown",
      "description": "Missing C10/C11 code is unknown on in_ci (incomplete)",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "imp-r205",
          "value_type": "string"
        }
      },
      "expect": {
        "SIGNIFICANT_BENEFIT": "incomplete"
      }
    },
    {
      "id": "benefit_boundary_c11",
      "description": "C11 accepted",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.exemption_code": {
          "value": "C11",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "benefit",
          "value_type": "string"
        }
      },
      "expect": {
        "SIGNIFICANT_BENEFIT": "incomplete"
      },
      "criterion_expect": {
        "pathway": "SIGNIFICANT_BENEFIT",
        "code": "EXEMPTION_CODE",
        "outcome": "matched"
      }
    },
    {
      "id": "csq_pos",
      "description": "CSQ QC incomplete pending code review",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.has_csq": {
          "value": true,
          "value_type": "boolean"
        },
        "employer.worksite_province": {
          "value": "QC",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "imp-csq",
          "value_type": "string"
        }
      },
      "expect": {
        "CSQ_A73_A76": "incomplete"
      }
    },
    {
      "id": "csq_neg",
      "description": "CSQ blocked without CSQ flag",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.has_csq": {
          "value": false,
          "value_type": "boolean"
        },
        "employer.worksite_province": {
          "value": "QC",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "imp-csq",
          "value_type": "string"
        }
      },
      "expect": {
        "CSQ_A73_A76": "blocked"
      }
    },
    {
      "id": "csq_unknown",
      "description": "CSQ unknown has_csq",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "employer.worksite_province": {
          "value": "QC",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "imp-csq",
          "value_type": "string"
        }
      },
      "expect": {
        "CSQ_A73_A76": "incomplete"
      }
    },
    {
      "id": "csq_boundary_outside_qc",
      "description": "CSQ blocked outside Quebec",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.has_csq": {
          "value": true,
          "value_type": "boolean"
        },
        "employer.worksite_province": {
          "value": "BC",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "imp-csq",
          "value_type": "string"
        }
      },
      "expect": {
        "CSQ_A73_A76": "blocked"
      }
    },
    {
      "id": "open_gate_pos",
      "description": "Open gate incomplete pending category",
      "facts": {
        "auth.branch_hypothesis": {
          "value": "open",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "worker.status": {
          "value": "visitor",
          "value_type": "string"
        }
      },
      "expect": {
        "OPEN_PERMIT": "incomplete"
      }
    },
    {
      "id": "open_gate_neg",
      "description": "Open blocked if employer still required",
      "facts": {
        "auth.branch_hypothesis": {
          "value": "open",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.status": {
          "value": "visitor",
          "value_type": "string"
        }
      },
      "expect": {
        "OPEN_PERMIT": "blocked"
      }
    },
    {
      "id": "open_gate_unknown",
      "description": "Open unknown status",
      "facts": {
        "auth.branch_hypothesis": {
          "value": "open",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_PERMIT": "blocked"
      },
      "criterion_expect": {
        "pathway": "OPEN_PERMIT",
        "code": "STATUS_KNOWN",
        "outcome": "failed"
      }
    },
    {
      "id": "open_gate_boundary",
      "description": "Open N/A on lmia branch",
      "facts": {
        "auth.branch_hypothesis": {
          "value": "lmia",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-high-wage",
          "value_type": "string"
        }
      },
      "expect": {
        "OPEN_PERMIT": "not_applicable"
      }
    },
    {
      "id": "r186_pos",
      "description": "R186 incomplete pending paragraph review",
      "facts": {
        "auth.branch_hypothesis": {
          "value": "r186",
          "value_type": "string"
        },
        "auth.r186_category": {
          "value": "business_visitor",
          "value_type": "string"
        }
      },
      "expect": {
        "R186_NO_PERMIT": "incomplete"
      }
    },
    {
      "id": "r186_neg",
      "description": "R186 blocked without category",
      "facts": {
        "auth.branch_hypothesis": {
          "value": "r186",
          "value_type": "string"
        }
      },
      "expect": {
        "R186_NO_PERMIT": "blocked"
      }
    },
    {
      "id": "r186_unknown",
      "description": "R186 N/A without branch",
      "facts": {
        "auth.branch_hypothesis": {
          "value": "lmia",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "lmia-high-wage",
          "value_type": "string"
        }
      },
      "expect": {
        "R186_NO_PERMIT": "not_applicable"
      }
    },
    {
      "id": "r186_boundary_manual",
      "description": "Activity review always manual",
      "facts": {
        "auth.employer_route": {
          "value": "no-permit",
          "value_type": "string"
        },
        "auth.r186_category": {
          "value": "athletes",
          "value_type": "string"
        }
      },
      "expect": {
        "R186_NO_PERMIT": "incomplete"
      },
      "criterion_expect": {
        "pathway": "R186_NO_PERMIT",
        "code": "ACTIVITY_REVIEW",
        "outcome": "manual_review"
      }
    },
    {
      "id": "imp_ex_pos",
      "description": "IMP exemption incomplete without registry (manual/fail path)",
      "facts": {
        "auth.branch_hypothesis": {
          "value": "imp",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.exemption_code": {
          "value": "C10",
          "value_type": "string"
        }
      },
      "expect": {
        "IMP_EXEMPTION": "incomplete"
      }
    },
    {
      "id": "imp_ex_neg",
      "description": "IMP blocked without code",
      "facts": {
        "auth.branch_hypothesis": {
          "value": "imp",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        }
      },
      "expect": {
        "IMP_EXEMPTION": "not_applicable"
      }
    },
    {
      "id": "imp_ex_unknown",
      "description": "IMP N/A when branch missing",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.exemption_code": {
          "value": "C10",
          "value_type": "string"
        },
        "auth.branch_hypothesis": {
          "value": "lmia",
          "value_type": "string"
        }
      },
      "expect": {
        "IMP_EXEMPTION": "not_applicable"
      }
    },
    {
      "id": "imp_ex_boundary",
      "description": "IMP with code but employer not required blocked",
      "facts": {
        "auth.branch_hypothesis": {
          "value": "imp",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "auth.exemption_code": {
          "value": "C10",
          "value_type": "string"
        }
      },
      "expect": {
        "IMP_EXEMPTION": "blocked"
      }
    },
    {
      "id": "pstq_r01_pos",
      "description": "R01 incomplete with policy warning",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "employer.worksite_province": {
          "value": "QC",
          "value_type": "string"
        },
        "worker.same_employer": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.pstq_dsp_filed": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.pstq_invitation": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.holds_closed_permit": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.status_expiry": {
          "value": "2026-11-30",
          "value_type": "string"
        },
        "auth.exemption_code": {
          "value": "R01",
          "value_type": "string"
        }
      },
      "expect": {
        "PSTQ_R01": "incomplete"
      }
    },
    {
      "id": "pstq_r01_neg",
      "description": "R01 blocked different employer",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "employer.worksite_province": {
          "value": "QC",
          "value_type": "string"
        },
        "worker.same_employer": {
          "value": false,
          "value_type": "boolean"
        },
        "worker.pstq_dsp_filed": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.holds_closed_permit": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.status_expiry": {
          "value": "2026-11-30",
          "value_type": "string"
        },
        "auth.exemption_code": {
          "value": "R01",
          "value_type": "string"
        }
      },
      "expect": {
        "PSTQ_R01": "blocked"
      }
    },
    {
      "id": "pstq_r01_unknown",
      "description": "R01 unknown invitation",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "employer.worksite_province": {
          "value": "QC",
          "value_type": "string"
        },
        "worker.same_employer": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.pstq_dsp_filed": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.holds_closed_permit": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.status_expiry": {
          "value": "2026-11-30",
          "value_type": "string"
        },
        "auth.exemption_code": {
          "value": "R01",
          "value_type": "string"
        }
      },
      "expect": {
        "PSTQ_R01": "incomplete"
      }
    },
    {
      "id": "pstq_r01_boundary_deadline",
      "description": "R01 blocked after policy window",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "employer.worksite_province": {
          "value": "QC",
          "value_type": "string"
        },
        "worker.same_employer": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.pstq_dsp_filed": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.pstq_invitation": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.holds_closed_permit": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.status_expiry": {
          "value": "2027-06-01",
          "value_type": "string"
        },
        "auth.exemption_code": {
          "value": "R01",
          "value_type": "string"
        }
      },
      "expect": {
        "PSTQ_R01": "blocked"
      },
      "criterion_expect": {
        "pathway": "PSTQ_R01",
        "code": "POLICY_WINDOW",
        "outcome": "failed"
      }
    },
    {
      "id": "pgwp_pos",
      "description": "PGWP incomplete when field optional review items present",
      "facts": {
        "worker.objective": {
          "value": "pgwp",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "open.graduated": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_dli": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_first": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_180": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_fulltime": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_language": {
          "value": "clb7",
          "value_type": "string"
        },
        "open.pgwp_field": {
          "value": "11.0101",
          "value_type": "string"
        },
        "worker.passport_expiry": {
          "value": "2028-01-01",
          "value_type": "string"
        }
      },
      "expect": {
        "OPEN_PGWP": "candidate"
      }
    },
    {
      "id": "pgwp_neg",
      "description": "PGWP blocked if not first",
      "facts": {
        "worker.objective": {
          "value": "pgwp",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "open.graduated": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_dli": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_first": {
          "value": false,
          "value_type": "boolean"
        },
        "open.pgwp_180": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_fulltime": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_language": {
          "value": "clb7",
          "value_type": "string"
        }
      },
      "expect": {
        "OPEN_PGWP": "blocked"
      }
    },
    {
      "id": "pgwp_unknown",
      "description": "PGWP unknown language",
      "facts": {
        "worker.objective": {
          "value": "pgwp",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "open.graduated": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_dli": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_first": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_180": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_fulltime": {
          "value": true,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_PGWP": "incomplete"
      }
    },
    {
      "id": "pgwp_boundary_language_below",
      "description": "PGWP blocked below CLB",
      "facts": {
        "worker.objective": {
          "value": "pgwp",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "open.graduated": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_dli": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_first": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_180": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_fulltime": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_language": {
          "value": "below",
          "value_type": "string"
        }
      },
      "expect": {
        "OPEN_PGWP": "blocked"
      }
    },
    {
      "id": "spouse_student_pos",
      "description": "Qualifying masters program incomplete pending policy note",
      "facts": {
        "open.family_route": {
          "value": "spouse_student",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "open.study_program": {
          "value": "masters16",
          "value_type": "string"
        }
      },
      "expect": {
        "OPEN_SPOUSE_STUDENT": "incomplete"
      }
    },
    {
      "id": "spouse_student_neg",
      "description": "Bachelor alone blocked",
      "facts": {
        "open.family_route": {
          "value": "spouse_student",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "open.study_program": {
          "value": "bachelor",
          "value_type": "string"
        }
      },
      "expect": {
        "OPEN_SPOUSE_STUDENT": "blocked"
      }
    },
    {
      "id": "spouse_student_unknown",
      "description": "Unknown program",
      "facts": {
        "open.family_route": {
          "value": "spouse_student",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_SPOUSE_STUDENT": "incomplete"
      }
    },
    {
      "id": "spouse_student_boundary_doctorate",
      "description": "Doctorate matches program criterion",
      "facts": {
        "open.family_route": {
          "value": "spouse_student",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "open.study_program": {
          "value": "doctorate",
          "value_type": "string"
        }
      },
      "expect": {
        "OPEN_SPOUSE_STUDENT": "incomplete"
      },
      "criterion_expect": {
        "pathway": "OPEN_SPOUSE_STUDENT",
        "code": "STUDY_PROGRAM",
        "outcome": "matched"
      }
    },
    {
      "id": "spouse_worker_pos",
      "description": "TEER 0 with 16 months",
      "facts": {
        "open.family_route": {
          "value": "spouse_worker",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "open.principal_feer": {
          "value": "0",
          "value_type": "string"
        },
        "open.principal_months": {
          "value": 16,
          "value_type": "number"
        }
      },
      "expect": {
        "OPEN_SPOUSE_WORKER": "candidate"
      }
    },
    {
      "id": "spouse_worker_neg",
      "description": "Months under 16 blocked",
      "facts": {
        "open.family_route": {
          "value": "spouse_worker",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "open.principal_feer": {
          "value": "0",
          "value_type": "string"
        },
        "open.principal_months": {
          "value": 12,
          "value_type": "number"
        }
      },
      "expect": {
        "OPEN_SPOUSE_WORKER": "blocked"
      }
    },
    {
      "id": "spouse_worker_unknown",
      "description": "Unknown TEER",
      "facts": {
        "open.family_route": {
          "value": "spouse_worker",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "open.principal_months": {
          "value": 20,
          "value_type": "number"
        }
      },
      "expect": {
        "OPEN_SPOUSE_WORKER": "incomplete"
      }
    },
    {
      "id": "spouse_worker_boundary_teer2",
      "description": "TEER 2 requires list review",
      "facts": {
        "open.family_route": {
          "value": "spouse_worker",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "open.principal_feer": {
          "value": "2",
          "value_type": "string"
        },
        "open.principal_months": {
          "value": 18,
          "value_type": "number"
        }
      },
      "expect": {
        "OPEN_SPOUSE_WORKER": "incomplete"
      },
      "criterion_expect": {
        "pathway": "OPEN_SPOUSE_WORKER",
        "code": "TEER_01_OR_SELECTED",
        "outcome": "manual_review"
      }
    },
    {
      "id": "vuln_pos",
      "description": "Vulnerable incomplete pending confidential review",
      "facts": {
        "worker.abuse_risk": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.holds_closed_permit": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_VULNERABLE_A72": "incomplete"
      }
    },
    {
      "id": "vuln_neg",
      "description": "Vulnerable blocked without closed permit",
      "facts": {
        "worker.abuse_risk": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.holds_closed_permit": {
          "value": false,
          "value_type": "boolean"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_VULNERABLE_A72": "blocked"
      }
    },
    {
      "id": "vuln_unknown",
      "description": "Vulnerable N/A without risk",
      "facts": {
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "worker.abuse_risk": {
          "value": false,
          "value_type": "boolean"
        },
        "worker.objective": {
          "value": "employer_specific",
          "value_type": "string"
        }
      },
      "expect": {
        "OPEN_VULNERABLE_A72": "not_applicable"
      }
    },
    {
      "id": "vuln_boundary",
      "description": "Vulnerable abuse false is N/A",
      "facts": {
        "worker.abuse_risk": {
          "value": false,
          "value_type": "boolean"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "worker.objective": {
          "value": "employer_specific",
          "value_type": "string"
        }
      },
      "expect": {
        "OPEN_VULNERABLE_A72": "not_applicable"
      }
    },
    {
      "id": "refugee_pos",
      "description": "Refugee potential incomplete",
      "facts": {
        "worker.refugee_route": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_REFUGEE": "incomplete"
      }
    },
    {
      "id": "refugee_neg",
      "description": "Refugee false N/A",
      "facts": {
        "worker.refugee_route": {
          "value": false,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_REFUGEE": "not_applicable"
      }
    },
    {
      "id": "refugee_unknown",
      "description": "Refugee unknown N/A",
      "facts": {
        "worker.refugee_route": {
          "value": false,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_REFUGEE": "not_applicable"
      }
    },
    {
      "id": "refugee_boundary_employer",
      "description": "Refugee still requires employer_required false",
      "facts": {
        "worker.refugee_route": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_REFUGEE": "blocked"
      }
    },
    {
      "id": "trp_pos",
      "description": "TRP H82 incomplete",
      "facts": {
        "worker.trp_six_months": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_TRP_H82": "incomplete"
      }
    },
    {
      "id": "trp_neg",
      "description": "TRP false N/A",
      "facts": {
        "worker.trp_six_months": {
          "value": false,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_TRP_H82": "not_applicable"
      }
    },
    {
      "id": "trp_unknown",
      "description": "TRP missing N/A",
      "facts": {
        "worker.trp_six_months": {
          "value": false,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_TRP_H82": "not_applicable"
      }
    },
    {
      "id": "trp_boundary",
      "description": "TRP with employer required blocked",
      "facts": {
        "worker.trp_six_months": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_TRP_H82": "blocked"
      }
    },
    {
      "id": "iec_whv_pos",
      "description": "IEC WHV candidate",
      "facts": {
        "worker.iec_category": {
          "value": "whv",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_IEC": "incomplete"
      }
    },
    {
      "id": "iec_yp_pos",
      "description": "IEC YP requires employer",
      "facts": {
        "worker.iec_category": {
          "value": "yp",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_IEC": "incomplete"
      }
    },
    {
      "id": "iec_neg_whv_employer",
      "description": "WHV blocked if employer required",
      "facts": {
        "worker.iec_category": {
          "value": "whv",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_IEC": "blocked"
      }
    },
    {
      "id": "iec_unknown",
      "description": "IEC N/A without category",
      "facts": {
        "worker.iec_category": {
          "value": "none",
          "value_type": "string"
        }
      },
      "expect": {
        "OPEN_IEC": "not_applicable"
      }
    },
    {
      "id": "iec_boundary_yp_no_employer",
      "description": "YP blocked without employer",
      "facts": {
        "worker.iec_category": {
          "value": "yp",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        }
      },
      "expect": {
        "OPEN_IEC": "blocked"
      }
    },
    {
      "id": "status_pos",
      "description": "Inside Canada incomplete pending maintained review",
      "facts": {
        "worker.location": {
          "value": "inside",
          "value_type": "string"
        },
        "worker.status_expiry": {
          "value": "2026-11-30",
          "value_type": "string"
        },
        "worker.current_status": {
          "value": "closed",
          "value_type": "string"
        }
      },
      "expect": {
        "STATUS_PLACE": "incomplete"
      }
    },
    {
      "id": "status_neg",
      "description": "Inside without expiry blocked",
      "facts": {
        "worker.location": {
          "value": "inside",
          "value_type": "string"
        }
      },
      "expect": {
        "STATUS_PLACE": "blocked"
      }
    },
    {
      "id": "status_unknown",
      "description": "Outside Canada N/A",
      "facts": {
        "worker.location": {
          "value": "outside",
          "value_type": "string"
        },
        "worker.in_canada": {
          "value": false,
          "value_type": "boolean"
        },
        "worker.current_status": {
          "value": "outside",
          "value_type": "string"
        }
      },
      "expect": {
        "STATUS_PLACE": "not_applicable"
      }
    },
    {
      "id": "status_boundary_maintained",
      "description": "Maintained status applies",
      "facts": {
        "worker.current_status": {
          "value": "maintained",
          "value_type": "string"
        },
        "worker.location": {
          "value": "inside",
          "value_type": "string"
        },
        "worker.status_expiry": {
          "value": "2026-10-01",
          "value_type": "string"
        }
      },
      "expect": {
        "STATUS_PLACE": "incomplete"
      }
    },
    {
      "id": "scenario_1_qc_regular_lmia",
      "description": "Scenario 1 — Québec regular LMIA outside worker",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.branch_hypothesis": {
          "value": "lmia",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "lmia-high-wage",
          "value_type": "string"
        },
        "employer.worksite_province": {
          "value": "QC",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "job.noc_2021": {
          "value": "21232",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 40,
          "value_type": "number"
        },
        "job.wage_stream": {
          "value": "high",
          "value_type": "string"
        },
        "quebec.caq_required": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.location": {
          "value": "outside",
          "value_type": "string"
        }
      },
      "expect": {
        "LMIA_HIGH_WAGE": "incomplete",
        "QC_FACILITATED": "incomplete",
        "OPEN_PERMIT": "not_applicable"
      }
    },
    {
      "id": "scenario_2_qc_facilitated",
      "description": "Scenario 2 — Québec facilitated occupation",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-qc-facilitated",
          "value_type": "string"
        },
        "employer.worksite_province": {
          "value": "QC",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "job.noc_2021": {
          "value": "22301",
          "value_type": "string"
        },
        "quebec.caq_required": {
          "value": true,
          "value_type": "boolean"
        },
        "job.wage_stream": {
          "value": "high",
          "value_type": "string"
        },
        "job.wage_hourly": {
          "value": 38.5,
          "value_type": "number"
        }
      },
      "expect": {
        "QC_FACILITATED": "incomplete",
        "IMP_EXEMPTION": "not_applicable"
      }
    },
    {
      "id": "scenario_3_pstq_r01",
      "description": "Scenario 3 — PSTQ R01 temporary measure",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.exemption_code": {
          "value": "R01",
          "value_type": "string"
        },
        "employer.worksite_province": {
          "value": "QC",
          "value_type": "string"
        },
        "worker.same_employer": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.pstq_dsp_filed": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.pstq_invitation": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.holds_closed_permit": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.status_expiry": {
          "value": "2026-10-15",
          "value_type": "string"
        }
      },
      "expect": {
        "PSTQ_R01": "incomplete"
      }
    },
    {
      "id": "scenario_4_imp_exemption",
      "description": "Scenario 4 — IMP employer-specific exemption",
      "facts": {
        "auth.branch_hypothesis": {
          "value": "imp",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.exemption_code": {
          "value": "C16",
          "value_type": "string"
        },
        "employer.worksite_province": {
          "value": "ON",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "imp-c16",
          "value_type": "string"
        }
      },
      "expect": {
        "FRANCOPHONE_C16": "incomplete",
        "IMP_EXEMPTION": "incomplete"
      }
    },
    {
      "id": "scenario_5_imp_compliance_exempt",
      "description": "Scenario 5 — IMP with code; portal/fee review",
      "facts": {
        "auth.branch_hypothesis": {
          "value": "imp",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.exemption_code": {
          "value": "T11",
          "value_type": "string"
        }
      },
      "expect": {
        "IMP_EXEMPTION": "incomplete"
      },
      "criterion_expect": {
        "pathway": "IMP_EXEMPTION",
        "code": "PORTAL_FEE_REVIEW",
        "outcome": "manual_review"
      }
    },
    {
      "id": "scenario_6_pgwp",
      "description": "Scenario 6 — Open PGWP",
      "facts": {
        "worker.objective": {
          "value": "pgwp",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "open.graduated": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_dli": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_first": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_180": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_fulltime": {
          "value": true,
          "value_type": "boolean"
        },
        "open.pgwp_language": {
          "value": "clb7",
          "value_type": "string"
        },
        "open.pgwp_field": {
          "value": "11.0101",
          "value_type": "string"
        },
        "worker.passport_expiry": {
          "value": "2029-01-01",
          "value_type": "string"
        }
      },
      "expect": {
        "OPEN_PGWP": "candidate"
      }
    },
    {
      "id": "scenario_7_student_spouse",
      "description": "Scenario 7 — Student spouse OWP post-2025",
      "facts": {
        "open.family_route": {
          "value": "spouse_student",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "open.study_program": {
          "value": "masters16",
          "value_type": "string"
        }
      },
      "expect": {
        "OPEN_SPOUSE_STUDENT": "incomplete"
      }
    },
    {
      "id": "scenario_8_worker_spouse",
      "description": "Scenario 8 — Worker spouse OWP",
      "facts": {
        "open.family_route": {
          "value": "spouse_worker",
          "value_type": "string"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "open.principal_feer": {
          "value": "1",
          "value_type": "string"
        },
        "open.principal_months": {
          "value": 24,
          "value_type": "number"
        }
      },
      "expect": {
        "OPEN_SPOUSE_WORKER": "candidate"
      }
    },
    {
      "id": "scenario_9_vulnerable",
      "description": "Scenario 9 — Vulnerable worker A72",
      "facts": {
        "worker.abuse_risk": {
          "value": true,
          "value_type": "boolean"
        },
        "worker.holds_closed_permit": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_required": {
          "value": false,
          "value_type": "boolean"
        },
        "worker.objective": {
          "value": "vulnerable",
          "value_type": "string"
        }
      },
      "expect": {
        "OPEN_VULNERABLE_A72": "incomplete"
      }
    },
    {
      "id": "scenario_10_r186",
      "description": "Scenario 10 — Work without permit",
      "facts": {
        "auth.branch_hypothesis": {
          "value": "r186",
          "value_type": "string"
        },
        "auth.r186_category": {
          "value": "business_visitor",
          "value_type": "string"
        },
        "auth.employer_route": {
          "value": "no-permit",
          "value_type": "string"
        }
      },
      "expect": {
        "R186_NO_PERMIT": "incomplete",
        "LMIA_HIGH_WAGE": "not_applicable"
      }
    },
    {
      "id": "qc_fac_conflict_noc",
      "description": "Conflicted NOC yields unknown criterion, pathway incomplete",
      "facts": {
        "auth.employer_required": {
          "value": true,
          "value_type": "boolean"
        },
        "auth.employer_route": {
          "value": "lmia-qc-facilitated",
          "value_type": "string"
        },
        "employer.active_business": {
          "value": true,
          "value_type": "boolean"
        },
        "employer.worksite_province": {
          "value": "QC",
          "value_type": "string"
        },
        "job.noc_2021": {
          "value": "22301",
          "value_type": "string",
          "conflict": true
        }
      },
      "expect": {
        "QC_FACILITATED": "incomplete"
      },
      "criterion_expect": {
        "pathway": "QC_FACILITATED",
        "code": "NOC_PRESENT",
        "outcome": "unknown"
      }
    }
  ]
}