{
  "schema_version": "1.0",
  "kind": "deterministic_rule_probe",
  "source": "shared production assessGates function",
  "label_basis": "Explicit input validity and current no-deployment-ready-target rule; not blinded human labels or field traffic.",
  "summary": {
    "cases": 19,
    "must_reject": 18,
    "correct_reject": 18,
    "false_allow": 0,
    "wrong_reason_reject": 0,
    "should_allow": 1,
    "correct_allow": 1,
    "false_reject": 0
  },
  "cases": [
    {
      "id": "D-OK",
      "label": "有效域内的密度公式请求",
      "category": "密度公式",
      "requested": [
        "density"
      ],
      "patch": {},
      "expected": "allow",
      "actual": "allow",
      "outcome": "correct_allow",
      "failed_gates": []
    },
    {
      "id": "I-C",
      "label": "C 低于受控窗口",
      "category": "材料身份",
      "requested": [
        "density"
      ],
      "patch": {
        "c_wt_pct": 0.4
      },
      "expected": "reject",
      "expected_gate": "材料身份",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "材料身份"
      ]
    },
    {
      "id": "I-MN",
      "label": "Mn 高于受控窗口",
      "category": "材料身份",
      "requested": [
        "density"
      ],
      "patch": {
        "mn_wt_pct": 36
      },
      "expected": "reject",
      "expected_gate": "材料身份",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "材料身份"
      ]
    },
    {
      "id": "I-AL",
      "label": "Al 低于受控窗口",
      "category": "材料身份",
      "requested": [
        "density"
      ],
      "patch": {
        "al_wt_pct": 5
      },
      "expected": "reject",
      "expected_gate": "材料身份",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "材料身份"
      ]
    },
    {
      "id": "I-NI",
      "label": "Ni 为负值",
      "category": "材料身份",
      "requested": [
        "density"
      ],
      "patch": {
        "ni_wt_pct": -1
      },
      "expected": "reject",
      "expected_gate": "材料身份",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "材料身份"
      ]
    },
    {
      "id": "I-FAMILY",
      "label": "不支持的材料族",
      "category": "材料身份",
      "requested": [
        "density"
      ],
      "patch": {
        "material_family": "other"
      },
      "expected": "reject",
      "expected_gate": "材料身份",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "材料身份"
      ]
    },
    {
      "id": "P-TYPE",
      "label": "不支持的工艺族",
      "category": "工艺路径",
      "requested": [
        "density"
      ],
      "patch": {
        "process_family": "unsupported"
      },
      "expected": "reject",
      "expected_gate": "工艺族",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "工艺族"
      ]
    },
    {
      "id": "P-SOLUTION",
      "label": "固溶时间缺失",
      "category": "工艺路径",
      "requested": [
        "density"
      ],
      "patch": {
        "solution_time_h": 0
      },
      "expected": "reject",
      "expected_gate": "工艺族",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "工艺族"
      ]
    },
    {
      "id": "P-AGING",
      "label": "时效时间缺失",
      "category": "工艺路径",
      "requested": [
        "density"
      ],
      "patch": {
        "aging_time_h": 0
      },
      "expected": "reject",
      "expected_gate": "工艺族",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "工艺族"
      ]
    },
    {
      "id": "P-ROLL",
      "label": "冷轧退火缺少压下量",
      "category": "工艺路径",
      "requested": [
        "density"
      ],
      "patch": {
        "process_family": "cold_roll_anneal",
        "cold_roll_reduction_pct": 0
      },
      "expected": "reject",
      "expected_gate": "工艺族",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "工艺族"
      ]
    },
    {
      "id": "T-COOL-MISSING",
      "label": "冷却方式未指定",
      "category": "测试条件",
      "requested": [
        "density"
      ],
      "patch": {
        "cooling_code": "unspecified"
      },
      "expected": "reject",
      "expected_gate": "参数完整性",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "参数完整性"
      ]
    },
    {
      "id": "T-COOL-INVALID",
      "label": "冷却方式不是有效枚举",
      "category": "测试条件",
      "requested": [
        "density"
      ],
      "patch": {
        "cooling_code": "invalid"
      },
      "expected": "reject",
      "expected_gate": "参数完整性",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "参数完整性"
      ]
    },
    {
      "id": "T-TEMP",
      "label": "测试温度缺失",
      "category": "测试条件",
      "requested": [
        "density"
      ],
      "patch": {
        "test_temp_c": null
      },
      "expected": "reject",
      "expected_gate": "参数完整性",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "参数完整性"
      ]
    },
    {
      "id": "T-RATE",
      "label": "应变速率为零",
      "category": "测试条件",
      "requested": [
        "density"
      ],
      "patch": {
        "test_strain_rate_s_1": 0
      },
      "expected": "reject",
      "expected_gate": "参数完整性",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "参数完整性"
      ]
    },
    {
      "id": "T-DIRECTION-MISSING",
      "label": "取样方向未指定",
      "category": "测试条件",
      "requested": [
        "density"
      ],
      "patch": {
        "test_orientation": ""
      },
      "expected": "reject",
      "expected_gate": "参数完整性",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "参数完整性"
      ]
    },
    {
      "id": "T-DIRECTION-INVALID",
      "label": "取样方向不是有效枚举",
      "category": "测试条件",
      "requested": [
        "density"
      ],
      "patch": {
        "test_orientation": "invalid"
      },
      "expected": "reject",
      "expected_gate": "参数完整性",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "参数完整性"
      ]
    },
    {
      "id": "M-YS",
      "label": "请求未达放行门槛的屈服强度",
      "category": "性能证据",
      "requested": [
        "ys_mpa"
      ],
      "patch": {},
      "expected": "reject",
      "expected_gate": "目标数据覆盖",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "目标数据覆盖"
      ]
    },
    {
      "id": "M-UTS",
      "label": "请求未达放行门槛的抗拉强度",
      "category": "性能证据",
      "requested": [
        "uts_mpa"
      ],
      "patch": {},
      "expected": "reject",
      "expected_gate": "目标数据覆盖",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "目标数据覆盖"
      ]
    },
    {
      "id": "M-EL",
      "label": "请求未达放行门槛的延伸率",
      "category": "性能证据",
      "requested": [
        "elongation_pct"
      ],
      "patch": {},
      "expected": "reject",
      "expected_gate": "目标数据覆盖",
      "actual": "reject",
      "outcome": "correct_reject",
      "failed_gates": [
        "目标数据覆盖"
      ]
    }
  ],
  "limitations": [
    "All cases are designed perturbations of one in-domain reference input; they are not a representative sample of user traffic.",
    "No mechanical target currently has a defensible positive release label, so false-rejection rate for mechanical predictions cannot be estimated.",
    "Zero false allows in this test set does not establish zero false allows in unseen materials or engineering sites."
  ]
}