# 皱纹改用接口整体评分 按用户要求修改:皱纹百分制P直接采用 `score_info.wrinkle_score`(兼容顶层同名字段),取值0~100。不再计算 `100-最差分区值`,也不再用分区严重度限制该整体分。分区指标、计数、标记仍保留供查看。 - 皱纹S仍为 `7+3×P÷100`;紧塑力仍取轮廓和皱纹中的较差项。 - 缺失或无效的整体评分不生成皱纹分,不静默回退分区旧规则。 - 新报告/记录标记 `api-overall-v1`,后台详情说明来源。 - 修正维度一位小数显示中的浮点舍入:8.95显示9.0,9.45显示9.5;内部S、评分公式和综合得分计算精度不变。 - 不改写既有线上历史记录或快照。此次历史案例使用原始接口返回,在本地隔离服务复算;没有重新调用旷视或新增线上检测。 - 本次是用户指定的业务评分口径,不代表已核实供应商对该字段评分方向的定义。 ## 案例复算 `R20261014-171215-CYLF`: | 项目 | 原保存值 | 本地新规则 | |---|---:|---:| | 接口整体皱纹分 | 65 | 65(输入未改变) | | 皱纹P | 0 | 65 | | 皱纹S | 7 | 8.95 | | 轮廓S | 9.73 | 9.73 | | 紧塑力S | 7 | 8.95(显示9.0) | | 透亮感S | 9.63 | 9.63 | | 稳韧力S | 9.97 | 9.97 | | 加权综合得分 | 87 | 95 | `8.95×4+9.63×3+9.97×3=94.6`,四舍五入为95。 ## 验证 `test/wrinkle-overall.js` 独立验证新评分来源、0/100边界、无分区仍可评分、严重度不影响整体分、缺失不回退、原输入不修改、维度舍入。 `test/wrinkle-case-browser.mjs` 只读取显式提供的私有样例目录(环境变量 `H5_WRINKLE_CASE_DIR`),以隔离临时微信身份和数据库回放接口返回,核对后台保存与报告页显示、生成截图。真实照片和原始数据不提交Git。 原Excel回归与引擎内置合成样例固定整体皱纹输入为旧P,隔离其他分类/文案的回归;原始fixture文件保持不变,新规则由独立测试和真实案例回放覆盖。 当前本地修改,尚未提交、部署。与此前待发布的后台北京时间修改共同保留在工作区。