Files
airz-uniapp/docs/匹配详情提示清理-20261016.md
hujun e5406c23a6 fix: 修复匹配详情提示及公积金可选路径问题
修复匹配详情中“用户自填未经核验”等来源说明,清理未参与项的橙色注意提示,修正贷款统计口径文案;补充公积金完整可选路径提取逻辑,确保明确无额外时长要求的公积金分支可正确识别并通过。
2026-10-19 16:11:59 +08:00

6.4 KiB

匹配详情提示与展示口径

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,再套用“未采集或精度不足”的统一提示。另有输入边界差异:提交规范化只检查身份证字符模式,而年龄派生还检查校验位、出生日期及冻结业务日;号码能提交不等于一定能派生年龄。

本轮未取得截图对应冻结资料和模型响应,因此不能确认该次是年龄未派生、模型未正确使用,还是其他旧冻结差异。本轮修复误导展示,没有新增服务端确定性年龄判定、放宽身份证校验或重算历史结论。后续用户授权的本地确定性年龄规则已另行完成,见年龄区间确定性判断:新冻结策略下明确独立年龄由后端计算,旧目录/检查点保持原行为;该增量仍未发布。

同类检查结果

全 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,微信真机及截图原评估的年龄事实尚未验证。