{
  "schema": "MAKNOW_COM007_LAB_FIXTURES_v1",
  "cases": [
    {
      "routing_rule_id": "R-SF",
      "editorial_stage": "source_verification",
      "task_class": "source_faithfulness",
      "required_modality": "text",
      "required_context": "long",
      "required_tooling": "none",
      "data_policy_class": "standard",
      "provider": "provider-A",
      "model_id": "model-A1",
      "model_lifecycle_state": "ACTIVE",
      "capability_match": "PASS",
      "eval_suite_ref": "EVAL-SF-3",
      "quality_floor": 0.9,
      "latency_budget": 2500,
      "cost_budget": 0.06,
      "primary_route": "provider-A/model-A1",
      "fallback_route": "provider-C/model-C2",
      "fallback_trigger": "primary_invalid",
      "degraded_state": "NONE",
      "approval_requirement": "NORMAL",
      "route_decision": "ROUTE_PRIMARY",
      "evidence_ref": "EV-BASE",
      "data_policy_match": true,
      "primary_eval_present": true,
      "primary_eval_score": 0.94,
      "primary_latency_ms": 1800,
      "primary_cost": 0.04,
      "fallback_lifecycle_state": "ACTIVE",
      "fallback_capability_match": "PASS",
      "fallback_data_policy_match": true,
      "fallback_eval_present": true,
      "fallback_eval_score": 0.92,
      "fallback_latency_ms": 2200,
      "fallback_cost": 0.05,
      "declared_decision": "ROUTE_PRIMARY",
      "id": "baseline_primary"
    },
    {
      "routing_rule_id": "R-SF",
      "editorial_stage": "source_verification",
      "task_class": "source_faithfulness",
      "required_modality": "text",
      "required_context": "long",
      "required_tooling": "none",
      "data_policy_class": "standard",
      "provider": "provider-A",
      "model_id": "model-A1",
      "model_lifecycle_state": "RETIRED",
      "capability_match": "PASS",
      "eval_suite_ref": "EVAL-SF-3",
      "quality_floor": 0.9,
      "latency_budget": 2500,
      "cost_budget": 0.06,
      "primary_route": "provider-A/model-A1",
      "fallback_route": "provider-C/model-C2",
      "fallback_trigger": "primary_invalid",
      "degraded_state": "NONE",
      "approval_requirement": "NORMAL",
      "route_decision": "ROUTE_PRIMARY",
      "evidence_ref": "EV-BASE",
      "data_policy_match": true,
      "primary_eval_present": true,
      "primary_eval_score": 0.94,
      "primary_latency_ms": 1800,
      "primary_cost": 0.04,
      "fallback_lifecycle_state": "ACTIVE",
      "fallback_capability_match": "PASS",
      "fallback_data_policy_match": true,
      "fallback_eval_present": true,
      "fallback_eval_score": 0.92,
      "fallback_latency_ms": 2200,
      "fallback_cost": 0.05,
      "declared_decision": "ROUTE_PRIMARY",
      "id": "primary_retired_valid_fallback"
    },
    {
      "routing_rule_id": "R-SF",
      "editorial_stage": "source_verification",
      "task_class": "source_faithfulness",
      "required_modality": "text",
      "required_context": "long",
      "required_tooling": "none",
      "data_policy_class": "standard",
      "provider": "provider-A",
      "model_id": "model-A1",
      "model_lifecycle_state": "RETIRED",
      "capability_match": "PASS",
      "eval_suite_ref": "EVAL-SF-3",
      "quality_floor": 0.9,
      "latency_budget": 2500,
      "cost_budget": 0.06,
      "primary_route": "provider-A/model-A1",
      "fallback_route": "provider-C/model-C2",
      "fallback_trigger": "primary_invalid",
      "degraded_state": "NONE",
      "approval_requirement": "NORMAL",
      "route_decision": "ROUTE_PRIMARY",
      "evidence_ref": "EV-BASE",
      "data_policy_match": true,
      "primary_eval_present": true,
      "primary_eval_score": 0.94,
      "primary_latency_ms": 1800,
      "primary_cost": 0.04,
      "fallback_lifecycle_state": "ACTIVE",
      "fallback_capability_match": "PASS",
      "fallback_data_policy_match": true,
      "fallback_eval_present": false,
      "fallback_eval_score": null,
      "fallback_latency_ms": 2200,
      "fallback_cost": 0.05,
      "declared_decision": "ROUTE_PRIMARY",
      "id": "primary_retired_fallback_no_eval"
    },
    {
      "routing_rule_id": "R-SF",
      "editorial_stage": "source_verification",
      "task_class": "source_faithfulness",
      "required_modality": "text",
      "required_context": "long",
      "required_tooling": "none",
      "data_policy_class": "standard",
      "provider": "provider-A",
      "model_id": "model-A1",
      "model_lifecycle_state": "ACTIVE",
      "capability_match": "FAIL",
      "eval_suite_ref": "EVAL-SF-3",
      "quality_floor": 0.9,
      "latency_budget": 2500,
      "cost_budget": 0.06,
      "primary_route": "provider-A/model-A1",
      "fallback_route": "provider-C/model-C2",
      "fallback_trigger": "primary_invalid",
      "degraded_state": "NONE",
      "approval_requirement": "NORMAL",
      "route_decision": "ROUTE_PRIMARY",
      "evidence_ref": "EV-BASE",
      "data_policy_match": true,
      "primary_eval_present": true,
      "primary_eval_score": 0.94,
      "primary_latency_ms": 1800,
      "primary_cost": 0.04,
      "fallback_lifecycle_state": "ACTIVE",
      "fallback_capability_match": "PASS",
      "fallback_data_policy_match": true,
      "fallback_eval_present": true,
      "fallback_eval_score": 0.92,
      "fallback_latency_ms": 2200,
      "fallback_cost": 0.05,
      "declared_decision": "ROUTE_PRIMARY",
      "id": "required_modality_missing"
    },
    {
      "routing_rule_id": "R-SF",
      "editorial_stage": "source_verification",
      "task_class": "source_faithfulness",
      "required_modality": "text",
      "required_context": "long",
      "required_tooling": "none",
      "data_policy_class": "standard",
      "provider": "provider-A",
      "model_id": "model-A1",
      "model_lifecycle_state": "ACTIVE",
      "capability_match": "PASS",
      "eval_suite_ref": "EVAL-SF-3",
      "quality_floor": 0.9,
      "latency_budget": 2500,
      "cost_budget": 0.06,
      "primary_route": "provider-A/model-A1",
      "fallback_route": "provider-C/model-C2",
      "fallback_trigger": "primary_invalid",
      "degraded_state": "NONE",
      "approval_requirement": "NORMAL",
      "route_decision": "ROUTE_PRIMARY",
      "evidence_ref": "EV-BASE",
      "data_policy_match": false,
      "primary_eval_present": true,
      "primary_eval_score": 0.94,
      "primary_latency_ms": 1800,
      "primary_cost": 0.04,
      "fallback_lifecycle_state": "ACTIVE",
      "fallback_capability_match": "PASS",
      "fallback_data_policy_match": true,
      "fallback_eval_present": true,
      "fallback_eval_score": 0.92,
      "fallback_latency_ms": 2200,
      "fallback_cost": 0.05,
      "declared_decision": "ROUTE_PRIMARY",
      "id": "data_policy_incompatible"
    },
    {
      "routing_rule_id": "R-SF",
      "editorial_stage": "source_verification",
      "task_class": "source_faithfulness",
      "required_modality": "text",
      "required_context": "long",
      "required_tooling": "none",
      "data_policy_class": "standard",
      "provider": "provider-A",
      "model_id": "model-A1",
      "model_lifecycle_state": "ACTIVE",
      "capability_match": "PASS",
      "eval_suite_ref": "EVAL-SF-3",
      "quality_floor": 0.9,
      "latency_budget": 2500,
      "cost_budget": 0.06,
      "primary_route": "provider-A/model-A1",
      "fallback_route": "provider-C/model-C2",
      "fallback_trigger": "primary_invalid",
      "degraded_state": "NONE",
      "approval_requirement": "NORMAL",
      "route_decision": "ROUTE_PRIMARY",
      "evidence_ref": "EV-BASE",
      "data_policy_match": true,
      "primary_eval_present": true,
      "primary_eval_score": 0.84,
      "primary_latency_ms": 1800,
      "primary_cost": 0.04,
      "fallback_lifecycle_state": "ACTIVE",
      "fallback_capability_match": "PASS",
      "fallback_data_policy_match": true,
      "fallback_eval_present": true,
      "fallback_eval_score": 0.92,
      "fallback_latency_ms": 2200,
      "fallback_cost": 0.05,
      "declared_decision": "ROUTE_PRIMARY",
      "id": "replacement_fails_quality_valid_second_fallback"
    },
    {
      "routing_rule_id": "R-SF",
      "editorial_stage": "source_verification",
      "task_class": "source_faithfulness",
      "required_modality": "text",
      "required_context": "long",
      "required_tooling": "none",
      "data_policy_class": "standard",
      "provider": "provider-A",
      "model_id": "model-A1",
      "model_lifecycle_state": "UNKNOWN",
      "capability_match": "PASS",
      "eval_suite_ref": "EVAL-SF-3",
      "quality_floor": 0.9,
      "latency_budget": 2500,
      "cost_budget": 0.06,
      "primary_route": "provider-A/model-A1",
      "fallback_route": "provider-C/model-C2",
      "fallback_trigger": "primary_invalid",
      "degraded_state": "NONE",
      "approval_requirement": "NORMAL",
      "route_decision": "ROUTE_PRIMARY",
      "evidence_ref": "EV-BASE",
      "data_policy_match": true,
      "primary_eval_present": true,
      "primary_eval_score": 0.94,
      "primary_latency_ms": 1800,
      "primary_cost": 0.04,
      "fallback_lifecycle_state": "ACTIVE",
      "fallback_capability_match": "PASS",
      "fallback_data_policy_match": true,
      "fallback_eval_present": true,
      "fallback_eval_score": 0.92,
      "fallback_latency_ms": 2200,
      "fallback_cost": 0.05,
      "declared_decision": "ROUTE_PRIMARY",
      "id": "lifecycle_unknown"
    },
    {
      "routing_rule_id": "R-SF",
      "editorial_stage": "source_verification",
      "task_class": "source_faithfulness",
      "required_modality": "text",
      "required_context": "long",
      "required_tooling": "none",
      "data_policy_class": "standard",
      "provider": "provider-A",
      "model_id": "model-A1",
      "model_lifecycle_state": "ACTIVE",
      "capability_match": "PASS",
      "eval_suite_ref": "EVAL-SF-3",
      "quality_floor": 0.9,
      "latency_budget": 2500,
      "cost_budget": 0.06,
      "primary_route": "provider-A/model-A1",
      "fallback_route": "provider-C/model-C2",
      "fallback_trigger": "primary_invalid",
      "degraded_state": "NONE",
      "approval_requirement": "NORMAL",
      "route_decision": "ROUTE_PRIMARY",
      "evidence_ref": "",
      "data_policy_match": true,
      "primary_eval_present": true,
      "primary_eval_score": 0.94,
      "primary_latency_ms": 1800,
      "primary_cost": 0.04,
      "fallback_lifecycle_state": "ACTIVE",
      "fallback_capability_match": "PASS",
      "fallback_data_policy_match": true,
      "fallback_eval_present": true,
      "fallback_eval_score": 0.92,
      "fallback_latency_ms": 2200,
      "fallback_cost": 0.05,
      "declared_decision": "ROUTE_PRIMARY",
      "id": "missing_evidence_ref"
    }
  ]
}
