fix: 修复帮助内容加载、搜索滚动和账户同步的问题

- 完善帮助内容接口的响应校验,增加数据格式和范围验证
- 优化搜索页面的滚动位置管理,避免H5页面激活时的组件重建问题
- 增加账户切换时的定时器清理,防止内存泄漏和重复请求
This commit is contained in:
hujun
2026-10-08 17:43:53 +08:00
parent 71b3c25695
commit 25cb06b71c
9 changed files with 1317 additions and 39 deletions
+63
View File
@@ -0,0 +1,63 @@
# RELEASE-001 核心与权限验收矩阵
更新日期:2026-10-08;进度1.97/1.07,开发文档v1.65/0.78。现有63项任务、27页面保持。RELEASE-001开发中、整体未验收;RELEASE-003阻塞。用户已取消独立Linux测试机路线,不再等待独立机,Linux/systemd仍未验证。
本矩阵补充[开发进度6.2](开发进度.md#62-一期验收矩阵),记录最新本地可复核子集与尚缺条件。通过检查数是入口内部断言数,不能当独立业务场景数;各轮复用入口不跨轮累计。历史阶段“未执行”指该行完整验收尚未完成,不否认已记录的局部开发检查。验收人、候选版本和真实设备尚未指定,不预填签收结论。
## 最新证据
| 证据批次 | 本地通过范围 | 本批检查数 | 限制 |
| --- | --- | ---: | --- |
| [1.02 主流程](D:/AAdesk/202609/airz-backups/core-flow-regression/airz-core-flow-1791443749845/verification.json) | 新个人/企业评估→报告→匹配组合280;相关提交、金额、版本并发、历史/PDF等入口 | 1666 | 合成产品、假模型;修复历史匹配列表/导出解释重试权限;无真实产品签收 |
| [1.03 会话组合](D:/AAdesk/202609/airz-backups/security-flow-regression/airz-security-flow-1791445051475/verification.json) | 新会话/消息/助手组合375;相关会话、助手、资料及主流程入口 | 1369 | 两个合成账户、假模型;无真机/真实身份渠道签收 |
| [1.04 后台组合](D:/AAdesk/202609/airz-backups/admin-flow-regression/airz-admin-flow-1791445932955/verification.json) | 新五角色诊断/重试组合167,原后台权限227,11个针对性入口575,主流程280 | 1249 | 合成管理员与正式模板、199次本机HTTP;合计20次假模型调用;未新增业务源码修复 |
| [1.05 反馈消息组合](D:/AAdesk/202609/airz-backups/feedback-flow-regression/airz-feedback-flow-1791447922008/verification.json) | 新反馈→跨角色回复→通知→撤销/原键恢复344;原反馈事务/并发166、账户281及后台227 | 1018 | 两会员/多会话、合成正式角色、324次本机HTTP,模型0;后端补确认,不代替前端/真机/真人客服验收 |
| [1.06 内容发布组合](D:/AAdesk/202609/airz-backups/content-flow-regression/airz-content-flow-1791448910652/verification.json) | 新跨角色发布/下架→公开内容→双账户整篇已读518;原服务56/内容HTTP362/后台227 | 1163 | 391次本机HTTP、模型0;修复超管批量越界;当批前端/真机未重跑,CSRF当批待实施、现见1.07 |
| [1.07 内容CSRF](D:/AAdesk/202609/airz-backups/content-csrf-regression/airz-content-csrf-1791450130328/verification.json) | 新内容Token门禁627;内容组合522/服务56/内容HTTP362/后台227;后台浏览器另计63 | 1794 | 523次本机HTTP、模型0;宽/窄屏18次内容POST手动恢复;8运行文件未部署,无小程序/真机或正式签收 |
六批均完成所属合成库/队列/HTTP/服务清理;保留私密证据。历史清理回执证明当次收尾,不代表任意未来时点的服务状态。原始日志、manifest、配置与会话不能整包分享。真实模型小样例见[既有语义记录](AI助手真实语义验收.md),本批不产生新真实调用,也不扩大旧样例的验收范围。
## 核心与权限检查
| 场景 / 任务 | 最新已验证子集 | 尚需验收的范围 |
| --- | --- | --- |
| 个人/企业主流程;ASSESS、REPORT、PRODUCT、RELEASE-001 | 两类提交、失败保留旧发布版、人工/用户重试、独立新评估与最新资料隔离;1.02及1.04主流程回归 | 真实产品与人工样例、完整正式输入、渠道数据及真实用户全链路 |
| 金额/冻结输入/产品变更;ASSESS-004、PRODUCT-004/005 | 元与万元边界;冻结策略与产品快照;新报告发布后历史版禁止解释重试;1.02 | 人工核对真实产品额度/期限/利率与匹配规则,目标设备金额输入展示 |
| 会话撤销;AUTH-002/004、BASE-003 | 退出仅撤销当前Token;改密撤销本人全部会话且不影响他人;旧Token跨报告/匹配/消息/助手统一拒绝;1.03 | 原/新手机真实双挑战、号码冲突、渠道登录及真机账户切换 |
| 跨用户资源;ASSESS、CHAT、MSG | 跨账户报告/匹配/通知/助手创建、读取、发问及游标拒绝,无任务或调用预留;1.02/1.03 | 私有附件、真实授权/数据查询资源尚无实现及签收证据;前端缓存/弱网按端复核 |
| 消息/助手幂等;CHAT-004、MSG-001/004 | 原键重发一次预留;显式重试沿用逻辑问题;旧会话与旧通知绑定原版本;已读水位不吞新消息;1.03 | 真实供应商异常/额度对账、多设备消息状态和目标端交互 |
| 五角色诊断与隐私;ADMIN-001/002 | 运营不能读取诊断;客服/技术/超管/合成旧技术只读可读取安全状态;当前失败版与已发布旧版区分;1.04 | 明确正式账号与权限并集,运营实际登录和签收;不自动绑定账号 |
| 人工重试授权;ADMIN-002、REPORT-002 | 仅技术v5/超管具动作权限;客服/运营/旧技术拒绝;撤绑定即时拒绝;超管仍受失败状态限制;1.04 | 正式账号操作演练、在途/并发和真实供应商故障恢复;已有纯/事务边界检查不能代替生产演练 |
| 重试门禁/原子性;ADMIN-002 | CSRF、查询force参数、版本/任务冲突、模型暂停拒绝无业务写入;成功任务与审计同事务,审计插入故障完整回滚;1.04 | 实际队列守护、真实服务故障/恢复和线上监控条件 |
| 回执与历史审计;ADMIN-002 | 同键、完成后及后续重评中返回原任务/审计;仅一条成功审计;请求标识定位历史版;客服拒读管理员审计;1.04 | 真实运营审计检索、留存/备份及责任人确认 |
| 后台通用权限;ADMIN-001/003 | 运营/客服/技术/超管菜单与动作;身份脱敏、金额独立授权、系统消息只读、模型密钥不回显、受控启停及旧日志脱敏;227项/158请求;1.04 | 1.07补内容CSRF及后台表单/列表手动恢复;反馈前端持久恢复、策略完整并发与正式运营签收仍待办,未重跑历史浏览器237项 |
| 内容发布与整篇已读;CONTENT-001/002/003/004 | 运营/客服/技术/超管与撤权;发布/下架同步首页/列表/搜索/详情;版本/换行/重排/正文更新与双账户已读;修复超管批量任意字段;1.06/1.07内容CSRF、实际表单/列表恢复及删除宽窄屏验证 | 前端旧响应竞态/真机/跨设备、真实内容及正式运营签收待补;批量/CSRF配套未发布 |
| 反馈回复/通知/恢复;SUPPORT-002、MSG-004、AUTH-004 | 原键作用域/版本/CSRF/角色与撤权、唯一通知/已读水位、通知/审计事务回滚、退出/改密后重新登录补确认;1.05 | 前端真实回执丢失/持久恢复、私有附件、真人坐席和正式运营/真机签收 |
## 一期模块缺口
任务编号与状态以[开发进度](开发进度.md)和[开发文档](开发文档.md)现行台账为准;本表不新增任务、不改变已有阻塞状态。
| 模块 | 已有证据 / 可继续的内部工作 | 尚缺条件与下一动作 |
| --- | --- | --- |
| BASE | 请求、账户隔离和首页有本地子集;1.03补会话跨模块检查 | 冻结候选包与环境,核生产禁用模拟和真实API;按端复核缓存/回跳 |
| AUTH | 密码登录、资料/头像、改密和会话撤销有本地证据 | EXT-SMS的服务商/模板/测试能力;真实换绑双挑战;AUTH完整未验收 |
| LOGIN | 已有安全失败入口,未声称真实渠道成功 | EXT-WX/EXT-ONE账号、H5支持矩阵及服务端验证能力;不模拟成功 |
| FILE | 公开头像检查不能作为私有证件上传验收 | EXT-STORAGE、DEC-PRIVACY待确认;先确定私有目录/桶、元数据/权限/生命周期及协议版本,再实施FILE-002/003/004 |
| ASSESS | 1.02覆盖个人/企业提交、多版本与冻结输入 | 真实附件/协议、完整渠道数据及正式用户签收 |
| DATA | 渠道范围、授权查询、验签回调和收费对账仍无完整证据 | EXT-DATA、DEC-QUERY;需产品、资质、字典、测试样例和计费/对账能力 |
| PRODUCT | 合成目录、历史快照与解释权限有1.02证据 | DEC-PRODUCT真实产品与发布责任人,DEC-MATCH人工样例及业务签收 |
| REPORT | 自填范围、版本发布、历史/PDF及本地队列有证据 | 真实输入/产品/模型语义、目标端PDF;真实守护与恢复仍待验证 |
| CHAT | 1.03覆盖撤销/重试/冻结上下文;旧真实语义小样例单独保留 | 真实产品上下文、供应商预算/异常、多端与运营签收 |
| CONTENT | 原发布/已读/搜索/FAQ/H5证据保持;1.06跨角色/双账户后端组合及批量越界修复;1.07内容CSRF与后台浏览器手动恢复 | 候选清单与用例收口;真实内容责任人、目标端/跨设备/真机和正式签收 |
| POINT | 已有关闭状态和合成事务/并发检查 | DEC-POINT待确认,默认关闭;批准后才能启用规则、迁移或验证真实奖励 |
| MSG | 1.03报告通知与1.05反馈通知/水位/账户隔离组合通过 | 双端/多设备与目标不可用交互及正式签收 |
| SUPPORT | 1.05补反馈→跨角色处理→通知→退出/改密→原键恢复后端组合 | 前端持久恢复/真机、私有附件及运营签收;真人客服仍需EXT-CS坐席和支持矩阵 |
| ADMIN | 1.04补现行正式模板、诊断和人工重试组合 | ADMIN-004未开始;正式账号绑定与运营内容/反馈/策略操作签收需明确账号和授权 |
| RELEASE | RELEASE-001局部开发回归推进,历史部署/恢复/告警材料可核摘要 | RELEASE-002目标端/真实渠道,RELEASE-003生产守护/恢复/密钥托管/规模RTO/RPO,RELEASE-004正式发布记录与签收;独立Linux路线已取消 |
## 接续顺序与签收条件
反馈后端组合1.05、内容后端组合1.06及内容CSRF与后台手动恢复1.07已通过;8运行文件尚未部署,前端其他恢复场景与正式条件保持待补。下一开发项:RELEASE-001候选版本与验收用例收口:固定本地候选源码清单/摘要,关联已验证范围和剩余外部阻塞,形成可复核交付基线;不部署、不预填正式签收,不继续扩张同类回归工具。后台Token流程的本机宽窄屏验证不能代替搜索旧响应竞态、小程序/H5编译、真机或正式运营签收。
正式签收需要确定候选源码/发布版本、真实产品及内容、目标设备/浏览器、测试账号/角色和验收负责人;按对应供应商和业务决策解除阻塞,并保存可追溯成功/失败/恢复证据。小程序由用户自行发行,课程整篇一次已读、身份证明文输入/后台脱敏、积分默认关闭及供应商约定保持。本批没有部署、提交、真实worker/模型或外部消息;不能据此判定全63任务/27页面通过。