Files

57 lines
6.3 KiB
Markdown
Raw Permalink Normal View History

# 资质评估修复本地候选 r2
2026-10-19。`rc-20261019-assessment-fixes-r2` 已在本机固定并完成离线核验,**尚未发布**。继续遵守“先不发布、跳过真机”;没有生产访问、数据库访问、应用/数据库/worker启动、真实模型调用、上传、提交或推送。
固定清单为 [manifest.json](发布候选/assessment-fixes-20261019-r2/manifest.json),核验结果为 [verification.json](发布候选/assessment-fixes-20261019-r2/verification.json)。清单 SHA256 为 `f7ca780600a9f7636fa3c49000ad33b0a6ad47f8879f53e650b19938d42f5298`。三个包及本轮证据位于 `D:/AAdesk/202609/airz-backups/release-candidate-20261019-r2`。
## 相对 r1 的变化
前后端分别514/4119个非忽略文件与2026-10-16窄修复后的快照完全一致,没有新源码漂移。本轮只整理候选和文档,没有修改运行源码或回归脚本。
- 前端完整源码相对 `rc-20261016-assessment-fixes-r1` 仅 `packages/finance/report/report.uvue` 有变化,逐字节确认仅四句固定文案替换:准备状态、提交资料说明、风险空态和页尾参考说明。保留未填写不等于零、机构要求、结果仅供参考和不代表授信或获批;模板条件、脚本、样式、原值、回填、评分、完整度、准入和历史快照保持。
- `scripts/test-report-priority.cjs` 已包含上轮增加的 `cities.js` 隔离替身,原16场景/32断言、新鲜度检查和未知依赖拒绝保持。脚本作为本轮验证证据绑定,按原封包规则不进入运行包。
- 17个后端运行文件和12个有生产摘要依据的旧文件完全沿用 r1 字节,两个对应ZIP与 r1 的 SHA256 相同。所有原候选材料保持,未重新执行 r1 的 `--build`。
- 模型品牌展示继续隐藏,后端来源/modelCode等内部元数据保持;未过滤历史或未来模型自由正文。
累计零金额、省份、档案展示、匹配提示、年龄、短引用和公积金修复的业务范围及恢复边界,参见 [r1 操作单](资质评估修复发布候选-20261016.md)。其中关于 r1 静态文案和旧编译来源的描述属于原候选状态,r2 以本单及新清单为准。
## 固定包
| 包 | 文件数 | 本轮处理 |
| --- | ---: | --- |
| `backend-runtime.zip` | 17 | 与r1整包字节一致,14替换/3新增待现场核对 |
| `frontend-source.zip` | 206 | 新固定完整源码/资产,包含四句新文案;不是微信上传包 |
| `backend-recorded-baseline.zip` | 12 | 与r1整包字节一致,仅覆盖有生产摘要依据的12个旧文件 |
三包合计235成员。逐包摘要和逐文件路径/字节/SHA256见固定清单。前端本地Git运行差异仍为15项,相对20261015完整源码候选仍有9项变化;这两个集合均不能代替实际已发行小程序的源码基线。ZIP排除 `.env`、凭据、数据、测试、文档、IDE配置、缓存和 `unpackage`。既有production API配置及演示关闭保持,验证没有执行该真实API。
## 验收矩阵
| 项目 | 本轮证据与状态 | 边界 |
| --- | --- | --- |
| 前端内存回归 | 10入口通过:零金额15场景、地区22项、档案18组、匹配文案12场景、省份54项、预览20项、完成路由12项、产品19项、报告优先级16场景/32断言、PDF导出38项 | 使用内存响应替身,无真实API/账户/模型访问;不同套件不合并计数 |
| 包与依赖 | 3包路径/集合/字节/SHA256/CRC通过;220处前端别名导入、省份同源检查通过 | 只证明本地固定包及依赖完整性 |
| 后端语法及来源 | 包内17当前+12旧文件共29项PHP语法通过;259个运行PHP摘要与上轮公积金修复一致 | PHP仅语法检查,无App初始化/数据库/worker执行 |
| 微信编译关联 | 当前77个UTS/UVue、6个关键产物及29页记录与2026-10-16最后窄修复编译回执完全一致;编译后的报告含四句新文案且没有模型品牌绑定 | 本轮没有重新编译;开发产物不封入源码包;正式发行需另行编译并记录上传包 |
| 最新公积金策略 | 绑定原162项专项/102项离线反事实及既有回归 | 本轮未重跑收费入口,无新增真实模型复测;不能以反事实夹具宣称新模型通过 |
| 真机及浏览器视觉 | 本轮未验收,真机继续按要求跳过 | 不登记为通过 |
| 生产基线及回退材料 | 保留既往 `20261016-report-diagnostics-r1` 回执及137路径比较:124一致/12替换/1路由仅换行排除 | 本轮未现场核对;两处旧摘要和三处新增路径仍待确认,12文件旧包不是完整生产备份 |
编译来源为 `D:/AAdesk/202609/airz-backups/report-copy-priority-20261016-180237`。本轮源码摘要、测试脚本及日志、编译来源和历史证据均与 r2 清单绑定。测试及封包之后的文档变动单独记录在本轮 `preparation-receipt.json`,不混入运行包。
## 后续仍待确认
两处未证实生产旧摘要:`application/common/library/AssessmentReadiness.php`、`application/admin/lang/zh-cn/user/info.php`。三处新增路径:`application/common/library/ProfileZeroBalances.php`、`ProductAgeRules.php`、`ProductAiBindings.php`,必须现场核对是否原本不存在。不得把本地before原件当作生产精确备份。
实际发布须用户另行明确要求,之后按r1操作单先现场核对并完整备份14替换文件和3新路径状态、排空任务,再整体应用17文件并重载PHP/唯一worker,最后由用户编译发行小程序。当前最新生产版本只沿用历史记录,本轮未现场确认;实际已发行小程序源码和上传包摘要仍未知。
一旦形成新快照、检查点、报告或用量,应保留新数据并优先向前修复,不自动恢复旧代码或覆盖数据库。无需DDL不代表可随意回退。没有新增真实模型或真机授权,不自动接续这些验收。
## 本机只读复核
```powershell
& 'D:/Develop/Python311/python.exe' -B 'D:/AAdesk/202609/airz-backups/release-candidate-20261019-r2/candidate-tools.py' --verify
```
复核命令读取固定包、当前源码和已绑定证据,执行PHP语法及省份同源检查,不修改固定清单/回执,不连接服务器或数据库,不启动应用,也不调用模型。源码或证据漂移应建立新的候选标识,不覆盖r1或r2,不重复 `--build`。