refactor(login): move match-route logic to dedicated service and fix import

- 提取登录回跳、产品对比的路由匹配逻辑至独立的 match-route.uts 服务
- 修复登录页面导入对比服务的错误,改为导入新的 match-route 模块
- 保持原有的路由参数校验和跳转逻辑不变,仅重构代码结构
This commit is contained in:
hujun
2026-10-12 09:28:09 +08:00
parent 25cb06b71c
commit b418969e92
39 changed files with 49277 additions and 119 deletions
+147 -1
View File
@@ -1,6 +1,152 @@
# AI融资项目新会话交接
## 最新接续:2026-10-08 后台内容写入CSRF防护
## 当前状态:2026-10-10 产品AI条件分析与后台人工复核已回撤
用户已要求撤回“25条正式产品 AI 条件分析与后台人工复核”。本地分析/归一化/证据校验、独立任务与预算账本、后台原文对照及草稿/确认接口、权限、消费命令和专用配置/迁移/测试全部撤回;旧产品后台和DeepSeek客户端恢复到本功能前内容。本功能与其余20条接续已取消,后续会话不得按旧试点授权自动恢复或继续调用。
小程序1.0.7反馈修正、既有评估/报告/匹配、产品结构化编辑/发布以及正式25条原始产品数据和r2修订保持。本功能此前没有生产部署或迁移,本轮不连接生产、不修改数据库、不发起模型调用、不提交或推送。
本功能专用方案、候选和逐句审阅材料已移出两个工作仓库,原工作状态另存可恢复归档。已发生的9次真实模型请求、2份隔离数据库待审草案及3.252960元完整费用预留(非实际账单)仅为历史事实,费用不能通过代码回撤撤销;原响应和试点账本保留在仓库外历史归档,不作为可继续执行的任务。
回撤备份:D:/AAdesk/202609/airz-backups/product-condition-rollback/20261010_181032_835356。原试点证据:D:/AAdesk/202609/airz-backups/product-condition。验证与范围见[回撤记录](产品条件分析功能回撤记录-20261010.md)。后续回到小程序修正版设备复核及既有功能验收,新增业务方向按用户新的要求处理。
进度2.22/1.32、开发文档v1.90/1.03。以下保留与本次功能无关的原有交接。
## 最新接续:2026-10-09 小程序1.0.7设备反馈修正
按用户追加要求,评估概况移除等级卡下方的报告摘要行(“资料由用户自填,尚未核验。”),改善项直接接在等级卡之后;仅前端展示调整。24项受控H5检查(390×844/1280×900、1合成GET、0运行/控制台错误)及微信27页编译通过,证据C:/Users/JUN/AppData/Local/Temp/airz-report-summary-hide-20261009;待与本批其他界面修正一同重新发行后真机复核。
追加两处用户要求:月收入标签改为“月收入”,万元放在输入值右侧;评估概况等级卡只显示等级及名称,移除具体分数与80%/20%权重行。未评级提示继续展示,展开完整报告时仍可查看冻结评分依据;评分计算、接口和PDF未改。38项受控H5检查(390×844/1280×900、3次合成GET、0运行/控制台错误)、31项微信分包及微信/Android27页编译通过;所属预览已停止、5175释放;证据C:/Users/JUN/AppData/Local/Temp/airz-income-grade-display-20261009。本批与下面三项修正一同等待重新发行及真机复核,不推定1.0.8已经发行。
用户已确认重新发行小程序1.0.7,并提供缴纳时长选项、月基数单位重复及报告概况重复原因的三张设备截图。实际发行北京时间、上传源码/包摘要、设备型号与微信版本尚未提供,不从截图时钟推定发行时间,也不据此登记整体真机验收通过。本段覆盖下方“小程序尚待发行/1.0.7仅建议”的阶段状态。
本轮只修正前端:社保/公积金选项按未缴纳→不足6个月→连续6-12个月→连续12-24个月→连续24个月以上排序;历史six_months_plus显示“连续6个月以上”,仍只在旧值回填时保留。文案简写不改变档位:6≤月数<12、12≤月数<24、24个月及以上;枚举与历史事实不变。月基数占位改“选填”,右侧万元只显示一次。报告概况和改善建议依据冻结evidenceRefs/readiness问题标识合并同一缺失或格式问题,仍显示未覆盖字段与独立一致性问题;完整建议及依据保留,不修改已保存报告、评级、PDF或后端数据。
修改前受控H5已复现同一欠款总余额缺失显示两行;修改后45项页面检查、32项报告适配检查、31项微信分包检查及最终微信/Android27页编译通过。页面检查在390×844和1280×900运行,5次合成请求含1次进程内截获POST,运行/控制台错误0;无生产API连接/真实模型。本轮证据在C:/Users/JUN/AppData/Local/Temp/airz-mp107-ui-fixes-20261009,项目回归入口scripts/test-report-priority.cjs(需先编译微信)。独立审查发现普通事实引用可能误合并不同建议,已先复现红测试,再仅对明确缺失/格式/一致性问题合并;复审通过。普通fact/rule及未知引用保留不同文本。临时浏览器为非持久上下文且已退出,所属H5停止、5175无监听;本地预览曾中断/HBuilderX关闭,恢复后最终验证通过,既有H5 layout类型警告保持。source-manifest.json只记录4个相关前端运行文件和1测试入口,不是整仓或发行包摘要;verification/final-receipt/cleanup回执及截图保留。
本批修正不属于已发行1.0.7,需用户从修正源码再次编译发行后复核三处设备表现;后端保持20261009-profile-grade-r4,无需配套发布。本轮未部署/提交/推送/PR,原候选、发布回执和源码摘要不覆盖。产品AI条件分析相关功能已按用户要求撤回。真机全流程/真实模型/业务校准及63正式用例签收仍待,27页面保持。
## 前轮会话收口:2026-10-09(历史状态,以顶部最新接续为准)
用户准备开始新会话,本次仅补齐本地进度/交接并复核既有回执,不继续开发、连接生产或重新发布。当前进度2.04/1.14、开发文档v1.72/0.85保持;后端已发布20261009-profile-grade-r4,小程序尚待用户重新发行。1.0.7只是建议版本,不是已发行事实;最近确认的发行仍是1.0.6、2026-10-09 09:35。旧候选rc-20261009-r3-mp1及历史验证回执均不覆盖。
接续目录:前端D:/WorkSpace/cyun/ai融资,后端D:/AAdesk/202609/airz。两仓库已有大量未提交改动,全部保留;未经明确要求不提交/推送/PR。后端默认.env与当前小程序test API都指向生产airz.hqling.cloud,不是隔离测试环境;回归须纯内存或显式隔离。前轮MySQL3343、Redis6423、H5 5175及专用浏览器均已清理,旧run.py不能直接复跑test,应新建私密归档与所属隔离环境。
用户最终约定:小程序全部业务金额含社保/公积金基数使用万元,最多六位小数;接口/快照仍元两位小数,0.8万元↔8000.00元。12档综合融资等级能力80%/完整度20%,旧报告不重算;PDF已移除版本与使用说明。月息×12年化、冲突选通用口径、渠道版本原文保留;暂不扩展征信/逾期/白名单/证件到期/地区/OR匹配规则,独立Linux测试机路线保持取消。正式25条产品已入库修订但仍草稿,不能把导入或本次发布当作AI产品分析/上架完成。
下一步优先按[小程序发行与验收操作](后端配套发布与小程序发行-20261009.md)接续:用户重新发行后记录实际版本、北京时间及上传源码/包摘要,核对万元保存回填、新缴纳时长、等级/匹配与PDF。用户未提供发行/设备结果时不得预填通过;产品AI条件分析已撤回,不再按旧交接自动接续。真机、实际生产任务/真实模型、等级业务校准与63正式用例签收仍待,27页面及整体验收状态保持。
生产连接复用[生产部署连接](生产部署连接.md)所指本机DPAPI配置,不重复索取已有凭据;后续上线需核对具体新范围及新before,不能重放本次已完成维护脚本。19个备份文件、发布证据及源码摘要已再次核对,服务/心跳/队列描述属于16:16:37发布回执时点,本轮没有重新查询线上实时状态。
固定[发布回执](D:/AAdesk/202609/airz-backups/production-release/airz-profile-grade-20261009/release-receipt.json) SHA-256:47c7c85999496adbe52acd03a1ac9e638bceca62b2d48ec227b1c9155e2ca7fd;[相关源码摘要](D:/AAdesk/202609/airz-backups/production-release/airz-profile-grade-20261009/current-source-manifest.json) SHA-256:1ca1138e0b0eea8119b6a86e8136afe51c2578a8038fba1ea870b7327d5448df。该摘要是15个相关前端文件、8个后端运行文件及测试入口,不是整仓候选或微信上传包摘要。下方阶段段落按时间保留,以本段及最新发布段为准。
## 最新接续:2026-10-09 万元统一与profile-grade-r4配套发布
按用户最新要求,小程序全部业务金额以万元输入/展示,新增社保、公积金基数也使用万元,正数、最多六位小数;前端以整数分精确转换,0.8万元提交8000.00元,12345.67元回填1.234567万元。确认、档案、在线报告和修改贯通;接口、历史快照继续元两位小数,PDF基数仍显示元。本段覆盖下方前轮“基数以元填写/不乘10000”的界面约定,历史测试回执不覆盖。
后端20261009-profile-grade-r4已于北京时间16:11:46发布8文件,16:12:32恢复原入口/worker,16:16:37最终检查;包含社保/公积金新时长与基数、前轮12档融资等级/策略冻结及PDF删除“版本与使用说明”。上线前85基线核对,新增候选8运行+83保护文件共91摘要。AssessmentRecords线上已审阅变体与HEAD内容一致,仅换行格式不同,本次保留生产CRLF;未整仓上传。
26张表业务行/结构保持,只同步fa_config id4/version及site.php资源版本;原环境/其他配置保持,31产品/6上架/25草稿不因本次发布改变,无DDL/生产评估/付费模型。20服务器HTTPS、18公网可信TLS、8文件精确回退干跑通过;3服务active,任务0/队列0,worker ready/idle心跳2秒。19个备份文件已下载逐项SHA核验。服务器/root/airz-profile-grade-release-20261009及本机D:/AAdesk/202609/airz-backups/production-release/airz-profile-grade-20261009私密归档保留。面板退出/关闭,临时凭据/传输缓冲清理,所属MySQL/Redis/H5和浏览器储存清理完成。
55纯校验/23隔离基数+等级持久化/58版本/53原表单/122等级/19匹配任务通过,实际任务处理器注入假模型;线上仅55+122纯内存检查。53受控H5、5合成请求(1POST)、0运行/console错误,微信/Android27页编译及31分包检查通过;不等于真机/实际生产任务/真实模型或正式签收。旧策略/历史等级不重算、基数不新增匹配规则保持。
小程序仍由用户从当前源码重新发行,本批不属于已发行1.0.6(2026-10-09 09:35),旧r3-mp1候选不刷新。可建议版本1.0.7,需用户实际发行后记录版本/北京时间/上传源码摘要。下一项先执行新建/修改/历史回填/万元精度/12档等级/匹配样式/PDF的小程序设备检查;产品AI条件分析相关接续已撤回,上架另按明确业务需求处理。63任务/27页、正式验收/业务校准/真实模型/多设备条件保持,独立Linux测试机路线保持取消,未提交/推送。
[发布与小程序发行说明](后端配套发布与小程序发行-20261009.md)、[发布回执](D:/AAdesk/202609/airz-backups/production-release/airz-profile-grade-20261009/release-receipt.json)。进度2.04/1.14,开发文档v1.72/0.85。
## 最新接续:2026-10-09 信用贷口径修订与社保/公积金优化
按用户最新五项决定执行:月利率乘12录入年化,冲突选择通用口径;渠道版本/征信等不新增采集,匹配引擎不扩展。2026-10-09 15:33:09(北京时间)生产ID31—55定向修订为version=2、仍switch=0:7条利率、3条期限、25条审阅说明。原6条ID22—27逐字段不变、原始condition全文不变,生产仍31条/6上架/25草稿。正式产品尚不参与匹配;本次回撤不修改已有产品数据或上架状态。
月息换算:优客1.62%、乐分易3%、分期通2.16%、易达金4.8—9%;浦闪3%起、润薪/润秒3.66%起据文档上下文按年化起点录入。网捷采用公积金24个月一般口径,惠民/信秒采用通用征信表述,例外原文完整保留。易达金3—36、诚易最长60、职享最长36期按月解释并留取舍;光速授信3年不推成单笔期限。本轮口径覆盖下方首次导入的“月息不乘12/须补完整范围”等旧审阅结论;历史清单与回执不覆盖。
前后端新增个人socialSecurityBase/housingFundBase选填元基数和6至不足12、12至不足24、24个月及以上选项,旧6个月以上原意兼容。基数仅保存评估版本JSON,最新fa_user_info不加列;未缴纳清空、企业拒绝有效个人基数。确认/历史/编辑/报告/PDF贯通。readiness新策略v3保留个人11/企业6完整度分母,基数不额外扣分;旧策略不补事实。旧匹配只适配满6个月,不增加基数/年龄/征信/OR规则。
55纯校验/17隔离持久化(假模型)/58版本/53原表单/122等级回归通过,最终微信与Android27页编译、31分包检查、40受控H5检查(4合成请求、1POST、0运行/控制台错误)、3页PDF逐页渲染通过。旧profile_form测试修正夹具冻结日期并加显式隔离bootstrap;H5既有layout类型警告保留。生产脚本8阶段隔离演练、事务/幂等/回滚干跑、31行独立摘要/原文/原6条/结构/2触发器/5源码摘要、5可信TLS GET与3服务active验证通过。无生产评估/真实模型、DDL、应用发布或服务重启;前后私密备份保留,宝塔退出关闭,所属测试DB/Redis/H5/浏览器清理完成。
应用源码仍未部署/发行,不属于已发行1.0.6或旧候选;现有生产API尚不接受新基数/枚举,下一步先做后端配套发布再由用户发行小程序。发布须保留线上AssessmentRecords已审阅变体,并审阅前轮等级/PDF的共同文件,不能整仓覆盖。正式产品AI分析/上架属后续工作,不把用户明确暂不扩展的字段又列成待补材料。63任务/27页面与正式验收状态保持;未提交/推送。
详见[修订与开发记录](社保公积金与信用贷口径修订-20261009.md)、[固定修订清单](产品材料/信用贷正式数据修订清单-20261009-r2.json)、[生产回执](产品材料/信用贷正式数据修订回执-20261009-r2.json)、[验证回执](D:/AAdesk/202609/airz-backups/contribution-profile/airz-contribution-20261009/verification.json)。生产私密归档/root/airz-product-credit-revision-20261009-r2及D:/AAdesk/202609/airz-backups/product-import/credit-revision-20261009-r2;连接仍复用docs/生产部署连接.md的DPAPI配置,不重复询问。进度2.03/1.13,开发文档v1.71/0.84。
## 最新接续:2026-10-09 用户正式信用贷资料生产导入
按用户授权读取docs/信用贷汇总.docx(SHA-256 bb11729b5a0f5fe56608be420f06fc720c23c1c16fa3ba8c83382a6e487e17bf),215段、25项,新增生产产品ID31—55,switch=0/version=1。正式来源与原文完整保存,未补造缺失额度/利率/期限/有效期,未删除真实硬条件后上架。原6条ID22—27逐字段不变、仍保持原上架状态;生产共31条。新25项尚未进入前端匹配,不能把本轮资料入库当作真实产品发布验收。
7项利率年/月口径未确认、20项缺最高年化、4项单笔期限/期单位不明、23项地区未知或无法完整映射;全部缺最低额度/有效期/明确用途,且当前AND引擎无法表达年龄/征信/单位/白名单及OR分支。25项发布预检均阻塞。月息不简单乘12;信秒贷标准50万/尊享150万和民易贷线上30万/线下50万分别保留口径。16条含明确年龄字段,后台“重建规则”会清除旧年龄,不能用来规避真实准入。
事务导入、独立读取全部映射字段/旧6条、来源与元单位核对通过;幂等复跑新增0/已存在25,行摘要不变;精确回滚预检通过但未实际恢复。产品结构/触发器及相关运行源码不变,无应用部署、迁移、配置修改或服务重启;3服务active,5公网可信TLS只读检查通过,未登录会员/触发评估或模型。私密归档/root/airz-product-import-credit-20261009-bb11729b及D:/AAdesk/202609/airz-backups/product-import/credit-20261009-bb11729b保留前后产品备份和源Word。宝塔已退出、专用浏览器关闭。
详见[生产导入复核与逐产品问题](信用贷正式数据导入复核-20261009.md)、[固定导入清单](产品材料/信用贷正式数据导入清单-20261009.json)、[生产回执](产品材料/信用贷正式数据导入回执-20261009.json)。下一步补齐正式资料口径与可执行规则,再做真实产品金标准验证和上架;旧6条替换单独决定。上轮综合融资12档/匹配/PDF源码仍未发布;本次仅产品数据入库,不改变既有任务、候选及发行状态。
## 最新接续:2026-10-09 综合融资12档等级/匹配列表/PDF优化
用户确认综合融资能力与资料完整度,分A+、A、A-、B+、B、B-、C+、C、C-、D+、D、D-共12档。首版融资能力80%、资料完整度20%;A+≥95、A≥90,其后每5分一档、D-<45。个人按贷款月还款/月收入、总负债/年收入、月收入、信用卡使用率及房车资料;企业按年化还款/年营收、总负债/年营收、营收、经营月数及房车资料。细则见[融资能力分级规则](融资能力分级规则.md)。属于平台自定的自填综合指标,未做真实业务样本校准,不是银行授信或征信等级;企业营收不是利润、资产只有有/无,不能推算净资产或获批概率。
服务端FinancingGrade用BCMath交叉相乘处理阈值,核心金额缺失不评级、异常与矛盾需核实、部分资料缺失和高债务负担封顶。执行前冻结financingGradePolicy,报告保存financingGrade;旧执行快照不补入新策略、旧报告不重算。前端大号等级、分项依据和原始/最终分;资料准备状态仍在完整报告中。模型不能决定等级。匹配按原型03改浅蓝概括、默认三项紧凑银行/产品卡、真实参数标签、更多入口,对比放到列表后;分组、冻结分页重试、详情和选择账户守卫保留。暂无已定义匹配评分,不展示原型百分比;银行标记为首字,未仿制官方Logo。
PDF删除“版本与使用说明”整节,包括模板/策略版本与快照摘要;提交记录和产品冻结版本仍保留。新等级读取已保存结果,产品区改为连续排版,避免说明独占一页。122项纯内存分级/冻结报告检查、36项PDF检查、31项微信分包检查通过;7份PDF共22页文字提取和渲染检查,现有pypdf替代缺失的pdftotext。HBuilderX5.26微信/Android27页编译通过;首轮Android数字转换与baseline兼容问题已修正并重编译。
受控Chromium/Playwright(Browser plugin not available,无安装)在360×844、390×844、1280×900通过62项检查:等级/依据、未评级/异常/坏数据/旧结果提示、三行布局、分页503保留与重试、跨组选择、详情与对比版本参数。最终16次合成GET,0次业务POST,pageerror0;唯一console.error对应刻意503。H5保留layout.uts既有类型警告。浏览器导航前拦截全部外部请求,仅返回进程内合成API;纯PHP不读.env/DB/Redis/模型。没有本批真实数据库事务、worker联调或真机验收。专用profile重启核空,所属Vite已停止、5175释放。证据:[本轮回执](D:/AAdesk/202609/airz-backups/financing-grade-ui/airz-grade-ui-20261009/verification.json)。
本轮运行源码变化不属于用户报告的已发行1.0.6(2026-10-09 09:35)或固定候选rc-20261009-r3-mp1;旧候选清单不刷新,摘要差异预期。新批未部署/发行/迁移/提交/推送。后端需配套发布两个新规则/计算文件及AssessmentExecution、AssessmentNeedsReport、ReportPdf,再安全重启worker;前端需用户重新发行。下一步发布前补显式隔离数据库事务/worker联调及首版规则业务校准,随后建立新候选并做设备验收,不能把本轮纯函数和受控H5当真实整链验收。63任务/27页面和原验收阻塞保持。
## 最新接续:2026-10-09 搜索竞态与反馈持久恢复前端组合检查
CONTENT-004搜索旧响应竞态与SUPPORT-002反馈持久恢复的前端组合检查完成:Chromium / Playwright在http://localhost:5175、390×844及1280×900通过78项断言,113次合成接口请求、32次合成反馈POST、16条进程内合成记录;各次数只计最终完整一轮,不能当78个独立业务用例。Browser plugin not available,使用现有Playwright,无安装。
搜索覆盖旧首屏/旧分页成功与失败、换关键词/分类、输入未提交、清空、离页/卸载/返回刷新、Token变化后手动重试及重复页拒绝/同页重试。反馈覆盖先保存合成记录再丢回执、刷新与浏览器进程重启、离页/卸载、A/B换账户后的迟到提交/列表/单条回复、同账户Token更新、401/清会话/原账户重新登录、原键手动确认、不自动发送/普通草稿不保存,以及坏回执/冲突/503保留、确定写前拒绝、存储写入/读取/删除故障与原命令比较清理。未发现新增业务源码缺陷,只补验证证据与文档。
页面身份、非空、无框架遮罩、宽窄屏无横溢及目标交互通过,留5张截图;浏览器pageerror=0、未定义或意外外部请求=0。11条console.error均对应刻意注入的HTTP/断网失败,无业务运行错误。H5按需编译保留layout.uts的4类既有类型警告,不能声称构建零警告;本轮未重编译微信/Android,1.09平台编译和31项产物检查仍属前轮证据。
准备阶段首次HBuilder CLI默认打开了未拦截的Built预览;启动日志不足以确认首页/回退公开内容等只读GET是否送达已发布API,不能对整次会话声明“零生产访问”。该预览未操作写入/模型入口,已停止并排除证据;计数轮改为直接Vite服务、仅localhost监听、浏览器导航前安装context拦截,API完全返回合成数据,其余外部请求拒绝。第一试运行未等待输入响应状态,两次冷编译跳转超时、一次并行核空触发profile锁、一个中止的重复诊断启动均单列且不计通过数;最终完整轮78/78。只验证前端与进程内响应账本,不替代本批实际后端事务或真实改密/退出接口;后者仍见1.03/1.05历史证据。
所属浏览器已退出,专用profile重启核验storage键0/cookie0,所属Vite PID49952退出、5175端口释放;原用户浏览器、生产数据和其他进程未清理。4346个固定候选源码/资产/依赖文件及候选产物摘要再次一致,rc-20261009-r3-mp1及63用例/21条件保持;本轮未新增运行源码或新候选、未部署/发行/提交/推送。小程序1.0.6(用户报告2026-10-09 09:35)发行源码摘要仍待绑定。
[本轮受控前端回执](D:/AAdesk/202609/airz-backups/frontend-content-recovery/airz-front-content-recovery-20261009/verification.json)(SHA-256:a801a47545097aa050bd92f959a25efe6fde02656d830063cd3c67a12bab51b6),同目录保存入口、合成请求、截图和浏览器/服务清理回执,不含真实账号或数据库;浏览器profile/初始未拦截预览不属交付证据。H5受控子集已补,B-FRONT的小程序/真机/微信内H5/Safari/实际多设备仍待;63正式用例未签收,RELEASE-001开发中/整体未验收、RELEASE-003阻塞保持。课程整篇一次已读、无草稿、身份证明文输入/后台脱敏、积分默认关闭、供应商约定及独立Linux测试机路线取消保持。
下一项内部准备:首批微信1.0.6目标端验收执行单与回执模板,复用AC-CONTENT-004、AC-SUPPORT-002和AC-AUTH-004,列明发行源码摘要绑定、实际设备操作、截图/日志与失败恢复。实际运行、平台绑定和签收仍需设备及负责人,不预填通过;不重复扩张同类受控响应检查。
进度2.01/1.11,开发文档v1.69/0.82。
## 前轮接续:2026-10-09 候选源码、验收用例与阻塞收口
固定候选rc-20261009-r3-mp1:前端149个运行源码/资产/检查文件、后端4197个本地源码/资产/依赖/验证文件逐项记录大小与SHA-256;保留当前HEAD和未提交的微信分包修复。后端security-r3既有85文件部署基线离线复核84同本地、AssessmentRecords.php为唯一已审阅线上变体,不把本地完整清单等同整站线上版本。
用户本轮反馈小程序1.0.6已于北京时间2026-10-09 09:35发行修复版;上传源码/发行包摘要绑定尚缺,manifest内1.0.0/100独立保留。当前APP_ENVIRONMENT=test、API为已发布airz.hqling.cloud、模拟关闭,production地址仍为空;不是独立测试库,改正式环境配置需新候选。H5未发布。
63任务对应63个正式验收用例,全部保留未执行/无签收;定义前置条件、操作、通过标准、历史局部证据和所需回执。汇总8EXT/7仍需确认或签收的DEC及6个候选条件,共21项;DEC-DEMAND不重开。六批历史证据逐项固定摘要与入口适用范围,1.06内容组合入口后续变化明确标记,并关联当前匹配的1.07证据;各批检查数不累计。
本轮重跑已有31项生成JS分包/回跳检查,未重编译;微信27页/Android class通过为1.09结果。本轮只读源码/历史回执并写本地文档,无生产访问、数据库/服务操作、真实账户/模型/外部消息、部署或提交/推送/PR,不把文件核对当业务验收。独立Linux测试机路线保持取消,Linux/systemd完整恢复/告警/密钥托管/规模与真机/多端/正式运营仍待条件。
[候选版本与可执行验收用例](候选版本与验收用例-20261009.md)、[固定源码清单](候选版本/rc-20261009-r3-mp1/source-manifest.json)、[交付回执](候选版本/rc-20261009-r3-mp1/closure-receipt.json)。下一项内部开发:CONTENT-004搜索旧响应竞态与SUPPORT-002反馈回执丢失/持久恢复的前端组合验证,先在受控响应/账户隔离环境补证据,再按实际平台复验;补1.0.6发行包摘要绑定。RELEASE-001仍开发中/整体未验收、RELEASE-003阻塞,63任务/27页面及课程整篇一次已读、无草稿、身份证明文输入/后台脱敏、积分默认关闭和供应商约定保持。
进度2.00/1.10,开发文档v1.68/0.81。固定基线不可随日常文档改动覆盖,新源码需新候选。
## 前轮接续:2026-10-09 微信账号分包模块缺失修复
账号登录页原先静态引用融资分包compare.uts,微信单独加载账号分包时报module未定义。已将parseCompareIds、compareQuery、matchReturnPath迁至主包services/match-route.uts;登录页直接引用共享服务,融资compare.uts继续转导出,原页面调用及参数白名单保持。选择缓存与快照比较仍在融资分包。
HBuilderX5.26微信27页和Android class编译通过;新增scripts/test-match-route.cjs在旧编译产物先复现跨包依赖失败,修复后31项检查通过。检查实际生成JavaScript的全部静态require边界、账号分包独立初始化、登录回跳、合法/非法路由参数、对比选择校验及账号/会话/评估/版本隔离;微信生命周期和窗口信息使用本机隔离桩,未覆盖实际微信模拟器或真机。
本轮仅本地修复与编译,无生产访问、真实账户或网络请求;后端保持已发布的20261008-security-r3,小程序仍由用户发行。请从HBuilderX重新运行到微信开发者工具;若仍显示旧require,清理开发者工具编译缓存后重编译。记录发行版本/源码对应关系后继续候选版本验收收口,RELEASE-001整体未验收、RELEASE-003阻塞及63任务/27页面保持。
进度1.99/1.09,开发文档v1.67/0.80。回归命令:微信编译完成后运行 `node scripts/test-match-route.cjs`。
## 前轮接续:2026-10-08 security-r3后端与后台发布
按用户本轮“部署一版”授权,已在既有airz.hqling.cloud发布9运行文件:内容CSRF8文件(包含超管批量字段限制)与历史匹配列表/导出重试权限修复。版本20261008-security-r3,85源码/依赖摘要核对通过;AssessmentRecords线上已审阅变体保持。只同步fa_config id4/version value与site.php版本,其余配置及维护期26表业务数据/结构一致,无业务数据导入或权限/账号/策略/积分变更。
18:02:22完成私密备份、18:02:35发布、18:03:27恢复入口/worker,18:07:10最终复核(Asia/Shanghai)。20服务器HTTPS/22公网可信TLS检查及9文件定向恢复干跑通过;三服务active、活动评估/调用0、三队列0,worker心跳ready/idle且2秒新鲜。本次维护模型请求0,未触发生产评估或内容写入。12项发布工具文件/版本守卫与7语法检查通过;旧本地1794 PHP/63后台浏览器及主流程1666证据保持,不跨轮累计。
私密归档/root/airz-security-release-20261008-1791452975863保存before、site/Nginx原件、26表灾难备份及阶段回执;原入口恢复,临时凭据/站点暂存文件不存在,归档目录700/文件600核验,宝塔已退出关闭。后续回退须重新停写/核空闲/核after并保护后续数据;严禁整库覆盖。 [发布说明](D:/AAdesk/202609/airz/database/security-r3-release.md)、[安全发布回执](D:/AAdesk/202609/airz-backups/production-release/airz-security-release-1791452975863/release-receipt.json)及[验收矩阵](核心与权限验收矩阵.md)。
小程序由用户自行部署,H5未发布;正式运营/真机/多设备和全模块签收未完成,RELEASE-001仍开发中/整体未验收,RELEASE-003阻塞、63任务/27页面保持。独立Linux测试机路线已取消,不再等待;本次既有worker恢复不替代Linux/systemd完整故障/守护验收。 进度1.98/1.08,开发文档v1.66/0.79。
下一项:收口已发布后端与用户自发小程序的候选版本及验收用例,固定源码摘要、已验证范围和外部阻塞;后续记录小程序发行版本/源码对应关系,不预填正式签收。
部署连接方式见[生产部署连接](生产部署连接.md),面板入口/账号及DPAPI加密凭据保存于本机私密配置、仅当前Windows用户/SYSTEM可访问,后续直接复用,不在仓库保存明文密码。
## 前轮接续:2026-10-08 后台内容写入CSRF防护
完成资讯、课程、FAQ与旧协议新增/编辑/批量/删除的内容专用CSRF门禁:独立随机256位Session Token、仅POST请求体、缺失/错误/数组/跨会话/旧Token拒绝,成功及失败刷新,客户端手动重试、不自动重放。权限/撤权、类型和版本范围、超管批量仅合法status保持。8个运行文件配套,通用Backend/Form/Table与公开内容/整篇一次已读不改。