Files
airz-uniapp/docs/公积金可选路径修复-20261016.md
T

44 lines
5.4 KiB
Markdown
Raw Normal View History

# 公积金完整可选路径修复(本地)
2026-10-16。承接用户“继续下一步”,本轮只处理上轮真实复测确认的产品77“徽享薪易贷”路径漏判。继续先不发布、跳过真机,不新增真实模型调用。
## 问题与修正
`rule_qa_2` 名称为“社保公积金或优质行业路径”,原文:
> 符合其一:社保客群(建议本单位满半年以上);公积金客群(缴存时间没有具体要求);优质行业客户(国企、公务员、事业单位)。社保半年是建议,不设为所有客群门槛。
原备注明确只需满足一条完整路径。上轮样本已填公积金12–24个月,模型仍给出 `unknown`、空引用,因此少了一条可用推荐理由。原提取器受尾句白名单及其他分支括号保护限制,没有把本条独立公积金分支放进 `sufficientAlternatives`;不能由此推断模型内部漏判原因。
本轮沿用现有充分分支提示与严格校验,只为这一已确认表述补足请求依据。必须同时匹配完整条件名称、硬条件、`eq`、空 `valueMax`、完整三分支原文及已知不增加门槛的备注;已确认的末尾解释和备注可为空。不按产品编号特判,不放宽通用括号或任意尾句处理。
五种明确有公积金的合法时长枚举都能证明该无额外时长要求的分支。请求仍保留完整产品原文;模型必须判 `pass` 并引用 `fact:housingFund`,否则严格拒绝,不在服务端改写模型结果。无公积金、未填写或非法枚举不据此强制通过。额外时长、单位、基数、共同门槛、否定或“且”关系不进入新增分支。
## 适用范围与兼容
新个人资料参考评估通过 `capture` 显式冻结 `optionalPathPolicy=complete-optional-paths-v1`,要求个人、资料模式、参考建议、grounding及分批策略同时适用。`freeze` 新增末参默认关闭,显式重建旧目录时保留原解释;企业、需求模式及未启用相关策略的目录不附加此标记。
新策略参与目录及执行摘要,检查点随新冻结身份绑定;未知标记或不兼容策略在计划阶段拒绝,不能用全量检查点绕过。分批理由的内部中间副本同步移除 grounding 和新标记,以保留尚未调用条件的占位;真实响应及最终报告仍按原目录严格校验。
已保存报告、旧无标记快照及检查点保持原语义,上轮真实77的 `unknown` 仍可按原目录回放。本轮不回写旧报告、不改产品原文、不删表单项、不改变用户输入、零金额和地区口径。
## 验证与证据
本轮运行改动为 `ProductAiConditions.php`、`ProductMatching.php`、`ProductAiBatches.php` 三个后端文件;新增纯内存专项 `tests/product_optional_fund_paths.php`。专项先复现缺失充分分支的失败,再验证修正及反例。相关既有条件、模板、分批、年龄、地区、参考建议、零金额、匹配和短编号流程均作内存回归,不启动默认应用或读取生产数据库配置。
最终专项162项通过,14个既有内存入口全部通过;套件之间有包含关系,不累计重复断言。覆盖非法公积金枚举、冻结参数类型、原真实77条件摘要、部分/全部检查点恢复和新旧策略隔离。三个运行文件及新测试PHP语法通过,独立精准增量审查未发现实质缺陷。
保存的6批真实响应离线重放共102项检查通过:旧目录原6响应及6个持久化检查点仍可恢复,语义结果与原报告一致。按新目录身份显式重绑短ref后,不改语义的原响应在第5批77条件处被拒,前4检查点保留;另对77单条独立验证,确认拒绝来自该漏判。这是对错误输出的拒绝验证,没有自动重试或真实请求。
另构造明确标记的反事实夹具,仅将77条件改为 `pass`/公积金引用、启用对应推荐模板,并同步关联注意模板的 `conditionOutcome`(注意模板仍不适用、不新增文字)。这三个一致性改动后的6批可完整合并,并从6个新检查点零回调恢复;66条件、100模板、25参考候选完整。此结果来自人工编辑测试夹具,绝非新的真实模型通过。原响应、原正文和旧收费入口未改写。首次工具比较曾受JSON对象键序影响,改用保留值类型及列表顺序的规范摘要后重放通过,没有放宽业务校验。
本轮259个后端运行PHP中仅上述3个变化,其他256个保持;77个前端运行文件及59项既有真实实测证据文件摘要保持。未建立数据库测试环境,未复活旧隔离服务或常驻worker。
本轮证据:`D:/AAdesk/202609/airz-backups/optional-fund-path-20261016`。最终专项、原响应离线重放、源码摘要和精确差异以该目录的 `verification.json`、日志及 `implementation.diff` 为准。
## 尚未覆盖
本轮没有新真实模型调用、实际数据库任务保存回读或真机验收,也没有发布、提交或推送。离线合成的正确响应只能验证服务端流程,不等于真实模型已遵守新提示;若未来模型仍违背充分分支约束,评估仍可能被严格拒绝。生产版本保持 `20261016-report-diagnostics-r1`。
下一步可整理累计发布候选及验收范围。若继续验证新提示的实际效果,应使用独立新目录和防重入口;旧实测的收费入口及原响应不能重跑或覆盖。