{
  "fixture_version": "0.1.0",
  "rules_version": "rules_0.1.0",
  "description": "Cross-platform deterministic test vectors. These are synthetic and contain no customer data.",
  "scenarios": [
    {
      "id": "healthy_no_generic_faults",
      "description": "Completed scan, no DTCs and no reported safety symptoms.",
      "input": {
        "scan_status": "completed",
        "vin_matches_selected_vehicle": true,
        "warning_lights": ["none"],
        "symptoms": ["none"],
        "dtcs": []
      },
      "expected": {
        "safety_status": "no_override",
        "urgency": "routine",
        "drive_guidance": "normal_with_standard_caution",
        "primary_rule": "NO_DTC_NO_SAFETY_SYMPTOMS",
        "required_rules": ["NO_DTC_NO_SAFETY_SYMPTOMS"],
        "forbidden_rules": []
      }
    },
    {
      "id": "pending_evap_code_only",
      "description": "A pending code without symptoms is monitored rather than diagnosed as a failed part.",
      "input": {
        "scan_status": "completed",
        "vin_matches_selected_vehicle": true,
        "warning_lights": ["none"],
        "symptoms": ["none"],
        "dtcs": [{ "code": "P0456", "state": "pending" }]
      },
      "expected": {
        "safety_status": "no_override",
        "urgency": "monitor",
        "drive_guidance": "monitor_symptoms",
        "primary_rule": "DTC_PENDING_ONLY",
        "required_rules": ["DTC_PENDING_ONLY"],
        "forbidden_rules": ["DTC_OTHER_CONFIRMED"]
      }
    },
    {
      "id": "confirmed_cylinder_two_misfire",
      "description": "Confirmed P0302 with steady MIL requires workshop inspection soon.",
      "input": {
        "scan_status": "completed",
        "vin_matches_selected_vehicle": true,
        "warning_lights": ["check_engine_steady"],
        "symptoms": ["rough_idle"],
        "dtcs": [
          { "code": "P0302", "state": "stored" },
          { "code": "P0302", "state": "pending" }
        ]
      },
      "expected": {
        "safety_status": "no_override",
        "urgency": "visit_soon",
        "drive_guidance": "limit_driving",
        "primary_rule": "DTC_MISFIRE_CONFIRMED",
        "required_rules": ["DTC_MISFIRE_CONFIRMED"],
        "forbidden_rules": ["DTC_PENDING_ONLY"]
      }
    },
    {
      "id": "flashing_mil_with_misfire",
      "description": "Flashing MIL must override the ordinary misfire recommendation.",
      "input": {
        "scan_status": "completed",
        "vin_matches_selected_vehicle": true,
        "warning_lights": ["check_engine_flashing"],
        "symptoms": ["shaking"],
        "dtcs": [{ "code": "P0301", "state": "stored" }]
      },
      "expected": {
        "safety_status": "fixed_stop",
        "urgency": "stop_driving",
        "drive_guidance": "stop_safely",
        "primary_rule": "SAFE_FLASHING_MIL",
        "required_rules": ["SAFE_FLASHING_MIL", "SAFE_SEVERE_DRIVABILITY", "DTC_MISFIRE_CONFIRMED"],
        "forbidden_rules": ["NO_DTC_NO_SAFETY_SYMPTOMS"]
      }
    },
    {
      "id": "lean_mixture_confirmed",
      "description": "Confirmed lean mixture code remains a broad system finding.",
      "input": {
        "scan_status": "completed",
        "vin_matches_selected_vehicle": true,
        "warning_lights": ["check_engine_steady"],
        "symptoms": ["poor_fuel_economy"],
        "dtcs": [{ "code": "P0171", "state": "stored" }]
      },
      "expected": {
        "safety_status": "no_override",
        "urgency": "visit_soon",
        "drive_guidance": "monitor_symptoms",
        "primary_rule": "DTC_FUEL_TRIM_LEAN",
        "required_rules": ["DTC_FUEL_TRIM_LEAN"],
        "forbidden_rules": []
      }
    },
    {
      "id": "thermostat_regulation_code",
      "description": "P0128 is not treated as proof that the thermostat itself has failed.",
      "input": {
        "scan_status": "completed",
        "vin_matches_selected_vehicle": true,
        "warning_lights": ["check_engine_steady"],
        "symptoms": ["none"],
        "dtcs": [{ "code": "P0128", "state": "stored" }]
      },
      "expected": {
        "safety_status": "no_override",
        "urgency": "visit_soon",
        "drive_guidance": "monitor_symptoms",
        "primary_rule": "DTC_COOLANT_THERMOSTAT",
        "required_rules": ["DTC_COOLANT_THERMOSTAT"],
        "forbidden_rules": []
      }
    },
    {
      "id": "catalyst_efficiency_code",
      "description": "P0420 must not automatically recommend catalytic-converter replacement.",
      "input": {
        "scan_status": "completed",
        "vin_matches_selected_vehicle": true,
        "warning_lights": ["check_engine_steady"],
        "symptoms": ["none"],
        "dtcs": [{ "code": "P0420", "state": "stored" }]
      },
      "expected": {
        "safety_status": "no_override",
        "urgency": "visit_soon",
        "drive_guidance": "monitor_symptoms",
        "primary_rule": "DTC_CATALYST_EFFICIENCY",
        "required_rules": ["DTC_CATALYST_EFFICIENCY"],
        "forbidden_rules": []
      }
    },
    {
      "id": "recorded_low_voltage",
      "description": "P0562 triggers a battery/charging-system inspection, not an automatic battery replacement.",
      "input": {
        "scan_status": "completed",
        "vin_matches_selected_vehicle": true,
        "warning_lights": ["none"],
        "symptoms": ["hard_start"],
        "dtcs": [{ "code": "P0562", "state": "stored" }]
      },
      "expected": {
        "safety_status": "no_override",
        "urgency": "visit_soon",
        "drive_guidance": "monitor_symptoms",
        "primary_rule": "DTC_SYSTEM_VOLTAGE_LOW",
        "required_rules": ["DTC_SYSTEM_VOLTAGE_LOW"],
        "forbidden_rules": []
      }
    },
    {
      "id": "overheating_without_dtc",
      "description": "Reported overheating overrides an otherwise clean generic scan.",
      "input": {
        "scan_status": "completed",
        "vin_matches_selected_vehicle": true,
        "warning_lights": ["coolant_temperature"],
        "symptoms": ["overheating"],
        "dtcs": []
      },
      "expected": {
        "safety_status": "fixed_stop",
        "urgency": "stop_driving",
        "drive_guidance": "stop_safely",
        "primary_rule": "SAFE_OVERHEATING",
        "required_rules": ["SAFE_OVERHEATING"],
        "forbidden_rules": ["NO_DTC_NO_SAFETY_SYMPTOMS"]
      }
    },
    {
      "id": "severe_shaking_without_dtc",
      "description": "Severe customer-reported drivability symptoms cannot be dismissed by no DTCs.",
      "input": {
        "scan_status": "completed",
        "vin_matches_selected_vehicle": true,
        "warning_lights": ["none"],
        "symptoms": ["shaking", "power_loss"],
        "dtcs": []
      },
      "expected": {
        "safety_status": "fixed_warning",
        "urgency": "urgent",
        "drive_guidance": "contact_acs_before_driving",
        "primary_rule": "SAFE_SEVERE_DRIVABILITY",
        "required_rules": ["SAFE_SEVERE_DRIVABILITY"],
        "forbidden_rules": ["NO_DTC_NO_SAFETY_SYMPTOMS"]
      }
    },
    {
      "id": "failed_partial_scan",
      "description": "An interrupted scan cannot produce a confident driving recommendation.",
      "input": {
        "scan_status": "failed",
        "vin_matches_selected_vehicle": true,
        "warning_lights": ["unsure"],
        "symptoms": ["unsure"],
        "dtcs": [],
        "errors": [{ "code": "ECU_TIMEOUT", "stage": "collection", "recoverable": true }]
      },
      "expected": {
        "safety_status": "no_override",
        "urgency": "inconclusive",
        "drive_guidance": "cannot_advise",
        "primary_rule": "SCAN_INCOMPLETE",
        "required_rules": ["SCAN_INCOMPLETE"],
        "forbidden_rules": ["NO_DTC_NO_SAFETY_SYMPTOMS"]
      }
    },
    {
      "id": "vin_mismatch",
      "description": "A scan from a different vehicle is never attached silently to the selected Mercedes.",
      "input": {
        "scan_status": "completed",
        "vin_matches_selected_vehicle": false,
        "warning_lights": ["none"],
        "symptoms": ["none"],
        "dtcs": [{ "code": "P0172", "state": "stored" }]
      },
      "expected": {
        "safety_status": "no_override",
        "urgency": "inconclusive",
        "drive_guidance": "cannot_advise",
        "primary_rule": "VIN_MISMATCH",
        "required_rules": ["VIN_MISMATCH", "DTC_FUEL_TRIM_RICH"],
        "forbidden_rules": []
      }
    },
    {
      "id": "battery_warning_without_dtc",
      "description": "A dashboard battery warning is urgent even if generic OBD reports no code.",
      "input": {
        "scan_status": "completed",
        "vin_matches_selected_vehicle": true,
        "warning_lights": ["battery"],
        "symptoms": ["none"],
        "dtcs": []
      },
      "expected": {
        "safety_status": "fixed_warning",
        "urgency": "urgent",
        "drive_guidance": "contact_acs_before_driving",
        "primary_rule": "SAFE_BATTERY_WARNING",
        "required_rules": ["SAFE_BATTERY_WARNING"],
        "forbidden_rules": ["NO_DTC_NO_SAFETY_SYMPTOMS"]
      }
    },
    {
      "id": "multiple_related_confirmed_codes",
      "description": "Multiple specific findings are retained while the strongest recommendation wins.",
      "input": {
        "scan_status": "completed",
        "vin_matches_selected_vehicle": true,
        "warning_lights": ["check_engine_steady"],
        "symptoms": ["rough_idle", "poor_fuel_economy"],
        "dtcs": [
          { "code": "P0300", "state": "stored" },
          { "code": "P0171", "state": "stored" },
          { "code": "P0420", "state": "pending" }
        ]
      },
      "expected": {
        "safety_status": "no_override",
        "urgency": "visit_soon",
        "drive_guidance": "limit_driving",
        "primary_rule": "DTC_MISFIRE_CONFIRMED",
        "required_rules": ["DTC_MISFIRE_CONFIRMED", "DTC_FUEL_TRIM_LEAN"],
        "forbidden_rules": ["DTC_PENDING_ONLY"]
      }
    }
  ]
}
