fix: 修复匹配详情提示及公积金可选路径问题

修复匹配详情中“用户自填未经核验”等来源说明,清理未参与项的橙色注意提示,修正贷款统计口径文案;补充公积金完整可选路径提取逻辑,确保明确无额外时长要求的公积金分支可正确识别并通过。
This commit is contained in:
hujun
2026-10-19 16:11:59 +08:00
parent c95482a0f3
commit e5406c23a6
75 changed files with 31813 additions and 107 deletions
@@ -0,0 +1,34 @@
# 省份资料隔离持久化验收计划
**Goal:** 验收34省级选择在个人/企业资料创建、冻结版本、详情回读、编辑及并发重放中的真实保存行为。
**Architecture:** 复用 `tests/report_test_bootstrap.php` 的隔离门禁和现有合成输入/假模型。全新本机MySQL5.7及Redis实例使用独立目录、非默认端口、唯一数据库和DB15;框架初始化前拦截真实模型客户端。业务源码保持,发现相关缺陷才最小修正。
**Tech Stack:** PHP7.4、ThinkPHP、MySQL5.7、Redis、现有Python运行时。
**Spec:** `docs/新会话交接.md` 2026-10-15接续摘要及 `2026-10-15-city-options.md`。
## 约束
- 本轮用户授权继续本地隔离验收;不连接正式库、不读取正式.env、不调用付费模型、不部署或发行、不提交或推送。
- 保留前后端全部已有未提交改动;省份不能证明具体城市、户籍或网点覆盖。
- 只清理本次合成记录及所属队列;服务关闭前核对PID、可执行文件、命令行和监听归属,保留数据目录与证据。
## 执行步骤
- [x] 新建仓库外证据目录,记录当前源码摘要及工作树;初始化独立MySQL/Redis、导入现有schema,写入显式隔离bootstrap。
- [x] 新增后端 `tests/province_persistence.php`,复用 `matchTestInput($type,$key)`、`ReadinessFakeClient` 和 `AssessmentRecords` 服务。
- [x] 验收34省份个人/企业保存与回读;检查快照有province_code且city_code为空,user_info无province_code列/写入,详情保留对应名称代码。
- [x] 验收广东→江苏编辑、原键重放不回退最新资料、旧版本不改写、非法配对和跨账户拒绝无写入、历史深圳/未知城市兼容。
- [x] 用两个PHP进程和stdin闸门竞争:同键新建/编辑仅产生一次版本,同键不同省份冲突,不同键同基版本编辑仅一个成功。
- [x] 运行新测试、原版本/HTTP回归及地区纯内存检查;核对退出码、实际检查数、假调用数和数据清理。
- [x] 记录验证结果,正常关闭仅本轮创建的MySQL/Redis并核端口释放;更新交接文档。发布及新模型语义仍单独待授权。
运行入口:`php tests/province_persistence.php --bootstrap=<本轮隔离bootstrap绝对路径> --worker-stopped --verbose`。
必须无bootstrap时拒绝启动;成功运行后本轮合成用户、资料、评估、日志、产品、消息及队列应清空。不得复用任何历史真实评估入口。
## 结果
省份持久化436项、原版本58项、默认HTTP514项/158请求、省份HTTP533项/162请求、地区事实68项均通过;另两文件语法和无bootstrap拒绝通过,各套件单列不累计重叠。未修改业务运行代码;255个后端运行PHP摘要不变。29表空、6触发器保留、DB15键0,本轮服务正常关闭且端口释放。首次版本回归的隔离密钥格式问题修正后通过,失败及重复运行不累计。
证据:`D:/AAdesk/202609/airz-backups/province-persistence-20261015/verification.json`。持久化专项使用空合成目录,HTTP和版本回归使用既有演示产品;未验证最新正式目录、生产worker、微信真机或新真实模型语义。