refactor(login): move match-route logic to dedicated service and fix import
- 提取登录回跳、产品对比的路由匹配逻辑至独立的 match-route.uts 服务 - 修复登录页面导入对比服务的错误,改为导入新的 match-route 模块 - 保持原有的路由参数校验和跳转逻辑不变,仅重构代码结构
This commit is contained in:
+74
-2
@@ -1,6 +1,78 @@
|
||||
# AI 融资平台开发文档
|
||||
|
||||
> 版本:v1.65 · 基线日期:2026-09-22 · 更新日期:2026-10-08 · 状态:后台内容写入CSRF防护见开发进度1.97/1.07;内容发布/整篇课程已读组合回归见开发进度1.96/1.06;反馈处理/站内消息组合回归见开发进度1.95/1.05;核心权限矩阵与后台组合回归见开发进度1.94/1.04;会话撤销/跨模块权限组合回归见开发进度1.93/1.03;核心主流程组合回归/独立Linux路线取消见开发进度1.92/1.02;反馈/消息、无PHP管理端入口及后台/内容r2已配套生产发布,真实Linux隔离条件/执行方案准备见开发进度1.91/1.01,合成告警链统一预检/证据汇总见开发进度1.90/1.00,dead对账/人工恢复审计见开发进度1.89/0.99,outbox调度/租约退避/模拟接收幂等见开发进度1.88/0.98,告警原子存储/崩溃恢复见开发进度1.87/0.97,告警状态处理见开发进度1.86/0.96,Linux/systemd守护与告警离线准备见开发进度1.85/0.95,部署恢复手册/只读证据核验见开发进度1.84/0.94,导入中断/耗时开发证据见开发进度1.83/0.93,队列生命周期开发证据见开发进度1.82/0.92,密钥恢复开发证据见开发进度1.81/0.91,r2隔离恢复见1.80/0.90,生产发布记录见1.79/0.89、交接和后端deployment-baota.md。8条FAQ已首次导入,正式权限模板已新增但未绑定账号,课程整篇阅读/一次已读保持;本批零模型烟测通过。小程序用户自行发行,已发布版本/源码哈希未提供,暂不正式验收;H5未部署、真机/多设备及正式运营验收待办。积分默认关闭、DEC-POINT待确认、原表未迁移,供应商/真实资料依各自条件推进。下方日期段落保留历史契约和开发快照。
|
||||
> 版本:v1.90 · 基线日期:2026-09-22 · 更新日期:2026-10-10 · 状态:产品AI条件分析与后台人工复核已回撤,见1.03及进度2.22/1.32;小程序1.0.7已确认发行、三项前端反馈修正见开发进度2.05/1.15与本文件0.86(修正版待重新发行);万元统一与profile-grade-r4配套发布见开发进度2.04/1.14(后端已发布、小程序待用户发行);信用贷生产r2与社保/公积金开发见开发进度2.03/1.13;综合等级/匹配/PDF优化见开发进度2.02/1.12;搜索竞态/反馈持久恢复前端组合检查见开发进度2.01/1.11;候选源码/验收用例/阻塞收口见开发进度2.00/1.10;微信账号分包模块缺失修复见开发进度1.99/1.09;security-r3后端与后台已发布见开发进度1.98/1.08;后台内容写入CSRF防护见开发进度1.97/1.07;内容发布/整篇课程已读组合回归见开发进度1.96/1.06;反馈处理/站内消息组合回归见开发进度1.95/1.05;核心权限矩阵与后台组合回归见开发进度1.94/1.04;会话撤销/跨模块权限组合回归见开发进度1.93/1.03;核心主流程组合回归/独立Linux路线取消见开发进度1.92/1.02;反馈/消息、无PHP管理端入口及后台/内容r2已配套生产发布,真实Linux隔离条件/执行方案准备见开发进度1.91/1.01,合成告警链统一预检/证据汇总见开发进度1.90/1.00,dead对账/人工恢复审计见开发进度1.89/0.99,outbox调度/租约退避/模拟接收幂等见开发进度1.88/0.98,告警原子存储/崩溃恢复见开发进度1.87/0.97,告警状态处理见开发进度1.86/0.96,Linux/systemd守护与告警离线准备见开发进度1.85/0.95,部署恢复手册/只读证据核验见开发进度1.84/0.94,导入中断/耗时开发证据见开发进度1.83/0.93,队列生命周期开发证据见开发进度1.82/0.92,密钥恢复开发证据见开发进度1.81/0.91,r2隔离恢复见1.80/0.90,生产发布记录见1.79/0.89、交接和后端deployment-baota.md。8条FAQ已首次导入,正式权限模板已新增但未绑定账号,课程整篇阅读/一次已读保持;本批零模型烟测通过。小程序用户自行发行,最新确认1.0.7已发行,实际发行时间/上传摘要仍待绑定;此前1.0.6的2026-10-09 09:35为历史记录,暂不正式验收;H5未部署、真机/多设备及正式运营验收待办。积分默认关闭、DEC-POINT待确认、原表未迁移,供应商/真实资料依各自条件推进。下方日期段落保留历史契约和开发快照。
|
||||
|
||||
### 1.03 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)。后续回到小程序修正版设备复核及既有功能验收,新增业务方向按用户新的要求处理。
|
||||
|
||||
### 0.86 2026-10-09 时长文案与报告重点项合并
|
||||
|
||||
1.0.7已由用户确认发行,具体发行时间/源码摘要仍待。services/contribution.uts的显示数组与代码数组同步排序,显示连续6-12个月代表6≤月数<12,连续12-24个月代表12≤月数<24;six_months_plus历史含义不细分。基数选填/万元转换规则保持,输入占位不再重复单位。
|
||||
|
||||
AnalysisReport前端视图以priorityItems替代只含文本的suggestionSummaries。records.uts依据已有evidenceRefs解析fact字段或readiness的basisId/code/fieldRefs,将同一missing/invalid问题规范为状态+字段标识;模型建议已覆盖时不再追加同字段兜底提示,仍追加未覆盖字段。仅issueRefs非空的明确一致性问题按独立readiness引用保留;普通事实、规则及未知引用不作为问题标识,保留不同文本,不按文字包含关系猜测语义。完整建议/依据和冻结报告保持,v1旧报告仅按非空相同文字去重,不补造证据或新等级。此为前端展示适配,不改API、数据库、后端版本或PDF。本批修正待用户重新发行后验证。
|
||||
|
||||
### 0.85 2026-10-09 金额单位与发布契约
|
||||
|
||||
会话切换接续见[新会话交接](新会话交接.md)顶端;当前2.04/v1.72与已发布profile-grade-r4保持。新会话须保留两仓库未提交改动,注意默认配置连接生产,旧隔离服务已清理;尚未确认小程序新版发行,不把建议1.0.7或合成检查当实际发行/设备验收。
|
||||
|
||||
全部小程序金额输入/展示为万元,socialSecurityBase/housingFundBase复用money.uts整数分转换,正数/最多六位小数,范围上限99999.999999万元;API/快照统一yuan和两位小数字符串,修改回填/档案/事实展示统一yuanToWan。示例0.8万元↔8000.00元、0.000001万元↔0.01元;未知留空、未缴纳清空、企业不接受个人基数、旧请求幂等保持。不迁移数据库金额,不重算旧冻结策略/报告。PDF基数元单位继续保留。
|
||||
|
||||
生产20261009-profile-grade-r4已配套发布8文件,包含前轮12档融资等级及PDF优化。91文件/26表保护、20服务器/18公网可信TLS、回退干跑通过;假模型任务持久化23项与历史/旧匹配回归通过,线上没有真实模型/生产评估。小程序从当前源码由用户发行,已发行1.0.6和旧固定候选不覆盖新源码。资料完整度个人11/企业6,匹配字段/OR未扩展;正式25产品仍草稿。详见[发布说明](后端配套发布与小程序发行-20261009.md),下方0.84元输入是前轮开发快照,由本节覆盖。
|
||||
|
||||
### 0.84 2026-10-09 社保公积金输入与产品口径
|
||||
|
||||
新个人选填socialSecurityBase/housingFundBase按元两位小数提交,随版本JSON保存;new readiness=self-reported-profile-20261009-v3,完整度分母不加基数。旧six_months_plus保留,新三个满6月分档仅适配原规则;不新增匹配字段/数据库列。前后端表单、确认、修改、档案、报告/PDF贯通。55/17/58/53/122后端分项检查,40受控H5、31微信分包、微信/Android27页编译及3页PDF渲染通过,实际设备和真实模型未验收。现有生产API不接受新字段,须先后端配套发布再用户发行;旧候选不刷新。详见[本轮记录](社保公积金与信用贷口径修订-20261009.md)及固定清单/回执。63任务/27页、正式验收状态保持。
|
||||
|
||||
### 0.83 2026-10-09 综合评分契约与显示
|
||||
|
||||
规则见[融资能力分级规则](融资能力分级规则.md),版本financing-composite-20261009-v1,engine=capacity-completeness-v1。resultVersion仍2、inputVersion仍3、overallScore仍null;新指标独立在financingGrade中,不改变匹配score=null和三态结论。结构:status、policyVersion、grade、label、score、weightedScore(两位小数字符串)、capacityScore、completenessPercent、capacityWeight、completenessWeight、dimensions[{key,label,score,maximum,basis}]、limitations、verificationStatus=not_verified、notice。未评级时grade/score/各项统计可为null,前端不填零;evaluated时完整校验数值范围与五项分数之和。
|
||||
|
||||
新v3执行快照增加完整financingGradePolicy,纳入原executionHash/contentHash,任务重试复用冻结内容;旧快照缺字段时不补算。AssessmentNeedsReport确定性组装,模型仅四项文字输出;原资料完整度/准备状态规则保持。保存到原报告JSON和评估输入版本,无DDL。首版80/20与12档阈值为可审阅业务规则,尚未真实样本校准。旧版报告可正常读取,提示“本次未评级”;页面和PDF只读同版结果。
|
||||
|
||||
PDF TEMPLATE_VERSION=financing-pdf-v2,移除“版本与使用说明”整节,保留用于识别报告/产品冻结结果的提交次序和产品版本。匹配原型03没有虚构匹配度或渠道/审批标签,参数来自冻结产品。验证与发布边界见进度1.12;本批尚未配套部署或发行,不修改固定候选r3-mp1。
|
||||
|
||||
### 0.82 2026-10-09 搜索与反馈前端恢复证据边界
|
||||
|
||||
搜索只允许当前请求版本回填;输入/分类/清空/离页令旧首屏和分页失效,旧finally不得改变新请求加载状态。反馈待确认命令先写本账户存储并回读后发送,持久化仅原键/原文,不保存普通草稿、列表或回复;重新登录原账户后恢复且仅用户手动确认。迟到回执须核当前会话、页面代次和存储原命令,不能删除其他命令或回填另一账户。
|
||||
|
||||
本轮真实渲染H5在localhost:5175、390×844/1280×900通过78项断言、113次合成请求/32次POST;进程内合成账本模拟已保存但回执丢失,浏览器进程重启仍原键补确认,覆盖会话变化与存储故障。业务源码未变,固定候选4346文件/产物摘要一致;只新增文档与外部验证回执,未重编译微信/Android、未更新候选或发行。
|
||||
|
||||
[本轮受控前端回执](D:/AAdesk/202609/airz-backups/frontend-content-recovery/airz-front-content-recovery-20261009/verification.json)保存本批入口/结果/5截图/清理摘要;pageerror0,11条console.error均为故障注入,layout.uts四类既有H5编译类型警告保留。首次默认Built预览未被拦截,是否送达配置中的已发布API只读GET无法由启动日志确认,排除且停用;最终计数轮使用直接Vite与导航前拦截,全部合成响应,无数据库/真实模型调用。试运行/冷编译等待/profile锁失败及中止重复诊断不计通过数;专用storage/cookie核空、浏览器退出与所属5175服务停止。
|
||||
|
||||
本轮Token更新/清会话是前端合成动作,不等于真实改密/退出接口或完整运营闭环。H5局部检查不解除B-FRONT的目标端/真机/多设备条件,不代填63个正式用例、ADMIN-004运营签收或RELEASE-001整体通过。下一项内部准备:首批微信1.0.6目标端验收执行单与回执模板,复用AC-CONTENT-004、AC-SUPPORT-002和AC-AUTH-004,列明发行源码摘要绑定、实际设备操作、截图/日志与失败恢复。实际运行、平台绑定和签收仍需设备及负责人,不预填通过;不重复扩张同类受控响应检查。
|
||||
|
||||
### 0.81 2026-10-09 候选固定与验收证据边界
|
||||
|
||||
候选rc-20261009-r3-mp1固定149前端/4197后端本地文件大小与SHA-256,包含实际工作树/未提交分包修复、依赖锁与已安装PDF依赖;排除私密配置、上传数据、缓存和旧日志。security-r3线上85文件记录独立保留(84同本地、AssessmentRecords.php已审阅变体);固定本地清单不能替代完整线上源码声明。
|
||||
|
||||
用户报告小程序1.0.6于2026-10-09 09:35发行;平台版本/时间、manifest内1.0.0/100、开发编译包和上传源码摘要分别记录。当前test配置连接已发布后端、模拟关闭,production API空,不推断独立测试数据库或正式环境配置完成;源码/配置变化后建立新候选。
|
||||
|
||||
[63个正式验收用例与21前置条件](候选版本与验收用例-20261009.md)保留全部未执行/无签收;历史回归/真实模型小样例只覆盖其记录范围,1.06入口后续变更不冒充当前源码通过。交付回执固定源码/用例/31项检查/主文档摘要,避免自引用;正式执行结果另存,不能覆写基线或自动解除阻塞。本轮仅文件核对/既有31项产物检查,无生产/DB/模型/发行操作;下一内部入口为搜索旧响应竞态与反馈持久恢复前端组合验证。
|
||||
|
||||
### 0.80 2026-10-09 微信分包共享路由边界
|
||||
|
||||
分包静态导入只允许主包或本分包模块。跨分包页面跳转可保留路由字符串,但登录回跳辅助函数必须位于主包,且不能间接加载融资业务。匹配/产品/对比的纯参数校验与路由生成统一放services/match-route.uts;融资compare.uts转导出这些函数,选择缓存/快照/解释格式化仍留在融资分包。
|
||||
|
||||
微信编译后运行 `node scripts/test-match-route.cjs`,验证生成模块依赖与账号分包独立初始化,并检查回跳白名单和选择隔离。本轮31项及微信27页/Android class编译通过,实际微信模拟器/真机仍需用户发行前验证,不能以编译或本机桩代替平台运行验收。
|
||||
|
||||
### 0.79 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),面板入口/账号及DPAPI加密凭据保存于本机私密配置、仅当前Windows用户/SYSTEM可访问,后续直接复用,不在仓库保存明文密码。
|
||||
|
||||
小程序由用户自行部署,H5未发布;正式运营/真机/多设备和全模块签收未完成,RELEASE-001仍开发中/整体未验收,RELEASE-003阻塞、63任务/27页面保持。独立Linux测试机路线已取消,不再等待;本次既有worker恢复不替代Linux/systemd完整故障/守护验收。 进度1.98/1.08,开发文档v1.66/0.79。
|
||||
|
||||
下一项:收口已发布后端与用户自发小程序的候选版本及验收用例,固定源码摘要、已验证范围和外部阻塞;后续记录小程序发行版本/源码对应关系,不预填正式签收。
|
||||
|
||||
### 0.78 2026-10-08 内容写入CSRF与手动恢复契约
|
||||
|
||||
@@ -1319,7 +1391,7 @@ flowchart LR
|
||||
| EXT-DATA | 待选型 | 实际可开通数据产品、个人/企业接口、授权要求、样例、回调/查询和费用状态 | DATA-001 |
|
||||
| EXT-AI | 两个指定模型已真实可用,Flash自填分析通过 | JSON输出及tokens/耗时已核实;供应商余额、价格对账、商业预算仍待确认 | REPORT-001 |
|
||||
| EXT-CS | 待选型 | H5接入、访客身份、坐席、在线/离线、历史与附件能力、工作时间 | SUPPORT-001、SUPPORT-003 |
|
||||
| EXT-DEPLOY | 待确认 | 测试/生产资源、域名/HTTPS、Redis/worker守护、备份与监控 | RELEASE-003 |
|
||||
| EXT-DEPLOY | 既有生产资源与r3发布已落实,完整运维验收待补 | 独立Linux测试机路线已取消;systemd信号/重启/开机、真实告警投递、密钥托管、规模RTO/RPO与可恢复演练窗口仍待确认,见0.81和候选阻塞清单 | RELEASE-003 |
|
||||
|
||||
| 编号 | 需确认内容 | 定稿任务及产物 |
|
||||
| --- | --- | --- |
|
||||
|
||||
Reference in New Issue
Block a user