0d3aae75fa
从「人长出来的」历史路径里解析姓名/证件号/材料/班级 → 与名册比对 → 按模板重打包 → 体检报告(autoHandled / needManual 由服务端算,前端只展示,不自己减)→ 幂等导入。 F-48 的教训:中文人名与业务短词无法用「包含」区分——噪声词只做精确匹配, 候选名按「完整中文串 2~4 字 + 不含数字 + 不含班级词」判定。 F-49:参数校验必须排在幂等判断之前(否则不合法的请求会因「之前导过一次」变成成功)。 验证:e2e-m7-cleanup 54/54(含「坏包要明确失败」与「无名单时串档恒为 0」)。