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
+38
View File
@@ -1,5 +1,43 @@
# AI 融资移动端
2026-10-08最新开发(进度1.97/1.07、文档v1.65/0.78):完成资讯、课程、FAQ与旧协议新增/编辑/批量/删除的内容专用CSRF门禁:独立随机256位Session Token、仅POST请求体、缺失/错误/数组/跨会话/旧Token拒绝,成功及失败刷新,客户端手动重试、不自动重放。权限/撤权、类型和版本范围、超管批量仅合法status保持。8个运行文件配套,通用Backend/Form/Table与公开内容/整篇一次已读不改。新增CSRF627项/128次HTTP,内容组合522/147、课程服务56、内容HTTP362/90和后台权限227/158回归通过,本批五入口1794项/523次本机HTTP,模型0。实际Chromium宽1440×1000/窄390×844验证63项、18次内容POST,错误/警告/外部请求0;保存按钮与Token刷新/手动恢复、Table.api.multi及真实删除控件通过,手机保存按钮滚动后可见,不声称存在批量状态按钮或手机首屏保存。失败/重复运行及浏览器与PHP检查分开,不跨轮累计。说明见[内容CSRF](D:/AAdesk/202609/airz/database/content-csrf-regression.md)及[验收矩阵](docs/核心与权限验收矩阵.md)。所属合成环境已清理,未部署/提交。8个运行文件尚未部署;没有生产访问、真实worker/模型、外部消息、安装或提交/推送/PR。未重跑小程序/H5编译、搜索旧响应竞态、真实回执丢失/多设备恢复或真机/正式运营签收。RELEASE-001开发中/整体未验收,独立Linux测试机路线已取消、Linux/systemd未验证、RELEASE-003阻塞;63任务/27页面保持。下一项:RELEASE-001候选版本与验收用例收口:固定本地候选源码清单/摘要,关联已验证范围和剩余外部阻塞,形成可复核交付基线;不部署、不预填正式签收,不继续扩张同类回归工具。
2026-10-08前轮开发(进度1.96/1.06、文档v1.64/0.77):新增内容发布/下架与整篇课程已读组合518项、143次本机HTTP通过;原课程服务56、内容HTTP362、后台权限227项回归通过,本批四个入口共1163项、391次本机HTTP,模型调用0。红测试复现超管批量修改任意字段绕过内容编辑;ContentEditor::multi现统一只接受合法status,非法/混合字段拒绝,保留父类权限、类型范围及事务。仅这一trait修复,原业务改动和旧测试保持。说明见[内容组合](D:/AAdesk/202609/airz/database/content-flow-regression.md)及[验收矩阵](docs/核心与权限验收矩阵.md)。所属合成环境已清理,未部署/提交。RELEASE-001开发中/整体未验收;独立Linux测试机路线已取消,Linux/systemd未验证、RELEASE-003阻塞。63任务/27页面保持。下一项:后台内容写入CSRF门禁与配套表单/批量请求改造,覆盖资讯、课程、FAQ和旧协议;先缺失/错误/跨会话Token红测试,再补服务端校验和有效请求/Token刷新/撤权验证,全新本机合成环境、不改通用Backend。
2026-10-08前轮开发(进度1.95/1.05、文档v1.63/0.76):新增反馈处理/站内消息组合344项、97次本机HTTP通过;原反馈67、处理32、通知43、恢复24、账户281和后台权限227项回归通过,本批7个入口共1018项、324次本机HTTP,模型调用0。双会员/本人多会话与运营/技术/两名客服/超管贯穿原键提交、处理/回复、唯一通知/已读、退出/改密和重新登录恢复;验证角色权限/撤权、CSRF/旧版本/原文写入拒绝、跨用户消息和反馈隔离、回复修订/水位分页、通知或审计故障完整回滚及私密正文不进入通知/审计。新增[组合测试](D:/AAdesk/202609/airz/tests/feedback_message_flow.php),说明见[反馈消息组合](D:/AAdesk/202609/airz/database/feedback-message-regression.md)及[验收矩阵](docs/核心与权限验收矩阵.md)。未发现新的业务源码缺陷,测试环境已清理;未部署/提交。RELEASE-001仍开发中/整体未验收;独立Linux测试机路线已取消,Linux/systemd未验证、RELEASE-003阻塞。63任务/27页面保持。下一项:内容发布/下架→列表/搜索/详情→整篇课程一次已读的跨角色/跨账户组合回归,先用全新本机合成环境;不重复扩张告警模拟工具。
2026-10-08前轮开发(进度1.94/1.04、文档v1.62/0.75):新增后台五角色诊断/人工重试组合167项(41次本机HTTP、4次假调用),原后台权限227项(158请求)、针对性权限/隐私/诊断/重试/审计/服务用量575项和主流程280项回归通过;本批14个入口共1249项、199次本机HTTP、20次显式假调用,失败和重复运行不累计。已汇总[核心与权限验收矩阵](docs/核心与权限验收矩阵.md),说明见[后台组合](D:/AAdesk/202609/airz/database/admin-flow-regression.md)。本轮没有业务源码修复或部署。RELEASE-001保持开发中/整体未验收;独立Linux测试机路线已取消,Linux/systemd未验证、RELEASE-003仍阻塞。63任务/27页面保持。下一项:已有反馈处理与站内消息的跨角色/跨账户组合回归:会员原键提交→客服处理/回复→唯一通知/已读→退出或改密→重新登录/原键恢复;随后补内容发布/下架与整篇课程已读/搜索组合。
2026-10-08前轮开发(进度1.93/1.03、文档v1.61/0.74):新增会话撤销/跨账户权限/消息与助手组合检查375项、100次本机HTTP、8次显式假调用通过;原会话并发281、助手165、资料268、主流程280项回归通过,本轮五个入口共1369项,失败和重复运行不累计。本轮补组合测试,未发现新的业务缺陷,业务源码保持。见[组合说明](D:/AAdesk/202609/airz/database/session-assistant-regression.md)。RELEASE-001保持开发中/整体未验收;独立Linux测试机路线已取消,Linux/systemd未验证、RELEASE-003仍阻塞。63任务/27页面保持。下一项汇总RELEASE-001核心与权限验收矩阵,继续后台跨角色权限及评估排障/人工重试组合检查,明确剩余开发用例与正式签收条件。
2026-10-08前轮开发(进度1.92/1.02,文档v1.60/0.73):用户已取消独立Linux测试机路线,原执行方案存档,不再等待目标绑定;Linux/systemd未验证,RELEASE-003仍阻塞/正式未验收。个人/企业评估→报告→产品匹配组合检查280项通过;提交、版本并发、持久化、匹配读取/解释/任务/纯规则及历史报告/PDF相关回归共1666项通过。修复新报告发布后历史匹配列表和导出仍允许解释重试的问题,列表/详情/导出统一依据published_input_id计算权限;重评处理中或失败时,仍在发布的旧版保留重试权限,不能用isPreviousResult直接禁用。见[组合回归说明](D:/AAdesk/202609/airz/database/core-flow-regression.md)。RELEASE-001进入开发中,整体未验收;下一项继续RELEASE-001的会话撤销/跨账户权限、消息与助手组合回归,覆盖旧Token失效、资源归属、消息幂等与历史报告上下文;不重复同类告警模拟。
2026-10-08历史准备(进度1.91/1.01,独立机路线已取消):[真实Linux隔离执行方案](D:/AAdesk/202609/airz/database/worker-supervision/linux-execution-plan.md)已整理,待目标绑定;用户明确测试机尚未准备,本机无WSL发行版。原49/42回归共91项及历史核验通过,未冻结目标运行包或执行Linux服务/采样。下一步完成独立测试机核对、主控与可信采样适配,再冻结具体操作和恢复范围;RELEASE-003阻塞/正式未验收保持。
2026-10-08前轮开发(进度1.90/1.00):合成告警链统一预检和证据汇总完成,52项新测试/3 owned进程及原43/63/51/56/49/42回归共356项通过。见[链路契约](D:/AAdesk/202609/airz/database/worker-supervision/alert-chain.md);一致性/排空/合成就绪分别报告,7事件最终7模拟确认/7效果/2审计,样本过旧会阻止合成ready。正式未验收,下一项真实Linux隔离验证条件核对与冻结方案。
2026-10-08前轮开发(进度1.89/0.99):dead模拟回执对账和同事务人工恢复审计完成,匹配回执只补确认、无回执只grant一次且不清零尝试次数,43项新测试/9 owned进程和原63/51/56/49/42回归通过。见[恢复契约](D:/AAdesk/202609/airz/database/worker-supervision/alert-recovery.md);合成7事件恢复后7确认/7唯一效果/2审计。旧证据/四旧库保持,仅新合成账本,正式未验收;下一项合成告警链统一预检与证据汇总。
2026-10-08前轮开发(进度1.88/0.98):outbox有界调度/领取租约/失败退避和模拟接收端幂等完成,63项测试/12 owned进程通过并退出;7事件先模拟接收成功但超时再重投,最终7模拟确认/7唯一效果,源库不改。见[调度契约](D:/AAdesk/202609/airz/database/worker-supervision/alert-dispatch.md)。原51/56/49/42回归和历史证据保持,仅合成账本/进程内渠道,正式未验收;下一项dead事件回执对账与带审计人工恢复门禁,不接外部通知。
2026-10-08前轮开发(进度1.87/0.97):告警state/outbox本地SQLite原子保存、互斥/整批重试/eventId唯一与崩溃恢复完成,51项测试、10个owned进程通过并全部退出;24合成样本7事件,整批重试24跳过/0新增,模拟确认幂等。见[存储契约](D:/AAdesk/202609/airz/database/worker-supervision/alert-store.md)。原56/49/42回归与历史证据保持,仅合成文件/模拟确认,正式未验收;下一项outbox调度/领取租约/失败退避和模拟接收端幂等,不接外部通知。
2026-10-08前轮开发(进度1.86/0.96):告警连续门槛/去重/恢复与维护窗口处理完成,56项测试、24合成样本7事件/4维护重置通过;默认故障3次打开/健康2次恢复,纯状态/只读序列、无采集或投递。见[告警状态](D:/AAdesk/202609/airz/database/worker-supervision/alert-state.md)。原49/42项回归与历史回执保持,正式验收仍待办;下一项原子state/outbox保存、互斥和崩溃恢复,合成文件/模拟确认不投递。
2026-10-08前轮开发(进度1.85/0.95):Linux/systemd队列守护与告警离线准备完成,49项文件测试和10类PHP心跳兼容检查通过;合成unit/作用域spec/只读预检与安全告警预览见[隔离准备](D:/AAdesk/202609/airz/database/worker-supervision/README.md)。本机无systemd原生命令,未做真实信号/重启/开机或外部投递,正式验收保持待办。下一项连续失败门槛、故障去重/恢复及维护边界,仍合成序列不投递。
2026-10-08前轮开发(进度1.84/0.94):RELEASE-003部署恢复手册与只读证据入口完成,42项合成文件测试、五组14份回执/21不同源码核验通过;唯一历史共享工具hash差异由两个新回归明确覆盖,旧回执保持。校验器标准库/无DB或服务操作/默认stdout,formalAcceptance=false,清理只代表历史回执。见[恢复手册](D:/AAdesk/202609/airz/database/deployment-recovery-runbook.md)及[交接](docs/新会话交接.md)。下一项Linux/systemd守护与告警隔离准备,正式验收及生产条件待办。
2026-10-08前轮开发(进度1.83/0.93):全库恢复导入中断/部分目标保留/另建空库恢复92项通过,共享密钥恢复入口另一个新环境53项回归通过;真实客户端终止覆盖部分11表、32行未提交事务回滚、完整26表已落库但缺回执,非空重导拒绝且来源/现场保持。小合成样本恢复1.235秒,自己的进程/四端口停止,零生产/worker/模型执行。见[导入中断演练](D:/AAdesk/202609/airz/database/restore-interruption-rehearsal.md)和[交接](docs/新会话交接.md),下一项部署恢复手册/证据校验,生产守护告警及正式验收待办。
2026-10-08前轮开发(进度1.82/0.92):队列进程生命周期隔离演练76项通过,覆盖强制退出/重投/租约恢复/明确重试、并发迟到结果、心跳接管及MySQL/Redis实际中断重启。模型配置始终禁用,成功路径仅显式进程内替身,0真实模型网络调用;自己的进程和服务已停止。说明与接续见[队列演练](D:/AAdesk/202609/airz/database/queue-lifecycle-rehearsal.md)和[交接](docs/新会话交接.md),下一项全库导入中断/恢复耗时,生产守护/外部告警及正式验收待办。
2026-10-08前轮开发(进度1.81/0.91):合成26表/8触发器全库备份恢复及单独AES密钥恢复53项通过,错误密钥、损坏包/密文、客户端连接漂移和非空目标均拒绝,来源保持;自己的服务停止,零生产/worker/模型执行。说明及接续见[密钥恢复演练](D:/AAdesk/202609/airz/database/key-recovery-rehearsal.md)与[交接](docs/新会话交接.md),下一项队列进程生命周期,正式验收待办。
2026-10-08最新开发(进度1.80/0.90):r2新合成环境的实际增量部署、异常中断与定向恢复157项通过,覆盖13运行文件、权限/FAQ/课程简介/资源版本,保留发布后合成业务数据。零生产连接/worker/模型执行,隔离服务已停止;正式验收及RELEASE-003其余守护/灾难恢复证据仍待办。当前接续见[交接](docs/新会话交接.md)与[隔离演练说明](D:/AAdesk/202609/airz/database/release-rehearsal.md)。以下1.79/0.89仍为既有生产发布记录,不重复发布。
2026-10-08最新(进度1.79/0.89):后台与内容r2已按用户授权完成生产维护,13运行文件、16权限节点/3正式模板、8FAQ、课程ID1简介及资源版本上线;22服务器HTTPS与20公网可信TLS烟测通过,服务/队列恢复正常,0模型调用。账号密码/绑定、策略及学习进度保持,小程序仍由用户自行发行,暂不正式验收。当前状态与下一开发入口见[交接](docs/新会话交接.md)和[开发进度](docs/开发进度.md),下面“最新/未部署”日期段落均为历史快照。
2026-10-04最新(0.59):后台首次有效反馈回复已接站内服务通知,每条反馈最多一条;重复保存/修订不重复通知,反馈/审计/通知同事务。消息“查看回复”打开本人单条反馈,支持第一页以外记录、最新回复刷新及登录回跳,并防止换账户或迟到响应回填。后端142项、页面48项隔离检查及Android/微信27页面编译通过,未部署或正式验收;新目标类型需要配套更新前后端。测试库/Token已清除,隔离服务停止;私密临时文件删除被策略拒绝,精确ROOT见[交接](docs/新会话交接.md),不要直接复用或整体共享。下文保留历史阶段记录。
2026-10-04最新:会员反馈未知提交已支持离页、浏览器进程重启、退出/401及原账户重新登录后恢复原请求键和原文,恢复后由用户点击确认,不自动发送;存储故障阻止覆盖待确认记录,成功回执核对 `requestId` 后才清理。后端67项、页面93项隔离开发检查及Android/微信27页面编译通过,未开展正式验收。用户此前发布的小程序版本不包含本轮新增源码;这批前后端尚未部署/发行,新前端需要后端先或配套发布 `requestId` 回执,无新增DDL。测试库/Token已清除、隔离服务已停止,私密文件删除被自动审批拦截,精确路径及证据见[交接](docs/新会话交接.md)和[开发进度0.58](docs/开发进度.md)。H5发行、积分规则和正式迁移仍按各自记录处理,下文为历史阶段记录。