Files

43 lines
6.4 KiB
Markdown
Raw Permalink Normal View History

# 匹配详情提示与展示口径
2026-10-16。用户要求先不发布,移除匹配详情中“用户自填、未经核验”等来源说明,检查年龄、地区已填写却仍提示完善及其他同类问题;随后确认“未参与参考筛选、无需补填”的项目不逐条展示。本轮仅修改本地展示,不删填写项,不修改已保存报告,不重新运行评估或调用真实模型。
## 已确认的问题与处理
| 问题 | 证据与处理边界 |
| --- | --- |
| 推荐理由和依据出现来源说明 | 标准规则理由带固定“根据自填资料判断”,前端又给资料附加“用户自填,未经核验”。清理已知固定展示措辞,保留条件正文及实际数值。 |
| 未参与项全部列为橙色注意事项 | 后端将部分 unknown 生成 `AI_CONDITION_NOT_ASSESSED`,产品资料未参与项生成 `PROFILE_DETAIL_NOT_ASSESSED`。详情和同源对比不再逐条展示经匹配证据确认的这两类项目;真实不符、缺填、非法值、未完成与配置异常继续显示。 |
| 已填写省份却显示“所在城市:未提供” | 截图对应的是产品适用地区未参与筛选,其证据来源为产品快照、actual 为空;旧前端把它当成用户城市字段展示。产品地区配置未知不能推断用户没填地区,省份也不能推断城市、户籍或具体网点。 |
| 年龄、职业、单位等同类提示 | 通用 unknown 文案不能证明用户没有提供资料。复合条件可以引用已填事实,但仍缺少整条条件的判断依据;这些未参与项按上述展示口径处理,不把 unknown 改成 pass 或增加匹配度。 |
| 标题和副标题重复、展开后再次重复依据 | 没有已保存逐条解释时,依据仅在“查看依据”中显示;有解释时保留解释副标题。计数按实际展示项目计算。 |
| 空态、页尾和对比暗示必须继续补填 | 使用简短参考说明,清理固定核验来源说明;保留真实条件、产品申请材料与审批结果之间的区别。 |
展示变换仅作用于前端视图,历史响应/报告 JSON、原判断依据、eligibility、score、版本、排序、冻结目录均保留。产品来源和真实要求核验依据的条件仍可查看。固定旧措辞兼容不等于过滤任意 AI 自由表达,也不按中文“未知”“核验”等词删除整条结果。
## 年龄专项诊断
已保存的另一份合成实测样本共 25 款产品、82 条条件、100 条模板,7 批请求均含年龄 36。17 条独立年龄条件中,16 条普通年龄条件通过且引用年龄;1 条分性别条件因未采集性别保持 unknown。优客分期在该样本中年龄条件为 pass,只有 4 条其他注意项;用户截图有 5 条且包含年龄,不能将两者视为同一次评估。
纯内存反事实已证明:即使年龄事实存在,现有校验仍可能接受 AI 对纯年龄区间返回 unknown,再套用“未采集或精度不足”的统一提示。另有输入边界差异:提交规范化只检查身份证字符模式,而年龄派生还检查校验位、出生日期及冻结业务日;号码能提交不等于一定能派生年龄。
本轮未取得截图对应冻结资料和模型响应,因此不能确认该次是年龄未派生、模型未正确使用,还是其他旧冻结差异。本轮修复误导展示,没有新增服务端确定性年龄判定、放宽身份证校验或重算历史结论。后续用户授权的本地确定性年龄规则已另行完成,见[年龄区间确定性判断](年龄区间确定性判断-20261016.md):新冻结策略下明确独立年龄由后端计算,旧目录/检查点保持原行为;该增量仍未发布。
## 同类检查结果
全 25 款已保存样本的 61 条 unknown 中,24 条明确引用已填事实,37 条没有引用。unknown 契约允许没有引用,不能据此直接认定漏传或漏用。职业/房产可选路径、收入与负债复合条件、连续缴存时长、征信、户籍及产品地区等均存在“整条尚未确认”与“用户漏填”混淆风险;未采集的银行细项继续按现有参考建议口径处理,不要求补填,不改银行原条件。
## 验证与发布边界
本轮验证和增量差异保存在 `D:/AAdesk/202609/airz-backups/match-detail-copy-20261016`。其中 `before/frontend` 为 4 个运行文件精确字节快照,`backend/age-fact-audit.json` 与同名 Markdown 为全 25 款只读矩阵和年龄边界证据,`integrity.json` 对照上一轮零金额修复后的源码摘要。
实际运行增量为 3 个前端文件:`services/matches.uts`、`product/product.uvue` 和 `compare/compare.uvue`,均在 `packages/finance/` 下;对比服务 `services/compare.uts` 与本轮前快照完全一致。新增 `scripts/test-match-detail-copy.cjs`。所有原始填写内容、上一轮零金额处理与已有未提交改动均保留。
- 新增 12 个展示回归场景通过:固定未参与项、证据/来源/结果冲突、真实缺填和不符、旧解释兼容、年龄/省份/职业/单位标签、原响应不变、条数和依据展开等;已保留先红后绿日志。
- 既有匹配预览 20、产品展示 19、匹配路由 33 项及零金额 15 场景分别通过,未合并累计重叠覆盖。路由首次在编译中读取暂时不存在的产物失败,原日志保留;最终编译后重跑通过。
- HBuilderX 5.26 最终微信 29 页本地编译成功。未运行微信真机或浏览器视觉测试,不能以编译和页面绑定检查代替设备验收。
- 只读 PHP 重放再次通过 25 款/82 条条件/100 条模板、冻结生日边界及“已知年龄仍接受 unknown”的反事实。入口 `backend/replay-age-audit.php` 不初始化默认应用,阻断数据库与模型;运行源码及旧样本前后摘要一致。
- 独立增量审查没有发现剩余明确缺陷。对照上一轮零金额修复后的摘要,391 个后端基线文件、74 个其他前端基线文件均保持;3 个修改运行文件的原行尾保持,UTF-8 无 BOM,差异空白检查通过。
本轮不访问生产、不调用真实模型、不重试正式评估、不发布后端或小程序,不提交或推送。上一轮零贷款/零信用卡本地修复保留;之后若配套发布,仍须后端先、小程序后。当前生产仍为 `20261016-report-diagnostics-r1`,微信真机及截图原评估的年龄事实尚未验证。