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

8.3 KiB

资质评估累计修复发布候选

2026-10-16。候选 rc-20261016-assessment-fixes-r1 仅在本机准备,尚未发布。继续遵守用户“先不发布、跳过真机”的要求;本轮没有生产访问、数据库访问、真实模型调用、提交或推送。

固定清单与核验结果位于 manifest.json 和 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”直接切回旧代码,更不可整库覆盖。当前小程序已发行包摘要未知,不能承诺前端精确回退。

本机复核

& 'D:/Develop/Python311/python.exe' 'D:/AAdesk/202609/airz-backups/release-candidate-20261016/candidate-tools.py' --verify

该命令只核固定包、源码、历史证据、PHP语法与省份字典,不连接服务器或数据库,不启动应用/worker,不调用模型。源码或证据漂移时应建立新候选,不能覆盖本候选ZIP或重复执行 --build。