{
  "note": "参数化引擎双端对拍向量 (桌面 selftest 与网页无头 E2E 同源; 2026-08-25)。case 字段: series/params 必填; expectCode+expectStandard 或 expectError 二选一; expectNearest 可选。",
  "cases": [
    {"series": "KC", "params": {"type": "00", "bore": 32, "stroke": 10, "magnet": "", "mount": ""}, "expectCode": "KC0032-10", "expectStandard": true},
    {"series": "KC", "params": {"type": "00", "bore": 32, "stroke": 10, "magnet": "M", "mount": "FA"}, "expectCode": "KC0032-10MFA", "expectStandard": true},
    {"series": "KC", "params": {"type": "02", "bore": 63, "stroke": 100, "magnet": "", "mount": "CB"}, "expectCode": "KC0263-100CB", "expectStandard": true},
    {"series": "KC", "params": {"type": "00", "bore": 32, "stroke": 87, "magnet": "", "mount": ""}, "expectCode": "KC0032-87", "expectStandard": false, "expectNearest": "KC0032-75"},
    {"series": "KC", "params": {"type": "00", "bore": 32, "stroke": 90, "magnet": "", "mount": ""}, "expectCode": "KC0032-90", "expectStandard": false, "expectNearest": "KC0032-100"},
    {"series": "KC", "params": {"type": "00", "bore": 160, "stroke": 50, "magnet": "", "mount": "YB"}, "expectError": "rule"},
    {"series": "KC", "params": {"type": "00", "bore": 32, "stroke": 999, "magnet": "", "mount": ""}, "expectError": "domain"}
  ]
}
