修复匹配详情中“用户自填未经核验”等来源说明,清理未参与项的橙色注意提示,修正贷款统计口径文案;补充公积金完整可选路径提取逻辑,确保明确无额外时长要求的公积金分支可正确识别并通过。
73 lines
8.3 KiB
Markdown
73 lines
8.3 KiB
Markdown
# 资质评估累计修复发布候选
|
|
|
|
2026-10-16。候选 `rc-20261016-assessment-fixes-r1` 仅在本机准备,**尚未发布**。继续遵守用户“先不发布、跳过真机”的要求;本轮没有生产访问、数据库访问、真实模型调用、提交或推送。
|
|
|
|
固定清单与核验结果位于 [manifest.json](发布候选/assessment-fixes-20261016-r1/manifest.json) 和 [verification.json](发布候选/assessment-fixes-20261016-r1/verification.json)。本机证据及压缩包目录为 `D:/AAdesk/202609/airz-backups/release-candidate-20261016`。
|
|
|
|
## 累计行为
|
|
|
|
- 统一按全部贷款统计“贷款笔数”;明确0笔/0张时,关联空金额在适用的新冻结规则下按“不适用”处理,不扣完整度,也不要求补填。原null和用户明确填写的金额保留,不把旧资料自动升级为新口径。
|
|
- 匹配详情不再将固定“用户自填/未经核验”或“未参与参考筛选”的说明逐条列作不推荐/需注意;保留原判断、实际不符、分数、排序和可展开依据。已填省份不冒充具体城市或网点覆盖。
|
|
- 明确独立年龄区间由后端按冻结的身份证派生周岁比较;复杂年龄与其他要求组合仍保留原条件。只发送派生年龄,不发送姓名、完整身份证或手机号;职业与单位按既有授权使用。
|
|
- 模型传输改用同批短引用,后端恢复完整绑定再严格校验;旧目录及检查点保留原协议。模型正文提示去除资料来源、核验状态和品牌说明,主报告的模型品牌绑定已移除。
|
|
- 产品77明确独立公积金路径补足充分分支依据,并拒绝相反结果;新增严格整句白名单,不放宽附加时长、单位、基数或共同门槛。
|
|
- 档案详情只依据同一评估/版本已保存报告中的唯一“不适用”标记显示空金额,不改编辑回填、原值、统计或旧报告,也不增加HTTP请求。
|
|
|
|
文案范围需要区分:主报告既有静态免责声明和后端来源/模型等内部元数据仍保留;本候选没有宣称全应用所有来源文字均被删除,也不通过搜索替换过滤任意模型自由文本。
|
|
|
|
## 包与基线
|
|
|
|
| 归档 | 内容 | 用途与限制 |
|
|
| --- | --- | --- |
|
|
| `backend-runtime.zip` | 17个后端运行文件 | 12个生产记录内替换、2个生产旧摘要尚未证实的替换、3个新增依赖;必须整体核对后应用 |
|
|
| `frontend-source.zip` | 206个完整小程序源码/资产文件 | 本地Git运行差异15项;相对20261015的完整源码候选有9项变化。实际已发行源码未知;此包不是微信上传包 |
|
|
| `backend-recorded-baseline.zip` | 12个旧后端文件 | 字节均与最后已发布记录的摘要一致;不覆盖另外2个替换文件,不能代替现场完整备份 |
|
|
|
|
后端以已发布 `20261016-report-diagnostics-r1` 的本地发布回执为历史基线,未连接服务器。137个已记录路径中124个当前字节一致、12个有业务差异、1个 `application/route.php` 仅换行不同;路由不入补丁。不能把Git未提交列表直接当作待发布集合。
|
|
|
|
以下两个文件没有出现在该生产文件摘要清单中:
|
|
|
|
- `application/common/library/AssessmentReadiness.php`
|
|
- `application/admin/lang/zh-cn/user/info.php`
|
|
|
|
它们有本地修改前原件,但不能据此证明当前生产旧字节。发布前须核对现场文件、确认本次差异并取得实际备份;不能用本地副本填造生产回退材料。
|
|
|
|
新增 `ProfileZeroBalances.php`、`ProductAgeRules.php`、`ProductAiBindings.php` 均位于 `application/common/library/`。旧清单没有列出它们不等于服务器一定不存在;发布前仍须逐一检查。若路径已存在或任一记录文件与历史摘要不符,应先解释现场差异并重新固定候选。
|
|
|
|
其余12个后端替换文件及全部逐文件SHA256见固定清单。无需DDL、业务数据迁移、产品导入、依赖安装、模型参数或额度调整。ZIP不含`.env`、凭据、业务数据、文档、测试、IDE配置、缓存或旧编译产物。完整前端使用既有production API配置、演示关闭。
|
|
|
|
## 已验证范围
|
|
|
|
本轮重新执行8个当前源码内存入口,分别覆盖零金额15场景、地区提交22项、档案展示18组、匹配详情12场景、省份字典54项、匹配预览20项、分析完成路由12项、产品展示19项,均通过。测试使用内存响应替身,不访问真实API。
|
|
|
|
当前76个业务UTS/UVue与最后一次微信29页编译时的源码快照一致;额外第77个 `main.uts` 与历史完整源码一致。6处关键现有编译产物与对应回执匹配,因此可继承历史本地编译依据。本轮没有重新编译,历史dev目录不放入源码包;正式发行仍需用户用HBuilderX重新编译。
|
|
|
|
后端259个运行PHP与上一轮公积金修正验证后的摘要完全一致。本轮关联原162项专项、102项离线重放、相关内存回归及独立审查证据,没有为计数重复数据库或模型验证。17个候选及12个旧基线的PHP语法、3包成员路径/集合/字节/CRC、前端别名导入与省份同源数据由本轮候选核验工具检查。
|
|
|
|
历史完整真实模型复测为25款保存配置、6批调用,严格解析与保存回读通过,但有77路径漏判。之后的修正只做了内存及离线反事实验证,**最新公积金策略尚无新的真实模型实测**。不得把人工修改的反事实夹具当作新模型输出,也不能重跑已有防重标记的收费入口。当前正式产品目录、队列状态和服务状态均未现场核对。
|
|
|
|
## 后续发布顺序
|
|
|
|
只有用户另行明确要求发布后,才执行外部变更。记录中的目标为 `https://airz.hqling.cloud`、站点根 `/www/wwwroot/xctai.cn`,仅供现场绑定核对,不能将本机候选视为已上线。
|
|
|
|
1. 核对现场版本、站点、PHP与依赖、137条历史路径、两个未证实旧文件及三个新增路径;读取当前产品目录并离线编译规划,不创建评估或调用模型。暂存17文件,逐项核SHA256及语法;完整备份14个被替换文件、3个新增路径的原状态、资源版本和必要维护配置。
|
|
2. 阻止新增业务写入及模型请求,等现有任务、实际调用和队列排空,再正常停止所属worker和相关PHP进程。若仍有活动调用,等待或诊断,不强杀、清队列或重跑收费任务。
|
|
3. 在维护窗口整体应用补丁,核对17文件及保留依赖,按实际发布版本同步资源标识。重新加载PHP与唯一worker;只读核对旧报告/匹配/详情、鉴权归属、服务、心跳和队列,并核维护期业务数据及结构保持。无授权不触发新的真实评估。
|
|
4. 后端确认通过后,用户从固定完整源码重新编译并自行发行小程序,记录实际微信版本、时间和上传包/源码对应关系。当前新增客户端字段不应先接入尚未配套的旧后端。旧客户端请求和无新标记旧快照走兼容分支,不把旧0笔资料推成已确认全部贷款口径。
|
|
|
|
真机仍按用户要求跳过,不登记为已验收。若要核实最新提示的实际效果,应使用独立新目录、防重入口及明确调用范围;本候选准备没有执行该付费步骤。
|
|
|
|
## 恢复边界
|
|
|
|
尚未恢复写入、且没有形成新快照/检查点/报告时,可保持维护,按本次现场完整备份恢复。12文件记录基线包只可在现场旧摘要精确匹配时辅助恢复;两个缺生产摘要文件仍须依赖现场备份。新增文件只有在本次备份证实此前不存在、当前字节仍等于候选、无其他代码依赖时,才具备移除条件。
|
|
|
|
一旦恢复写入或产生新规则数据,应保留用户资料、快照、报告、检查点和用量,优先向前修复;不可依据“无需DDL”直接切回旧代码,更不可整库覆盖。当前小程序已发行包摘要未知,不能承诺前端精确回退。
|
|
|
|
## 本机复核
|
|
|
|
```powershell
|
|
& 'D:/Develop/Python311/python.exe' 'D:/AAdesk/202609/airz-backups/release-candidate-20261016/candidate-tools.py' --verify
|
|
```
|
|
|
|
该命令只核固定包、源码、历史证据、PHP语法与省份字典,不连接服务器或数据库,不启动应用/worker,不调用模型。源码或证据漂移时应建立新候选,不能覆盖本候选ZIP或重复执行 `--build`。
|