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,46 @@
# 资质评估累计修复后端发布
2026-10-19,按用户“先发布一下,你帮我发布后端,我自己发行小程序”授权,后端已发布为 `20261019-assessment-fixes-r2`。11:47:56(Asia/Shanghai)恢复原访问入口与唯一新worker;用户随后确认小程序1.1.0已于同日约12:00发行(时间为约数),真机仍按既有要求跳过;发行登记及线上复核见下文。
## 发布内容
使用固定候选 `rc-20261019-assessment-fixes-r2` 的 `backend-runtime.zip`,SHA256 `19437d0b99ca97d71940851c79a1e7c71cad8b3d0cb02a5b519cf6db474fe4d6`,17文件整体发布:14替换、3新增。新增依赖为 `ProfileZeroBalances.php`、`ProductAgeRules.php`、`ProductAiBindings.php`。包括零贷款/零信用卡空金额适用性、独立年龄范围本地判断、模型同批短引用和严格绑定、公积金完整可选路径、报告提示及配套等级/PDF兼容;前端档案及文案改动已包含在供用户发行的当前源码中,实际上传包与源码绑定的核实边界见下文。
没有DDL、业务迁移、产品导入、依赖安装、模型/额度调整、正式评估重试或本轮收费调用。仅数据库资源版本值及 `application/extra/site.php` 对应版本字段按发布流程更新;用户资料、原报告、检查点和用量保持。固定r1/r2包与原始实测证据保留,本发布记录独立覆盖冻结时“尚未发布”的状态,不回写冻结清单。
## 现场核对与维护验证
- 当前原版本为 `20261016-report-diagnostics-r1`,PHP7.4.33。历史137路径及同日补充的两个旧文件均匹配,3新增路径现场确实不存在;候选17文件与125保留路径共142路径核对通过。
- 生产25款上架产品按新策略完成只读编译规划;个人评估为66条模型条件、100模板、6批,零金额/年龄/短引用/可选公积金策略均已冻结。只规划,不生成评估或调用模型。
- 活动评估、实际调用和Redis即刻/延迟/保留队列均为0后,以临时Nginx维护门禁阻止外部写入,正常停止所属worker及PHP。完整备份14旧文件、3新增路径原不存在状态、环境文件、站点配置、worker unit、Nginx配置及全库SQL/表结构指纹;私密备份存放站点之外。
- 整体应用17文件,并同步资源版本;重新启动PHP。维护期30张表业务数据及精确结构指纹一致,只允许资源版本值变化,没有整库恢复或资料改写。
- 29项服务器本机HTTPS检查通过;4份历史报告、16组匹配列表、4份资料详情及4组归属边界、25产品与34省份只读检查通过,模型构造被显式阻断。恢复前精确回退干跑通过。
- 11:47:56恢复唯一新worker和原Nginx入口。31项公网HTTPS检查通过,TLS验证开启;三服务active、唯一worker命令/新PID核对及ready心跳通过,发布后观察未发现本轮worker错误/警告。环境、worker配置和Nginx原配置保持。
最初整包终端传输没有收到确认;只读检查证明服务器暂存目录不存在、维护未开启、三服务active。随后改用11段排他传输,每段及最终五份发布输入分别核SHA256,才开始维护。未在不明状态下重复发布或覆盖文件。
## 小程序1.1.0发行登记与线上复核
用户确认小程序 `1.1.0` 已于2026-10-19约12:00(Asia/Shanghai)发行。版本和时间来自用户报告,时间为约数;本次没有独立取得实际微信上传包,未验证上传包与当前源码摘要的绑定。无需为登记版本修改本地 `manifest.json`。
- 31项公网HTTPS检查通过,TLS证书验证开启,资源版本为 `20261019-assessment-fixes-r2`;7份后台JS摘要匹配。
- 142代码路径、环境与站点配置、原Nginx配置、worker unit及文件归属核对通过;三服务active,唯一worker PID3020785保持,心跳ready/1秒,三服务重启计数相较发布后基线不变。检查时活动评估/调用为0,三队列均0;这只是检查时的运行状态。
- 只读事务内完成4份历史报告、16组匹配列表、4份资料详情与4组归属边界,以及25上架产品/34省份读取。模型构造被显式阻断,检查未创建或重试生产评估,未调用收费模型。
约12:00至本次检查的 `airz-analysis` systemd journal 窗口返回0条事件,未见该来源的新增错误/警告;不据此推断全链路日志或实际用户评估均已验收。面板已退出、专用浏览器已关闭、临时凭据脚本不存在。真机继续按既有决定跳过,正式用户关键流程签收未在本轮执行。
补核固定r2候选时,原 `candidate-tools.py --verify` 在历史编译产物摘要守卫处退出1,不能记为本轮完整核验通过。独立只读诊断确认当前206份前端源码/资产、77份前端运行源码、259份后端运行源码、3个固定包及39份冻结证据一致;差异仅在本次对照的4个开发产物:`report.js`、`records.js`、`report-export.js`、`common/vendor.js`,修改时间均为2026-10-19约12:00:21(Asia/Shanghai)。开发产物仍为29页,报告四组新版文案检查通过。上述结果不能绑定实际微信上传包,也不能确定产物由哪次操作生成;没有改写冻结摘要、覆盖开发产物或重新编译。详见 `candidate-diagnostic.json`。
独立私密档案:`D:/AAdesk/202609/airz-backups/mini-program-release-1.1.0-20261019`。核心证据为 `release-user-report.json`、`public-smoke.json`、`online-verification.json`、`panel-cleanup.json`、`verification-receipt.json`、`candidate-diagnostic.json` 与 `completion-receipt.json`;原发布档案及固定候选保持,不覆盖原回执。
## 备份、证据和后续边界
服务器私密档案:`/root/airz-assessment-fixes-20261019`;本机档案:`D:/AAdesk/202609/airz-backups/production-release/airz-assessment-fixes-20261019`。本机目录仅当前Windows用户及SYSTEM可访问,服务器档案仅root可读。
关键证据:`authorization.json`、`manifest.json`、`readonly.json`、`stage.json`、`prepare.json`、`deploy.json`、`verify.json`、`rollback-check.json`、`resume.json`、`observe.json`、`final-verification.json`、`public-smoke.json`。备份下载、逐文件摘要及清理另见 `backup-download.json`、`backup-download-index.json`、`server-cleanup.json`、`panel-cleanup.json`,最终本机保全汇总见 `release-receipt.json`。
恢复写入后可能产生新规则快照、检查点、报告和实际用量;之后保留新数据并优先向前修复,不自动回退旧代码或覆盖数据库。维护期回退干跑通过不代表恢复写入后仍可直接回退。
小程序从 `D:/WorkSpace/cyun/ai融资` 的当前完整源码重新编译并由用户发行;源码/资产与r2的206文件包一致,不使用旧dev产物代替上传包。用户已报告1.1.0约12:00发行,登记见上文。实际已发行上传包尚未独立核实,不宣称由代理发布客户端或完成真机验收。
本轮没有新增真实模型调用;最新公积金真实判定、完整保存及回读已在此前独立隔离验收完成,见[实测与续跑记录](公积金规则实测与生产基线核对-20261019.md)。25款仅为参考候选,61条未采集细项保持待核实,不代表所有条件通过或授信获批。