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
+452 -14
View File
@@ -1,6 +1,442 @@
# AI 融资平台开发进度
基线日期:2026-09-22。文档版本:1.67。课程整篇阅读与单一已读操作见0.77节,CONTENT-002/003/004内容、课程进度与搜索组合开发检查见0.76节,AUTH-003/004账户资料、头像及会话撤销后端隔离HTTP开发检查见0.75节,AUTH-003/004账户资料、改密及退出组合开发检查见0.74节,ASSESS-004评估新建/修改后端隔离HTTP开发检查见0.73节,ASSESS-004资料填写、确认提交与档案回显组合开发检查见0.72节,PRODUCT-004匹配读取与产品解释后端隔离开发检查见0.71节,PRODUCT-004/005匹配详情与对比历史版本组合开发检查见0.70节,CHAT-004后端消息幂等、并发额度与历史上下文隔离开发检查见0.69节,CHAT-004历史版本上下文与异常会话组合开发检查见0.68节,REPORT-006行动页与报告可用性组合开发检查见0.67节,REPORT-005微信PDF下载与导出边界开发检查见0.66节,REPORT-004历史报告与重评组合开发检查见0.65节,REPORT-003报告生成与持久化开发检查见0.64节,REPORT-002异步任务与补偿链开发检查见0.63节,反馈与消息后端生产发布见0.62节,反馈与消息配套发布准备见0.61节,最新反馈恢复与消息组合检查见0.60节,反馈回复与站内消息联动见0.59节,会员反馈原键恢复见0.58节,小程序既有发布状态及后台反馈处理见0.57节,首页隔离回归见0.56节,后端发布见0.55节;此前章节保留阶段记录。技术方案和接口说明见[开发文档](./开发文档.md),发布材料见[反馈消息发布清单](./反馈消息发布清单.md)。本台账现有63项任务、27页面,编号与开发文档保持一致。
基线日期:2026-09-22。文档版本:1.97。后台内容写入CSRF防护见1.07节,内容发布与整篇课程已读组合回归见1.06节,反馈处理与站内消息组合回归见1.05节,核心权限矩阵与后台组合回归见1.04节,会话撤销/跨账户权限/消息与助手组合回归见1.03节,核心评估主流程组合回归及独立Linux路线取消见1.02节,真实Linux隔离条件/执行方案准备见1.01节,合成告警链统一预检/证据汇总见1.00节,dead对账/人工恢复审计见0.99节,告警outbox调度/租约退避/模拟接收幂等见0.98节,告警原子存储/互斥/崩溃恢复见0.97节,告警连续门槛/去重/恢复与维护见0.96节,Linux/systemd守护与告警离线准备见0.95节,部署恢复手册与只读证据入口见0.94节,合成全库恢复导入中断/耗时开发证据见0.93节,队列进程生命周期隔离开发证据见0.92节,合成加密资料/独立密钥恢复开发证据见0.91节,r2隔离实际部署/中断/定向恢复开发证据见0.90节,后台与内容r2生产维护发布见0.89节,生产只读实测与r2具体发布计划见0.88节,生产只读预检脚本准备与历史待登录状态见0.87节,后台/内容增量配套发布准备见0.86节,ADMIN-001后台菜单、正式角色模板与跨模块权限组合检查见0.85节,ADMIN-003服务状态、调用用量与现行策略组合联调见0.84节,ADMIN-002评估排障、失败重试与运行策略组合联调见0.83节,CONTENT-001后台内容编辑与发布页面专项见0.82节,CONTENT-002/003资讯、课程与搜索实际后端H5隔离联调见0.81节,CONTENT-004 FAQ实际后端与H5隔离联调见0.80节,帮助FAQ页面专项见0.79节,CONTENT-002/003/004内容、课程已读与搜索后端隔离HTTP开发检查见0.78节,课程整篇阅读与单一已读操作见0.77节,CONTENT-002/003/004内容、课程进度与搜索组合开发检查见0.76节,AUTH-003/004账户资料、头像及会话撤销后端隔离HTTP开发检查见0.75节,AUTH-003/004账户资料、改密及退出组合开发检查见0.74节,ASSESS-004评估新建/修改后端隔离HTTP开发检查见0.73节,ASSESS-004资料填写、确认提交与档案回显组合开发检查见0.72节,PRODUCT-004匹配读取与产品解释后端隔离开发检查见0.71节,PRODUCT-004/005匹配详情与对比历史版本组合开发检查见0.70节,CHAT-004后端消息幂等、并发额度与历史上下文隔离开发检查见0.69节,CHAT-004历史版本上下文与异常会话组合开发检查见0.68节,REPORT-006行动页与报告可用性组合开发检查见0.67节,REPORT-005微信PDF下载与导出边界开发检查见0.66节,REPORT-004历史报告与重评组合开发检查见0.65节,REPORT-003报告生成与持久化开发检查见0.64节,REPORT-002异步任务与补偿链开发检查见0.63节,反馈与消息后端生产发布见0.62节,反馈与消息配套发布准备见0.61节,最新反馈恢复与消息组合检查见0.60节,反馈回复与站内消息联动见0.59节,会员反馈原键恢复见0.58节,小程序既有发布状态及后台反馈处理见0.57节,首页隔离回归见0.56节,后端发布见0.55节;此前章节保留阶段记录。技术方案和接口说明见[开发文档](./开发文档.md),发布材料见[反馈消息发布清单](./反馈消息发布清单.md)。本台账现有63项任务、27页面,编号与开发文档保持一致。
### 1.07 2026-10-08 后台内容写入CSRF防护
完成资讯、课程、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检查分开,不跨轮累计。
仅全新本机合成MySQL/Redis与安全配置;26表核空、结构和8原触发器保持,DB15零键,本轮精确库删除、所属HTTP/服务退出/端口释放。911份退出屏蔽回执确认真实模型类未加载。旧安全材料、35固定输入/缓存、13旧合成库及既有两仓库改动保持;源码/语法/链接/ACL回执私密留存,配置/session/原始日志/manifest不能整包分享。 [验证说明](D:/AAdesk/202609/airz/database/content-csrf-regression.md)、[安全证据](D:/AAdesk/202609/airz-backups/content-csrf-regression/airz-content-csrf-1791450130328/verification.json)和[验收矩阵](核心与权限验收矩阵.md)。
8个运行文件尚未部署;没有生产访问、真实worker/模型、外部消息、安装或提交/推送/PR。未重跑小程序/H5编译、搜索旧响应竞态、真实回执丢失/多设备恢复或真机/正式运营签收。RELEASE-001开发中/整体未验收,独立Linux测试机路线已取消、Linux/systemd未验证、RELEASE-003阻塞;63任务/27页面保持。 进度1.97/1.07、文档v1.65/0.78。
下一项:RELEASE-001候选版本与验收用例收口:固定本地候选源码清单/摘要,关联已验证范围和剩余外部阻塞,形成可复核交付基线;不部署、不预填正式签收,不继续扩张同类回归工具。 真实渠道/产品/内容、私有附件/真人客服、正式运营/真机及生产守护/恢复/密钥托管/规模RTO/RPO仍待各自条件。小程序用户自行发行、课程整篇一次已读、身份证明文输入/后台脱敏、积分默认关闭/DEC-POINT待确认及供应商约定保持。
### 1.06 2026-10-08 内容发布与整篇课程已读组合回归
新增[content_publication_flow.php](D:/AAdesk/202609/airz/tests/content_publication_flow.php)。运营/客服/技术v5/超管与双会员贯穿三类草稿/发布、首页/列表/搜索/详情、整篇已读、重排/简介/正文更新、下架/重新发布和退出/重新登录;验证撤权、类型隔离、旧版本409、部分保存故障补齐与双账户隔离。新增内容发布/下架与整篇课程已读组合518项、143次本机HTTP通过;原课程服务56、内容HTTP362、后台权限227项回归通过,本批四个入口共1163项、391次本机HTTP,模型调用0。红测试复现超管批量修改任意字段绕过内容编辑;ContentEditor::multi现统一只接受合法status,非法/混合字段拒绝,保留父类权限、类型范围及事务。仅这一trait修复,原业务改动和旧测试保持。最初红测试实际复现漏洞,之后两次夹具修正不计业务缺陷或通过次数。
仅全新本机合成MySQL/Redis与安全配置,真实模型预先屏蔽;26空表/结构和8原触发器保持、DB15零键,精确库删除、所属HTTP/服务退出及端口释放,509份退出回执确认真实模型类未加载。安全[verification.json](D:/AAdesk/202609/airz-backups/content-flow-regression/airz-content-flow-1791448910652/verification.json)、[组合说明](D:/AAdesk/202609/airz/database/content-flow-regression.md)和[验收矩阵](核心与权限验收矩阵.md)留档;旧安全材料/35固定输入与缓存/13旧合成库摘要保持,旧回执不刷新。原测试无复制或端口修改,api_content仅私密bootstrap切content_前缀;并发探针不是真实worker。没有生产访问、部署、外部通知、安装或提交;本轮trait修复尚未发布。
本批是后端组合,未重跑前端编译/浏览器旧响应竞态或真机/多设备;内容写入尚无专用CSRF门禁,未携带__token__也可写,不能声称安全或正式验收完成。进度1.96/1.06、文档v1.64/0.77。RELEASE-001开发中/整体未验收;独立Linux测试机路线已取消,Linux/systemd未验证、RELEASE-003阻塞。63任务/27页面保持。下一项:后台内容写入CSRF门禁与配套表单/批量请求改造,覆盖资讯、课程、FAQ和旧协议;先缺失/错误/跨会话Token红测试,再补服务端校验和有效请求/Token刷新/撤权验证,全新本机合成环境、不改通用Backend。真实渠道/产品/内容、私有附件/真人客服、正式运营/真机及生产守护/恢复/密钥托管/规模RTO/RPO仍待各自条件。小程序用户自行发行、课程整篇一次已读、身份证明文输入/后台脱敏、积分默认关闭/DEC-POINT待确认与供应商约定保持。
### 1.05 2026-10-08 反馈处理与站内消息组合回归
新增[feedback_message_flow.php](D:/AAdesk/202609/airz/tests/feedback_message_flow.php),复用现行账户HTTP、正式权限夹具和后台HTTP路由。双会员/本人多会话与运营/技术/两名客服/超管贯穿原键提交、处理/回复、唯一通知/已读、退出/改密和重新登录恢复;验证角色权限/撤权、CSRF/旧版本/原文写入拒绝、跨用户消息和反馈隔离、回复修订/水位分页、通知或审计故障完整回滚及私密正文不进入通知/审计。新增反馈处理/站内消息组合344项、97次本机HTTP通过;原反馈67、处理32、通知43、恢复24、账户281和后台权限227项回归通过,本批7个入口共1018项、324次本机HTTP,模型调用0。首次新增组合及六回归均通过,没有新的业务源码缺陷,只新增测试与文档;原有业务改动和测试源码保持。
四个旧反馈事务/并发入口固定3309,仅私密副本将端口字面量改为本批3336,其余字节及本机/合成库/模型关闭门禁保持,原/副本摘要和变化范围留档。并发worker参数只为测试探针;固定旧反馈HTTP入口未直接运行,新增动态HTTP组合覆盖其场景。原键补确认是后端恢复语义,本轮不声称真实客户端回执丢失、持久恢复/进程重启或H5/真机通过。
仅全新本机合成MySQL/Redis与安全合成配置,不读默认.env或原私密site/upload;真实模型类预先屏蔽。26空表/结构与8原触发器保持、DB15键0,精确库删除后所属服务/HTTP退出、端口释放;348份退出回执确认真实模型类未加载。安全[verification.json](D:/AAdesk/202609/airz-backups/feedback-flow-regression/airz-feedback-flow-1791447922008/verification.json)、[组合说明](D:/AAdesk/202609/airz/database/feedback-message-regression.md)和[验收矩阵](核心与权限验收矩阵.md)留档;旧安全材料/35固定输入/缓存/13旧合成库摘要保持。没有生产访问、真实worker/模型、外部通知、迁移/部署、安装或提交;未重跑前端编译和浏览器。
进度1.95/1.05、文档v1.63/0.76。RELEASE-001仍开发中/整体未验收;独立Linux测试机路线已取消,Linux/systemd未验证、RELEASE-003阻塞。63任务/27页面保持。下一项:内容发布/下架→列表/搜索/详情→整篇课程一次已读的跨角色/跨账户组合回归,先用全新本机合成环境;不重复扩张告警模拟工具。真人客服/私有附件、真实渠道/产品、正式运营/真机及生产恢复/密钥托管/规模RTO/RPO仍待各自条件;小程序用户自行发行、课程整篇一次已读、身份证明文输入/后台脱敏、积分默认关闭/DEC-POINT待确认和供应商约定保持。
### 1.04 2026-10-08 核心权限验收矩阵与后台组合回归
新增[核心与权限验收矩阵](核心与权限验收矩阵.md),按现行一期条件汇总主流程、会话/消息/助手、后台三批证据与15模块缺口。通过断言数不当作独立业务场景数;跨轮重复入口不累计,正式账号、候选版本、真实产品/渠道、目标端及验收负责人仍需确定。
新增[后台组合测试](D:/AAdesk/202609/airz/tests/admin_assessment_flow.php)、权限夹具与隔离HTTP路由。覆盖运营/客服/技术v5/超管/合成旧技术只读角色,当前失败与旧发布版区分、隐私投影、CSRF/查询参数/版本冲突/暂停拒绝、撤权即时生效、幂等回执跨完成及后续重评、唯一成功审计和审计故障事务回滚。新增后台五角色诊断/人工重试组合167项(41次本机HTTP、4次假调用),原后台权限227项(158请求)、针对性权限/隐私/诊断/重试/审计/服务用量575项和主流程280项回归通过;本批14个入口共1249项、199次本机HTTP、20次显式假调用,失败和重复运行不累计。本轮未发现新的业务源码缺陷,只修正测试夹具与隔离配置;一次准备失败按本轮身份精确恢复,原业务源码/旧测试保持。
仅全新本机合成MySQL/Redis与合成配置、实际HTTP及显式假客户端;不读默认.env或原site/upload私密配置,真实模型类在初始化前屏蔽。26空表/结构与8原触发器保持、DB15键0,精确库已删除;正常关闭后首次PID检查偏早,稍后复核所属服务/HTTP均退出、端口释放。357份退出回执确认真实模型类未加载,不是357个独立进程。安全[verification.json](D:/AAdesk/202609/airz-backups/admin-flow-regression/airz-admin-flow-1791445932955/verification.json)及[组合说明](D:/AAdesk/202609/airz/database/admin-flow-regression.md)留档;旧证据/35固定输入/缓存/13旧合成库摘要保持,两仓库既有业务改动保留。无生产访问、真实worker/模型、外部通知、安装或提交/推送/PR;未重跑前端浏览器/编译或真机。
进度1.94/1.04、文档v1.62/0.75。RELEASE-001保持开发中/整体未验收;独立Linux测试机路线已取消,Linux/systemd未验证、RELEASE-003仍阻塞。63任务/27页面保持。下一项:已有反馈处理与站内消息的跨角色/跨账户组合回归:会员原键提交→客服处理/回复→唯一通知/已读→退出或改密→重新登录/原键恢复;随后补内容发布/下架与整篇课程已读/搜索组合。小程序用户自行发行、课程整篇一次已读、身份证明文输入/后台脱敏、积分默认关闭/DEC-POINT待确认和供应商约定保持;真实渠道/真机、正式运营账号与签收、生产守护/恢复/密钥托管/规模RTO/RPO仍待各自条件。
### 1.03 2026-10-08 会话撤销与跨模块权限组合回归
新增[session_assistant_flow.php](D:/AAdesk/202609/airz/tests/session_assistant_flow.php),复用账户HTTP/匹配夹具和助手路由,两个账户分别产生个人/企业报告、通知和冻结助手上下文。验证退出只撤销当前Token、改密撤销本人全部会话且不影响另一账户;旧Token在报告/匹配/消息/助手各读写入口拒绝且无业务写入。重新登录和显式重试保留同一逻辑问题、调用预算及幂等,重评发布后旧通知/助手仍绑定原报告,手机号/证件输入不进入模型提示,旧消息水位全部已读不吞新通知。
新增会话撤销/跨账户权限/消息与助手组合检查375项、100次本机HTTP、8次显式假调用通过;原会话并发281、助手165、资料268、主流程280项回归通过,本轮五个入口共1369项,失败和重复运行不累计。新测试同时核跨账户报告/匹配/通知/会话创建读取及发问、伪造身份参数和跨会话游标,拒绝不产生调用预留;已接受任务在退出后正常处理,改密不删除原问题/报告/通知。没有发现新的业务缺陷,业务源码保持。
仅本轮全新本机合成MySQL/Redis、实际HTTP/服务层和进程内假模型,真实模型客户端构造被拦截;26表回到空库/结构保持、Redis DB15键0后删除精确合成库,两个所属服务PID退出/端口释放。夹具初次的状态码/产品类型/外键清理顺序已定位并修正,不计为业务缺陷;私密[安全证据](D:/AAdesk/202609/airz-backups/security-flow-regression/airz-security-flow-1791445051475/verification.json)和[组合说明](D:/AAdesk/202609/airz/database/session-assistant-regression.md)。旧材料/固定输入/13旧合成库与缓存摘要保持,没有生产连接、部署、真实worker/模型、外部消息、安装或提交。
进度1.93/1.03、文档v1.61/0.74。RELEASE-001保持开发中/整体未验收;独立Linux测试机路线已取消,Linux/systemd未验证、RELEASE-003仍阻塞。63任务/27页面保持。下一项汇总RELEASE-001核心与权限验收矩阵,继续后台跨角色权限及评估排障/人工重试组合检查,明确剩余开发用例与正式签收条件。小程序用户自行发行、课程整篇一次已读、身份证明文/后台脱敏、积分默认关闭/DEC-POINT待确认和供应商约定保持;真机/真实渠道、生产恢复/密钥托管/规模RTO/RPO及运营签收仍待各自条件。
### 1.02 2026-10-08 核心评估主流程组合回归
用户已取消独立Linux测试机路线,原执行方案存档,不再等待目标绑定;Linux/systemd未验证,RELEASE-003仍阻塞/正式未验收。RELEASE-001进入开发中,本轮范围为个人/企业评估→报告→产品匹配,尚未完成全模块权限回归和正式验收。说明见[组合回归](D:/AAdesk/202609/airz/database/core-flow-regression.md)。
修复新报告发布后历史匹配列表和导出仍允许解释重试的问题,列表/详情/导出统一依据published_input_id计算权限;重评处理中或失败时,仍在发布的旧版保留重试权限,不能用isPreviousResult直接禁用。新增core_assessment_flow.php覆盖提交/重放、重评失败保留原发布版、独立新评估与最新资料隔离、冻结策略重试、新版发布及解释关闭、跨账户拒绝无写入和当前版三次预算。修复前历史列表重试断言失败,修复后280项/16显式假调用通过。
相关回归:匹配读取238、解释52、持久化75、提交514、纯匹配151、纯规则64、版本并发58、匹配任务19、历史报告/PDF接口215,连同新组合共1666项。初次PDF/演示产品夹具缺失已在本轮隔离运行包补齐,未安装依赖或更改相关业务源码;失败/重复运行不累计。
仅全新本机合成MySQL/Redis与显式假模型,真实模型客户端构造被拦截;PDF使用仓库已有锁定引擎/字体,未安装依赖。26表回到空库且结构保持、Redis DB15键0后删除本轮精确合成库,两个所属服务PID退出/端口释放。安全证据见[verification.json](D:/AAdesk/202609/airz-backups/core-flow-regression/airz-core-flow-1791443749845/verification.json)。旧回执/固定输入/缓存/13旧合成库保持,既有改动保留,无生产、发布、真实worker/模型、外部消息或提交。
进度1.92/1.02、文档v1.60/0.73。下一项继续RELEASE-001的会话撤销/跨账户权限、消息与助手组合回归,覆盖旧Token失效、资源归属、消息幂等与历史报告上下文;不重复同类告警模拟。63任务/27页面保持;小程序用户自行发行、课程整篇一次已读、身份证明文/后台脱敏、积分默认关闭/DEC-POINT待确认及供应商约定保持。H5/真机、真实渠道、Nginx/FPM/TLS恢复、密钥托管/规模RTO/RPO和运营正式签收仍待各自条件。
### 1.01 2026-10-08 真实Linux隔离条件核对与执行方案准备
承接1.00,新增[执行方案](D:/AAdesk/202609/airz/database/worker-supervision/linux-execution-plan.md)和[准备计划](D:/AAdesk/202609/airz/docs/superpowers/plans/2026-10-08-linux-preparation.md)。用户已明确测试机尚未准备,本机WSL查询无已安装发行版;状态prepared-unbound,目标/完整运行包未冻结。现主控的mysqld.exe/CREATE_NO_WINDOW/USERNAME/ACL依赖Windows,可信systemd采集器缺失,根composer.lock不存在;需实际依赖树清单和目标适配,原8源码摘要只做参考。
方案分目标只读核对/平台与采样适配/精确操作单、idle服务信号及限速、独立存储/开机/在途扩展、告警接入与收尾证据。明确SIGTERM无应用排空、stop后不自动重启、累计NRestarts非近期风暴、限速后受控reset-failed、.stop/event归档,以及每场景等待上限/owned资源/失败恢复。服务操作、存储故障、主机重启和外部投递各自明确授权,不把公开历史合成样本记作真实采样。
原49/42回归共91项、未传observation的离线预检和五组14历史回执核验通过;本项纯文档不新增测试。60旧安全材料/35固定输入与参考源码(含旧缓存)/13旧合成库摘要保持,无新源码漂移豁免。新私密[verification.json](D:/AAdesk/202609/airz-backups/worker-linux-preparation/airz-linux-preparation-1791442489789/verification.json)及平台/预检/测试/基线/最终核验,ACL仅当前用户/SYSTEM;UTF-8无BOM/换行/链接/两仓库diff与任务页面检查。零Linux采样/服务/worker/模型/外部消息、生产或项目DB/Redis/网络、安装提交。
进度1.91/1.01、文档v1.59/0.72,63任务27页面/RELEASE-003阻塞正式未验收保持。下一步获得独立测试机后核对并完成Linux主控/采集适配、冻结目标包和具体操作单,再按授权执行;目标未备不连接生产替代或继续扩张模拟工具。业务规则/小程序发行与独立生产恢复签收条件保持。
### 1.00 2026-10-08 合成告警链统一预检与证据汇总
承接0.99,新增[链路契约](D:/AAdesk/202609/airz/database/worker-supervision/alert-chain.md)、[统一CLI](D:/AAdesk/202609/airz/tests/worker_alert_chain.py)与52项测试。完整安全序列重放后dispatch→receiver→source持三库锁,核对样本摘要/state/outbox、调度源前缀/每来源确认顺序与零尝试后续、接收每来源顺序及普通/人工补确认持久回执,simulated_ack不算效果。不调用sync/claim/receive/confirm/恢复或推进clock;原源码/历史回执/七旧合成库保持,无新漂移豁免。
一致性、排空、syntheticReady分别输出,固定诊断含未同步/退避/lease/已接收未确认/dead恢复路径/三次限额/维护/活动和待确认故障/未知健康/样本空档及来源blockedBy;now显式合成且单调,不输出领取令牌/owner。逻辑snapshot/seal与七份工具hash只做复核,不认证来源;SQLite打开热日志可能恢复,不能当不可变取证。坏source/锁忙错误归属修正,仅改新入口。
52项新测试与原43/63/51/56/49/42回归共356项通过,34个有审计测试子进程全部退出。三项新进程测试验证持三库锁、等待写入后读最新clock及中止检查后释放锁/干净库字节保持。新公开24样本7事件形成六阶段报告,超时耗尽/永久失败两个dead分别补确认和grant,最终7模拟确认/7唯一效果/2审计;每次预检三库字节及贯穿source保持。排空时合成ready,样本年龄91秒则仍排空但ready=false,formalAcceptance等四字段始终false。
私密[verification.json](D:/AAdesk/202609/airz-backups/worker-alert-chain/airz-alert-store-1791440789040/verification.json)、tests/receipt-baseline/red-tests/red-source-attribution/final-source-validation和六份chain报告,ACL当前用户/SYSTEM;初次报告/现场保持,最终用第二个新合成目录。39历史材料/16固定输入/七旧库摘要保持,五组14回执/21不同源码核验。AST/UTF-8无BOM/换行空白/新链接/两仓库diff、63任务27页面核对,无生产/项目DB/Redis/网络/实际采样/服务/worker/模型/通知、安装或提交/推送/PR,不算Linux/断电/正式验收。
进度1.90/1.00、文档v1.58/0.71,RELEASE-003阻塞/正式未验收保持。下一项转向真实Linux隔离验证条件及冻结方案,先明确测试主机/账号/目录/允许服务信号/采样/渠道和证据位置,不继续扩张同类模拟工具;生产恢复/密钥托管/规模RTO/RPO/运营真机签收仍待条件,课程/小程序/积分/供应商约定保持。
### 0.99 2026-10-08 dead事件对账、单次恢复预算与审计门禁
承接0.98,新增[恢复契约](D:/AAdesk/202609/airz/database/worker-supervision/alert-recovery.md)、[恢复CLI](D:/AAdesk/202609/airz/tests/worker_alert_recovery.py)和43项测试。共享dispatch源码兼容v1/v2;默认初始化和receiver仍v1,仅新合成dispatch显式enable追加recovery_audit,版本/DDL/seal同事务。旧四库和33份历史安全材料保持,上一项执行摘要不刷新;当前dispatch源码旧/new hash和完整63项回归另存。
仅dead可恢复:匹配模拟接收回执则只补确认,无回执且接收账本正常则获准再领取一次。attempts不重置,每次有效上限=当前attempts+1,人工grant每事件最多3次;永久失败1次也只到2次,默认延迟5秒,来源顺序和dead阻塞保持。未知/坏receiver拒绝,人工次数耗尽后仍能凭已存在回执补确认,旧finishedToken不能冒充正常租约confirm。
review方案包含scope/policy/事件/状态/预算/次数/clock/审计头/回执,execute重新核对,过期方案/迟到接收拒绝。dispatch→receiver→source锁序,持接收/来源锁到dispatch提交;状态/时钟/预算来源/审计/seal同事务,SQL/commit失败回滚。同32位requestId同参数幂等,后续正常调度后可重试旧请求;改参数冲突,actor安全别名、reason枚举,CLI显式--apply,审计安全before/after及hash链不认证来源或操作者。
43新测试含7项进程测试/9 owned子进程,4次enable/execute提交前后终止;热日志与脏页、原子回滚/重启幂等、同键/异键竞争及正常调度/receiver/source锁竞争通过。原63/51/56/49/42回归,共304项/31 owned测试进程全部退出。公开24样本7事件先2 dead,分别补确认/grant,恢复不写source/receiver;正常调度后7模拟delivered/7唯一接收效果/2审计,源字节/来源顺序保持。五组14回执/21不同源码核验与33旧材料/13未改输入/四旧库保持。
私密[verification.json](D:/AAdesk/202609/airz-backups/worker-alert-recovery/airz-alert-store-1791439388039/verification.json)、tests/receipt-baseline/red-tests/final-source-validation和三份合成SQLite现场,ACL当前用户/SYSTEM。仅本地合成SQLite/Windows进程,无生产/项目DB/Redis/网络/实际采样/外部投递、服务/worker/模型、安装或提交/推送/PR,不记Linux/systemd/断电或正式验收。进度1.89/0.99、文档v1.57/0.70,63任务/27页面/RELEASE-003阻塞保持。下一项合成告警链统一预检与证据汇总;真实采样/Linux/渠道、生产恢复/密钥托管/规模RTO/RPO和运营/真机签收仍待条件,课程/小程序/积分/供应商约定保持。
### 0.98 2026-10-08 outbox有界调度、租约退避与模拟接收幂等
承接0.97,新增[调度契约](D:/AAdesk/202609/airz/database/worker-supervision/alert-dispatch.md)、[调度CLI](D:/AAdesk/202609/airz/tests/worker_alert_dispatch.py)与63项测试。保留原alert-store.sqlite3 v1/源码,新合成目录独立dispatch/receiver SQLite账本,DELETE日志/FULL同步/BEGIN IMMEDIATE;事件按eventId同步/领取原子、锁内最新源校验、回执独立提交后才确认,不持调度锁模拟发送,原source ack/state不写。
租约30秒/最多5次领取,失败5/10/20/40秒退避/上限60秒,明确永久失败或次数耗尽保留dead。单来源最早未确认事件阻止后续越过,双来源可独立推进,每轮最多20条/当前实际2条,无后台无限排空。显式合成时钟单调,当前令牌且now<leaseUntil才生效;过期接管换令牌,迟到成功/失败不能覆盖新状态。接收端eventId唯一且完整规范载荷一致,回执须匹配且持久存在;重复接收/确认/失败幂等,CLI四类进程内场景,无URL/实际投递。
63项测试覆盖顺序/限次/退避/过期、非法参数/倒退时钟无部分导入、回执/载荷/数值类型/IO回滚、损坏/schema/版本/WAL/目录/sidecar/CLI安全输出。9项进程测试12个owned Python进程,6个在领取/接收/确认commit前后终止,全部退出;强制缓存写回验证热日志、领取提交前不耗次数、发送后缺确认重投只有一次效果,双领取/双接收并发和锁超时通过。仅Windows进程中断,不能记Linux/systemd/断电耐久验收。
公开24样本7事件,首轮2条接收成功但模拟超时,退避前不领取、5秒重投2条均duplicate,随后7模拟delivered/7唯一接收效果/其他状态0;来源顺序及原源库字节保持。原51/56/49/42回归和五组14回执/21不同源码核验通过;28旧安全材料、12固定输入与上一项合成库摘要不改,原业务/纯状态/预检/spec/unit/catalog保持。
私密[verification.json](D:/AAdesk/202609/airz-backups/worker-alert-dispatch/airz-alert-store-1791436020494/verification.json)、tests/receipt-baseline/red-tests/final-source-validation与三个SQLite现场,ACL当前用户/SYSTEM;含新12/原存储10共22 owned进程全部退出审计。AST/UTF-8无BOM/空白/链接/两仓库diff及63任务/27页面核对,Python-B/旧缓存保持。仅合成SQLite,无生产/项目MySQL/Redis/网络/实际采样/外部消息/服务启停/worker/模型、安装、提交/推送/PR。
进度1.88/0.98、文档v1.56/0.69,RELEASE-003阻塞/正式未验收保持。dead保留并阻塞同来源,若已接收但确认耗尽也不自动当成功;下一项dead回执对账与带审计人工恢复门禁,只新合成账本,不直接重置次数/跳过事件或外部补发。真实Linux/采样/渠道、生产恢复/密钥托管/规模RTO/RPO和正式签收仍待条件;课程/小程序用户发行/积分/供应商约定保持。
### 0.97 2026-10-08 告警state/outbox原子保存与崩溃恢复
承接0.96,新增[存储契约](D:/AAdesk/202609/airz/database/worker-supervision/alert-store.md)、[标准库事务入口](D:/AAdesk/202609/airz/tests/worker_alert_store.py)和51项测试。新合成本地SQLite使用DELETE日志/FULL同步/BEGIN IMMEDIATE,先锁再读最新检查点;state、样本时间/摘要和新增eventId唯一outbox原子保存,任何失败全部回滚。完整/交叠批次重试只跳过已记同摘要样本,冲突/未记旧样本/过快拒绝;模拟确认同事务、幂等、保留事件,无真实投递。
51项覆盖门禁/损坏现场/版本schema/摘要、整批重试/部分失败/SQL IO故障、唯一约束/确认、CLI安全输出及跨进程锁。7项进程测试共10个owned Python进程,4个在apply/ack提交前后终止,全部退出;测试连接强制缓存写回,确证DB脏页变化和有效热日志,重开回滚完整状态/outbox。提交后未输出回执的整批重试及确认恢复通过,仅本机Windows进程证据,不是Linux/systemd/断电耐久验收。根/库/sidecar检查,缺库/孤立日志/政策作用域变化/损坏拒绝,不清空重建;可信目录/来源与网络盘边界详见契约。
公开24样本实际CLI7事件/4维护重置,与纯state一致;整批重试0新增/24跳过/0新事件,最终无活动故障。模拟确认1条后事件7/待确认6,再次确认不变。原56/49/42项回归、五组14回执/21不同源码核验与23份历史安全材料摘要保持;旧业务源码/纯状态/预检/spec/unit/catalog不改。
私密[verification.json](D:/AAdesk/202609/airz-backups/worker-alert-store/airz-alert-store-1791434240512/verification.json)、tests/receipt-baseline/red-tests/final-source-validation和SQLite现场,ACL仅当前用户/SYSTEM;AST/UTF-8无BOM/新链接/两仓库diff与63任务/27页面核对。仅本地合成SQLite、无项目MySQL/Redis/生产采样/网络/服务启停/worker/模型或外部消息,无提交/推送/PR/安装;Python-B/既有业务改动和原缓存保持。
进度1.87/0.97、文档v1.55/0.68;RELEASE-003阻塞/正式未验收保持。下一项outbox有界调度/领取租约/失败退避/迟到确认与模拟接收端eventId幂等,只合成存储/进程内渠道;实际采样、外部通道/收件目标、真实Linux和生产恢复/规模RTO/RPO/密钥托管及正式签收仍待条件。课程整篇一次已读、小程序用户发行、积分与供应商约定保持。
### 0.96 2026-10-08 告警连续门槛、状态去重与恢复
承接0.95,新增[告警状态说明](D:/AAdesk/202609/airz/database/worker-supervision/alert-state.md)、[纯状态/只读重放](D:/AAdesk/202609/airz/tests/worker_alert_state.py)、[测试](D:/AAdesk/202609/airz/tests/worker_alert_state_test.py)及[24样本序列](D:/AAdesk/202609/airz/database/worker-supervision/alert-sequence.json)。复用原安全快照预览;默认同故障3次打开、持续去重、新码3次changed保留incidentId,明确systemd active/success+近期心跳且非维护2次恢复。规则只是合成开发默认,未批准生产告警时效。
最短采样15秒/最大连续空档90秒,最新同时间同内容重放不计数/不重复事件;冲突/乱序/过快拒绝。长空档和维护进出重置待确认故障/恢复计数,保留已打开事件;维护预期停止不恢复,真实degraded/限速继续检测。未知/缺失、故障码变化或停止服务的旧近期心跳不当恢复,累计NRestarts不推断近期风暴。双来源独立,state/policy/作用域/计数/时间/ID严格验证,坏state不自动重置;输入不变/JSON恢复、事件ID确定性,CLI安全失败不吐部分事件。
56项测试通过,24合成样本7事件/4维护重置、最终0打开事件;分段恢复含边界最新样本重放,与整段事件及state一致。原49项preflight、42项证据回归与五组14历史回执保持,另保留上一项5份安全回执摘要,共19材料不改;旧源码/spec/unit/catalog及业务代码不改。工具纯标准库/安全读取,默认stdout,不连接DB/Redis/网络、采集或启停服务/worker/模型,不落状态或投递。formalAcceptance/liveSystemdVerified/externalDeliveryVerified固定false。
新私密[verification.json](D:/AAdesk/202609/airz-backups/worker-alert-state/airz-alert-state-1791432337110/verification.json)、tests/receipt-baseline/final-source-validation,ACL当前用户/SYSTEM;UTF-8无BOM/空白/新链接/AST/两仓库diff、63任务/27页面核对。Python-B、旧缓存和既有业务改动保持,无提交/推送/PR、系统安装、生产/账号/策略/积分或小程序代发。
进度1.86/0.96、文档v1.54/0.67,RELEASE-003阻塞/正式未验收保持。当前只有纯状态去重,缺原子state/outbox/互斥和投递确认,不能保证崩溃后发送不丢/不重复。下一项先合成文件的原子保存/互斥/eventId去重、崩溃/重复输入恢复和模拟确认,不接外部渠道;真实Linux/安全采样、渠道/收件目标、Nginx/FPM/TLS恢复、密钥托管/生产规模RTO/RPO及正式签收仍待条件。课程整篇一次已读、小程序用户发行及积分/供应商约定保持。
### 0.95 2026-10-08 Linux/systemd队列守护与告警隔离准备
承接0.94,新增[守护隔离准备手册](D:/AAdesk/202609/airz/database/worker-supervision/README.md)、[公开作用域spec](D:/AAdesk/202609/airz/database/worker-supervision/rehearsal-spec.json)、[合成unit](D:/AAdesk/202609/airz/database/worker-supervision/airz-analysis-rehearsal.service)及[离线预检](D:/AAdesk/202609/airz/tests/worker_supervision_preflight.py)。独立用户/srv目录、非默认DB3330/Redis6410/DB15及独立队列,原探针persistent/real策略、模型禁用/网络函数封住;只计划值,不配置环境或生成私密运行config。unit含重启5秒、限速60秒3次、Stop240秒、SIGTERM/control-group及受限沙箱,不用于生产。
预检复用标准库安全文件/严格JSON,核8份依赖源码摘要;拒绝生产/default/remote/model/凭据/共享队列/类型、root/生产入口/fake策略、重复指令/续行/EnvironmentFile、过宽写目录/无限时间/无启动限速。默认只stdout,失败固定码,无演练/框架导入、子进程、DB/Redis/网络/worker或模型运行。规范化安全快照预览识别active但degraded、限速/失败/非计划停机、stale和未知观测;核年龄/阈值/状态,维护仅抑制预期stopped/missing,不隐藏故障。样本为历史合成输入,无定时采集/连续失败门槛/状态去重/恢复通知/持久化或外部投递。
49项合成文件测试通过;现有PHP7.4.3心跳纯类读回调生成10类实际DTO,Python规则兼容通过,不初始化框架/.env/DB/Redis/worker。官方systemd手册及源码审阅:worker无应用SIGTERM排空,Stop240秒不保证模型请求自然完成;显式stop不自动重启,启动限速后不保证自动再试;worker存储错误可保持active,OnFailure不够,累计NRestarts不当近期重启风暴。本机没有systemctl/systemd-analyze,原生解析/实际信号、重启/限速/开机恢复未执行,不连接生产来代替。
新私密证据[verification.json](D:/AAdesk/202609/airz-backups/worker-supervision-preflight/airz-supervision-preflight-1791431462713/verification.json)、[native-heartbeat-compatibility.json](D:/AAdesk/202609/airz-backups/worker-supervision-preflight/airz-supervision-preflight-1791431462713/native-heartbeat-compatibility.json)及tests/final-source-validation,ACL当前用户/SYSTEM;原42项证据校验回归/14份旧回执通过且字节保持。UTF-8无BOM/空白/新链接/AST/两仓库diff、63任务/27页面核对;既有业务改动保持,Python-B/旧缓存保留,无服务启停/系统安装/提交/推送/PR、生产/模型/外部通知。
进度1.85/0.95、文档v1.53/0.66,RELEASE-003阻塞/正式未验收保持。下一项安全快照的连续失败门槛、故障去重/恢复事件及维护边界,只合成序列/离线状态检查不投递。真实Linux演练、渠道/收件目标、Nginx/FPM/TLS恢复、密钥托管/生产规模RTO/RPO和运营/真机签收仍待条件;小程序用户发行、课程整篇一次已读及积分/供应商约定保持。
### 0.94 2026-10-08 部署恢复手册与只读证据入口
承接0.93,新增[统一恢复手册](D:/AAdesk/202609/airz/database/deployment-recovery-runbook.md)、[固定catalog](D:/AAdesk/202609/airz/database/release-evidence.json)、[标准库校验器](D:/AAdesk/202609/airz/tests/release_evidence.py)及[文件测试](D:/AAdesk/202609/airz/tests/release_evidence_test.py)。手册串联r2定向恢复、密钥/整库、队列补偿与导入中断,列明现场保留、非空目标拒绝、后续编辑/引用保护、未知用量/明确重试和Token不复活的处置顺序。
五组14份安全JSON回执、21个不同执行源码/纯类文件核验通过。原检查数分别157/53/76/92/53,只逐组核对、不合并累计;清理断言/零生产与模型边界/134队列审计/三导入故障/耗时及新回归关联一致。唯一旧key_recovery_rehearsal.py摘要5913a69c…与当前a49ac108…差异明确由restore-import及key-regression覆盖;两组均须通过且同文件摘要匹配当前。旧回执字节保持,不改写原执行hash,也不强制历史文档摘要等于当前。
42项合成文件测试通过,覆盖缺失、篡改、失败、cleanup/端口、布尔/零调用类型、组/计数、相对路径/秘密文件/源码白名单、符号链接与Windows reparse元数据、大小、重复键/NaN/指数溢出、导入事实/阶段和回归替代关联、CLI安全JSON/退出码/不写文件。链接/junction使用元数据注入,不声称实际系统链接演练。校验器只用标准库,不导入演练/框架、不起子进程、不连DB/Redis/网络或启动worker/模型;只stdout,错误固定码,formalAcceptance始终false。历史cleanup不证明当前服务/端口/ACL;catalog摘要不是数字签名,可信来源是核验前提。
新私密证据为[verification.json](D:/AAdesk/202609/airz-backups/release-evidence-reviews/airz-evidence-review-1791430386861/verification.json)及同目录receipt-baseline/tests/final-source-validation,ACL仅当前用户/SYSTEM;由独立收尾流程保存,不写旧证据目录。本轮没有启停服务/安装依赖,Python-B、旧缓存保留。两仓库UTF-8无BOM/空白/新链接/源码AST与diff、63任务/27页面核对,原业务改动保持,未提交/推送/PR、生产发布、账号/策略/积分操作或小程序代发。
进度1.84/0.94、开发文档v1.52/0.65;RELEASE-003阻塞/正式未验收保持。下一项先审阅部署单元和任务/心跳,准备Linux/systemd队列守护与告警隔离方案和离线检查入口;真实信号/重启/开机恢复需新Linux隔离环境,投递需通道/收件目标。Nginx/FPM/TLS恢复、真实密钥托管/生产规模RTO/RPO及运营/真机签收仍待各自条件,不直接停止生产worker或发送外部通知。课程整篇一次已读、小程序用户发行及积分/供应商约定保持。
### 0.93 2026-10-08 合成全库恢复导入中断与耗时
承接0.92下一项,新增后端[导入中断主控](D:/AAdesk/202609/airz/tests/restore_interruption_rehearsal.py)和[演练/处置说明](D:/AAdesk/202609/airz/database/restore-interruption-rehearsal.md)。共享[key_recovery_rehearsal.py](D:/AAdesk/202609/airz/tests/key_recovery_rehearsal.py)将原有备份/密钥预检提取为verified_backup,校验顺序/错误码保持,restore新增单调时钟阶段耗时;Secret/Env、schema和业务源码不改。另一新合成环境完整53项回归通过,不与本项92项合并累计。
全新MySQL5.7.26/3320、Redis5.0.14.1/6400、PHP7.4.3、6合成库/私密ROOT/随机密钥下92项通过。source无数据26表/8触发器schema后加入1禁用模型/3凭据、1会员/资料和601 config,共607合成行,5非空GCM密文/1NULL。只加载Env/Secret纯类,无默认/生产.env、dump/实际密钥、框架/worker或模型调用;模型固定false/127.0.0.1:1,14项双入口目标/模型负例先拒绝,密钥和数据库包分别保管。
| 本轮实际证据 | 结果 |
| --- | --- |
| 部分表导入中断 | 原包前11个完整表块执行后停止SQL输入,核对本机连接/owned PID并强制终止mysql.exe;11张已提交表/601 config保留,缺15表 |
| 未提交事务中断 | 显式包裹config前32条完整INSERT,导入连接看见32行、其他连接0行且INNODB_TRX活跃;终止后32行回滚,前11张DDL不回滚 |
| 完成后丢本地回执 | 全SQL执行完成后、测试成功回执未写时终止客户端,26表数据/结构其实完整;独立解密通过,不能用非零退出推断库为空 |
| 非空目标保护 | 三个中断目标重复导入均RESTORE_TARGET_NOT_EMPTY且摘要保持;实际重启自建MySQL后状态仍持久,未提交行不复活 |
| 另建空目标恢复 | 新替代库全26表/行/列/索引/外键/8触发器、5密文/1NULL恢复一致,身份明文和123456.78元保持,重复恢复拒绝;三个现场/来源保持 |
| 失败门禁与安全 | 缺失/短/错误key、损坏包/manifest、cnf漂移和来源即目标拒绝,空夹具库保持;父/key/gzip/config/MySQL数据目录ACL实测通过 |
SQL371203字节、gzip18876字节,本机小合成样本完整恢复 **1.235秒**(预检0.063、SQL导入1.031、数据结构核对0.094、数据库解密0.047;空库门禁低于测量分辨率);备份0.109秒、故障后MySQL重启1.922秒、92项清理前全程14.203秒,cleanup0.375秒。各阶段使用time.monotonic、总计一致;嵌套父/子阶段不能重复相加。来源无并发写入,不记生产RTO/RPO、吞吐或真实容量承诺。
三个客户端均通过实际连接ID/状态握手,stdout固定控制标记、stderr空,终止后服务器session释放;暂停发生于完整表块/INSERT边界,事务场景显式START TRANSACTION,不能外推为普通整库事务回滚、任意语句中途损坏、服务器断电或磁盘故障。最终6库及包/密钥/部分恢复现场私密保留,不自动删库或切换活动连接,不复活已撤销Token。
最终证据:[verification.json](D:/AAdesk/202609/airz-backups/restore-interruption-rehearsals/airz-key-recovery-1791429283246/verification.json)、[cleanup.json](D:/AAdesk/202609/airz-backups/restore-interruption-rehearsals/airz-key-recovery-1791429283246/cleanup.json),三份interruption回执、六源码hash和阶段耗时齐备;[共享入口53项回归](D:/AAdesk/202609/airz-backups/restore-interruption-regression/airz-key-recovery-1791429315094/verification.json)及cleanup保留,使用新MySQL3321/Redis6401。首轮均完整通过;全部owned客户端/服务停止、3320/6400/3321/6401释放,默认服务未处理,Python-B/旧缓存不重试清理。收尾语法/UTF-8/链接/diff和63任务/27页面校验另存final-source-validation.json。
进度1.83/0.93,开发文档v1.51/0.64,RELEASE-003整体阻塞/正式验收保持;无提交/推送/PR、生产发布/回退、小程序代发、账号/策略/积分操作,既有改动保持。下一项部署恢复手册整合及证据校验入口,串联r2/密钥/队列/导入中断并列明环境条件和只读检查;Linux/Nginx/FPM/TLS、systemd信号/守护/开机恢复、外部告警、生产规模恢复耗时/实际密钥托管和正式签收仍待各自条件。课程整篇一次已读、小程序用户发行及积分/供应商约定保持。
### 0.92 2026-10-08 队列进程生命周期隔离演练
承接0.91下一项,新增后端[主控](D:/AAdesk/202609/airz/tests/queue_lifecycle_rehearsal.py)、[PHP执行器](D:/AAdesk/202609/airz/tests/queue_lifecycle_probe.php)及[复跑/维护说明](D:/AAdesk/202609/airz/database/queue-lifecycle-rehearsal.md)。真实AnalysisWork、AnalyzeAssessment、AnalysisTasks、评估冻结/发布、Redis reserved迁移及心跳代码保持,未发现需修改的业务源码缺陷。
全新MySQL5.7.26/3319、Redis5.0.14.1/6399、PHP7.4.3、私密ROOT及合成库中最终76项通过,134份成功子进程审计。配置deepseek.enabled始终false、api_key为空、URL固定127.0.0.1:1;真实禁用策略拒绝提交/重试及消费。成功路径仅在显式fake-policy进程内替换策略返回值和客户端,真实模型客户端文件未加载、网络调用函数禁用。受控常驻循环通过测试Input/stop文件退出,不作为Linux信号或systemd验证。
| 本轮开发证据 | 结果 |
| --- | --- |
| 真实任务/队列 | 正常完成、完成后的双消息不调用;领取后fire前强制退出,实际reserved到期投递次数1→2、业务尝试仍1 |
| 运行中中断 | streaming/有效租约保持,重复消费不再调用;过期后AI_TASK_INTERRUPTED,无自动重试、未知用量NULL,明确同键重试新task仅一次 |
| 并发迟到结果 | 旧客户端阻塞时新进程完成重试/发布;释放旧响应仅补原task用量,原失败码/新报告/新日志及完成通知保持 |
| 心跳生命周期 | 新owner接管,旧进程退出不能覆盖;有界退出stopped,强制终止不伪报stopped,显式180秒后stale,缺键stop不重建;6字段/TTL核对 |
| 实际存储中断 | 自建MySQL停止/重启后同command恢复,期间degraded且数据库保持;Redis停止/无持久重启丢消息,DB按超过30秒边界补投、重复恢复0增量并完成 |
| 隔离/保全 | 双入口18项不安全目标/.env负例提前拒绝;最终三队列0,22非目标表、26表列/索引/8触发器保持,目录/config ACL实测通过 |
业务租约61秒(遵守真实max规则)、Redis reserved expire仅测试配置2秒;业务租约过期/派发30秒边界用合成状态时间注入,心跳stale用只读snapshot显式时间。最终1合成会员/1资料/7评估会话/15日志/9成功或失败通知;完成通知按输入版本去重。产品解释/助手走真实空闲扫描,但未构造其任务,不外推覆盖。
安全证据:[verification.json](D:/AAdesk/202609/airz-backups/queue-lifecycle-rehearsals/airz-queue-lifecycle-1791428470406/verification.json)、[cleanup.json](D:/AAdesk/202609/airz-backups/queue-lifecycle-rehearsals/airz-queue-lifecycle-1791428470406/cleanup.json),13源码摘要、审计和替身/时间边界齐备。四轮早期失败为测试Config两级键、PHP7禁用函数检查、通知版本ID及假正文含数字适配,现场/清理回执保留;修正测试后全新完整重跑,不累计或放宽业务校验。全部owned测试进程/MySQL/Redis停止,3319/6399释放,默认服务未处理;私密合成数据/日志/事件保留,Python-B且旧缓存不重试清理。
零生产连接/活动库worker/真实模型网络调用,未提交/推送/PR、生产发布、小程序代发、账号绑定/改密/策略/积分迁移,两仓库既有工作保留。进度1.82/0.92、63任务/27页面保持,RELEASE-003整体阻塞及正式验收不变。下一项可隔离推进全库恢复导入中断、部分新目标保留/另建空目标恢复及耗时;Linux守护/信号/Nginx/FPM/TLS、外部告警、实际密钥托管和正式签收待各自条件。课程整篇阅读/一次已读、小程序用户发行和已撤销Token不复活约定保持。
### 0.91 2026-10-08 合成加密资料与单独密钥备份恢复
承接0.90下一项,新增后端[演练入口](D:/AAdesk/202609/airz/tests/key_recovery_rehearsal.py)、[独立PHP探针](D:/AAdesk/202609/airz/tests/key_recovery_probe.php)与[恢复说明](D:/AAdesk/202609/airz/database/key-recovery-rehearsal.md)。实际复用并核对Secret/Env纯类,不启动框架或读默认/生产.env;当前AES字段是fa_model_keys.api_key/api_secret,身份证仍明文/后台脱敏,不改业务加密代码、密钥或schema。
新本机MySQL5.7.26/3318、Redis5.0.14.1/6398、三座新合成库完成53项检查。一个禁用模型/三禁用凭据、一个会员/合成明文资料和配置标记;5非空密文含中文/换行/NUL,另一个secret为NULL。mysqldump全26表/8触发器和数据包摘要、列/索引/外键/触发器与全部行恢复一致。随机32字节合成密钥单独私密备份,原路径封存后只用恢复文件解密;数据包没有AES密钥/凭据明文,但包含合成身份明文,仍受私密ACL保护。
| 本轮证据 | 结果 |
| --- | --- |
| 实际数据库与密钥恢复 | 26表、8触发器全数据/结构一致,3凭据6字段核对(5GCM解密/1NULL),明文身份和123456.78元保持 |
| 密钥/备份失败保护 | 缺失、非法Base64、31字节、错误32字节密钥、gzip截断、manifest/密文漂移均拒绝,目标无写入;跳过摘要的篡改密文仍被GCM认证拒绝 |
| 目标保护 | MySQL cnf连接漂移、非空目标和重复导入拒绝;恢复库密文损坏拒绝且不写库,撤销故障夹具后完整 |
| 隔离门禁 | Python/PHP各6类目标/模型错误提前拒绝,共12项;明确不连接正式库或外部模型 |
| 来源/权限/安全 | 源库在全部场景前后保持,目录ACL禁继承且只用户/SYSTEM,数据包/密钥继承权限一致,安全回执不含密钥/凭据明文 |
最终安全回执:[verification.json](D:/AAdesk/202609/airz-backups/key-recovery-rehearsals/airz-key-recovery-1791427161829/verification.json)及[cleanup.json](D:/AAdesk/202609/airz-backups/key-recovery-rehearsals/airz-key-recovery-1791427161829/cleanup.json)。两个执行源码/Secret/Env摘要已记录。首轮1791427042626因系统Windows PowerShell安全模块无法加载、ACL摘要为空而失败,保留失败回执;显式改用现有pwsh/Stop策略后在新环境完整重跑53项通过,不放宽权限/安装软件。自己的MySQL/Redis已停止,3318/6398释放;合成库文件/备份/密钥私密保留。使用Python-B,不新增字节码或重试前轮拒绝的缓存清理。
零生产连接、零真实worker/模型执行;没有生产发布/回退、提交/推送/PR、小程序代发、账号/策略/积分改动,两仓库原业务工作保留。只新增演练工具/说明与文档,同步纠正database/README的历史card_no加密描述。当前开发证据不等于生产5.7.44/Linux远程灾难恢复或实际密钥托管验收;MySQL DDL隐式提交,真正导入中断可能留下部分新库,本轮未注入这一阶段故障。63任务/27页面保持,RELEASE-003整体阻塞/正式验收状态不变。
下一项RELEASE-003队列进程生命周期:新合成库/Redis、禁用模型及受控测试进程,验证退出/重启/租约补偿/迟到结果/重复任务;不启动真实analysis:work连接活动库。Linux/Nginx/FPM/TLS、systemd/外部告警、恢复耗时/导入中断与正式签收待其各自条件;已撤销Redis Token不能从备份复活,小程序仍用户发行。
### 0.90 2026-10-08 r2 隔离实际部署、异常中断与定向恢复
承接0.89的下一开发入口,新增后端[演练主入口](D:/AAdesk/202609/airz/tests/release_rehearsal.py)、[文件执行器](D:/AAdesk/202609/airz/tests/release_rehearsal_runner.py)和[独立PDO执行器](D:/AAdesk/202609/airz/tests/release_rehearsal_db.php),以及[复跑/恢复说明](D:/AAdesk/202609/airz/database/release-rehearsal.md)。冻结生产release.py/database.php保持;新工具拒绝非合成ROOT、正式库名、默认端口/远程地址、.env、模型开启/外部URL,不加载框架默认环境或生产私密备份。
全新本机MySQL5.7.26/3317、Redis6397、PHP7.4.3/HTTP18177及六座合成库/ROOT/检查点下,最终157项通过。应用/恢复冻结13运行文件、16权限节点/3正式模板、8FAQ、课程intro及DB/site版本;71依赖/保护文件、26表列结构保持。纯库复用BusinessPermissions/ContentPublication,13文件独立备份/原子替换;数据库intent和恢复intent提交前持久化,磁盘回执必须与数据库事实核对,不整表/整库覆盖。
| 本轮开发证据 | 结果 |
| --- | --- |
| 正常/重复部署与恢复 | 精确增量及幂等通过;actualTargetedRecovery=true |
| 发布异常中断 | 第5文件、DB提交前、DB提交成功回执丢失、site版本写入后退出86;新进程恢复;提交回执丢失还验证继续部署不重复新增 |
| 恢复再次中断 | DB提交前事务回滚、DB提交后回执丢失、第5文件恢复后退出均可重试 |
| 后续业务数据 | 合成密码变化、积分、浏览量、已读时间、通知、另一FAQ及新配置恢复后全部保留 |
| 保护守卫 | FAQ/课程正文/版本/源码后续编辑、组绑定、发布后新组引用新节点全部拒绝,拒绝时数据库一致 |
| 实际本机HTTP | 10请求及2正文检查:公开内容200、FAQ跨入口404、匿名消息/产品401;FAQ匹配冻结种子,课程简介更新,模型日志保持 |
| 双入口隔离拒绝 | Python/PHP各拒绝6类目标/模型错误,共12项;发生于连接之前 |
安全证据:[verification.json](D:/AAdesk/202609/airz-backups/release-rehearsals/airz-release-rehearsal-1791425757362/verification.json)及[cleanup.json](D:/AAdesk/202609/airz-backups/release-rehearsals/airz-release-rehearsal-1791425757362/cleanup.json),含三个源码摘要/版本、命令回执及场景目录。最初合成课程未规范化导致非目标内容门禁拒绝,改用ContentPublication纯库构造后通过;失败材料及143项首轮回执保留,不隐藏或计为成功。最终157项补恢复提交前中断,避免仅看恢复intent存在就误认已提交。
零生产连接、零真实worker/模型执行,无生产发布/回退、小程序发行、提交/推送/PR;自己的MySQL/Redis/PHP停止,3317/6397/18177释放。合成资料/检查点在JUN/SYSTEM受限目录保留;不删除既有默认服务/库或用户改动。合成旧源码是候选加无行为注释,不能视为真实生产历史before;Windows/MySQL5.7.26结果不外推Linux/生产5.7.44、Nginx/FPM/HTTPS或全库灾难恢复。
RELEASE-003本批增量实际恢复开发证据已补,整体仍受EXT-DEPLOY、守护/告警与密钥/灾难恢复证据影响,任务阻塞/正式验收状态不变;63任务/27页面保持。下一开发入口为同类隔离合成加密资料/密钥备份恢复、队列进程生命周期和恢复手册,不重复生产r2、不调整账号/策略/积分规则;小程序仍用户发行,正式运营/真机验收待办。
### 0.89 2026-10-08 后台与内容 r2 生产维护发布
用户明确回复“同意授权”后,已按[维护确认单](D:/AAdesk/202609/airz-backups/admin-content-release-reviewed-20261007/维护执行确认单.md)通过宝塔Playwright完成本批维护。实际站点仍为https://airz.hqling.cloud、/www/wwwroot/xctai.cn,数据库127.0.0.1:3306/airz;09:29:17/09:29:49+08:00复核全部13项r2观察门禁通过,84文件真实before/属主/权限、15相关表、19权限计划、FAQ缺8slug、课程ID1版本/简介/正文/进度、环境及策略保持。正常面板登录/访问审计属于工具使用,不计为业务验收。
09:35:21前已阻断外部入口、确认任务/调用/队列空闲并停worker和PHP-FPM,备份13原文件、site.php、权限三表/绑定、课程/FAQ/版本/策略存在状态及26表完整数据库。私密服务器归档/root/airz-admin-content-20261007-r2-20261008,所有目录700/文件600;完整数据库gz SHA256 be8791b009fb236bc6b0500b94f177ffb2906060d2d41fe7bbd3f6e1dbb4c09e。09:35:46完成13运行文件按原属主/权限原子替换,保留AssessmentRecords.php的已审阅线上字节;维护包和临时凭据仅在Web根之外,未上传前端产物、覆盖依赖/.env或执行DDL。
冻结权限迁移只插入16节点(ID134—149)和运营v1/客服v2/技术v5三模板(ID6/7/8),父组1;现147节点/8组/1绑定,重复预检0项,原节点/组/绑定保持。8 FAQ首次插入ID5—12,仅profile/password/phone/assessment/result/amount/files/draft;4资讯/3课程保持。课程ID1仅intro改为整篇阅读文案并更新时间,正文/3稳定ID/顺序/推荐/发布/进度保持;新版本729e675e4e67da195fd7a77a47b9c1d838d60748d9763b2673317f3cb0f318b8。只将fa_config ID4/version value和线上site.php/version同步为20261007-admin-content-r2,其余配置保持;删除当前File驱动的__menu__精确缓存,受影响模板缓存当次不存在,不清Redis。PHP-FPM启动加载新源码,worker在验证期间仍停止。
22项服务器本机HTTPS烟测及20项公网可信TLS检查通过:资讯/课程/FAQ/首页/搜索200,匿名私有接口401、敏感路径404,FAQ跨文章/课程入口404、旧GET/POST308、验证码PNG、登录页新资源版本。公开FAQ8条及课程简介逐字段匹配计划,84文件after/依赖/保护与15相关表复核通过。数据库26表核对,21非目标表及模型日志保持,原管理员密码/账号、绑定、策略和学习进度未变。回退干跑确认13源码原件、FAQ新增ID、权限新增ID和课程/版本目标字段具备守卫,0次恢复写入;这是回退条件验证,不等于RELEASE-003实际恢复演练或正式运营验收。
09:37:37恢复worker及原Nginx配置、移除维护gate;09:39:34最终心跳ready/idle、0秒新鲜,三队列0,analysis/FPM/Redis active,PID3489163/3488235/552222。恢复后最多300条journal样本实际0条,无近期错误样本,不推断全时段无错。ai_runtime_policy仍缺行、合法环境默认Flash/20次/3尝试保持,模型日志表未变,维护及烟测0收费调用、未触发重试或测试任务。远程临时数据库INI/client cnf和同目录暂存文件已清理;面板退出、清cookies并关闭,凭据未落仓库。
本机受限回执为D:/AAdesk/202609/airz-backups/admin-content-release-reviewed-20261007/execution-20261008/[release-receipt.json](D:/AAdesk/202609/airz-backups/admin-content-release-reviewed-20261007/execution-20261008/release-receipt.json)、[final-verification.json](D:/AAdesk/202609/airz-backups/admin-content-release-reviewed-20261007/execution-20261008/final-verification.json)、prepare/deploy/verify/rollback-check/resume/observe/public-smoke及post-release-probe回执;冻结runtime/maintenance/manifest/verifier哈希保持。最初大段终端命令超过Linux单参数限制、传输超时,复核私密目录尚未创建、入口未维护;改为4段传输且整体SHA256复核后完成,无业务影响,不将失败记为发布步骤成功。
小程序仍由用户发行,未编译/上传、未进行正式运营/真机验收或供应商调用;未提交、推送或创建PR,既有两仓库业务源码保持。63任务/27页面及各模块正式验收状态不变。下一开发入口为本批增量部署和恢复的独立隔离实际演练,补中断恢复与字段/新增ID回退证据;不在生产重复执行本批、不自动绑定正式账号或调整策略。积分业务规则、供应商余额/账单/告警及真实资料/真机验收仍待其各自条件。
### 0.88 2026-10-07 生产只读实测与r2具体发布计划
本节追加22:14:43/22:14:55(+08:00)只读复核与临时凭据收尾,不新增开发任务或验收版本。84文件真实before/属主/权限、15表、19权限计划、8缺FAQ、7现有资讯/课程slug、ID1课程版本/正文/进度、环境/资源版本及策略全部保持;三服务active、活动任务/调用及三队列0、心跳idle且0秒新鲜,r2共13个观察门禁通过。冻结包/manifest/84后端/28前端参考哈希仍匹配,原始主脚本ok=false及精确已审阅变体保持。复核工具在仓库外,初次本机比较把版本行ID4转为字符串造成拒绝,已改为原类型精确比较,保留初次失败与修正回执,不重连数据库。`panel.private.json`和执行JS精确删除,宝塔专用会话退出关闭;无生产停写/worker启停、备份、业务写入、模型调用或提交/推送/PR。已形成[维护执行确认单](D:/AAdesk/202609/airz-backups/admin-content-release-reviewed-20261007/维护执行确认单.md),新增权限/FAQ等r2具体维护范围仍待按用户AGENTS.md第8节明确授权;执行时再次复核窗口内状态。
用户补充宝塔当前登录方式后,已通过缓存Playwright CLI登录并进入本地服务器终端。主预检时间21:50:51+08:00,补充检查21:57:17+08:00;实际目标/www/wwwroot/xctai.cn、127.0.0.1:3306/airz,Python3.12.13、PHP7.4.33、MySQL5.7.44-log。独立PDO会话只读事务,纯库按原manifest哈希在内存加载,无ThinkPHP初始化、包上传/解压、生产检查文件、迁移/apply、内容维护或收费调用。正常面板认证/终端访问审计会产生记录,不等于业务数据写入。
84文件实际读取:13运行全部待更新、60依赖和10已部署入口/反馈保护文件精确匹配。唯一依赖差异AssessmentRecords.php为线上22393字节/本机22389字节,逐字节规范LF后完全一致,仅4行CRLF/LF不同;保留线上哈希6e294e8db263ad5a705ac308741f02fd1dfd12a191c9a20270d0039e49aecc71,不覆盖该依赖。新r2 manifest记录13真实before/所有者/权限及有哈希审阅回执的精确生产变体,源包逐字节保持;其他漂移仍拒绝,原始主预检ok=false保留,不冒充原清单全通过。
15张相关表的InnoDB、指定列类型/空值/显式排序规则、唯一键和声明外键核对通过,包含评估版本/反馈/消息/课程进度;不是全库schema验收,不迁移积分。当前权限131节点/5组/1绑定,唯一正常超管根1;严格计划实际缺16节点及运营v1/客服v2/技术v5三模板,共19项,不是隔离63项/根37。只读记录规则范围与before摘要,未改节点、模板或绑定,窗口内计划改变即重新审阅。
实际type6 FAQ总行0,8种子slug全部不存在,取消此前password/phone“改已有答案”计划,改为独立批准后首次导入8条已冻结FAQ;种子文案已经准确说明短信登录/重设及手机号换绑未开放。4资讯/3课程slug各唯一,不能为改简介重复import_content。credit-basics实测已发布/推荐ID1,版本009a6ac642d2be36f89a867dc42c0f4df9c86954f498fff0fb510f51f9cb6946,原简介与参考相同,3稳定段落ID/顺序/正文摘要及进度0已记录;仅拟改intro,仍整篇连续阅读一次已读。资源版本另实测fa_config id4/version=1.0.2与site.php=1.0.1不一致,计划批准后只将两个version字段同步为20261007-admin-content-r2,不调用refreshFile整体写出环境配置,其他site/.env保持。
airz-analysis/php-fpm-74/redis均active,观察PID2525192/2525169/552222、NRestarts0/0/1;无processing/pending/streaming,Redis三队列0、心跳idle且1秒新鲜。worker stdout/stderr均journal,最多300条最近15分钟样本实际0条;只能说明无近期样本,不能宣称全时段无错误。ai_runtime_policy缺行,解析当次.env默认Flash/20次/3尝试且环境开关开启;缺行兼容合法,不创建/删除/修改策略,也不调用供应商。模型环境开启不代表账单/余额/服务验证。
终端画布无法读取完整文本,改为Playwright监听实际WebSocket接收安全压缩回执;直接刷新终端曾缺ws_callback,改首页→终端进入后恢复,未改面板/系统。最初证书不受信任,显式专用会话加载既有ignoreHTTPSErrors面板配置后登录;不改变公网业务TLS或认证。源码差异仅取明确无秘密PHP文件,.env/site只输出哈希与资源版本,不返回凭据、会员资料、模型正文或原始日志。缓存CLI未新增依赖;本轮无本机服务启停,不重启历史H5预览。
当前受限r2目录D:/AAdesk/202609/airz-backups/admin-content-release-reviewed-20261007/(JUN/SYSTEM ACL),含原13运行/7维护包、生产回执、依赖差异审阅、实际权限/内容/资源版本计划、新manifest和verifier。manifest SHA256 dad26e8d1e8067d840f9dc8ed0b7d062798239fb5d8736f26cba59a6c4aedca0;verifier SHA256 5bcfed4dae360fde7c7a18d2dd737d30749cb5dd346acc058907526686260b0e。包/84后端/28前端源码核对通过;5类本机验证通过:已审阅精确生产变体接受、未知同逻辑换行哈希拒绝、逻辑变更拒绝、错误manifest拒绝、篡改审阅拒绝,合成文件逐项清理。不重复前序业务全量测试或新编译小程序;回执见[review-summary.json](D:/AAdesk/202609/airz-backups/admin-content-release-reviewed-20261007/review-summary.json)、[validation.json](D:/AAdesk/202609/airz-backups/admin-content-release-reviewed-20261007/validation.json)和[发布清单](后台内容增量发布清单.md)。
下一项为本批具体生产维护授权:备份后发布13运行文件、精确资源版本同步、19权限增量、8 FAQ首次导入及ID1课程intro维护;账号绑定、用户已改管理员密码和运行策略均不包含。实际执行前复核before/结构/活动、停写/空闲worker、私密备份,逐项记录after与定向回退;不得整表/整库恢复后续业务数据。尚未部署/数据维护、提交/推送/PR或正式运营/真机验收,63任务/27页面及开发状态保持,小程序仍由用户发行。
### 0.87 2026-10-07 生产只读预检脚本准备与登录条件
承接0.86,本轮先检查可复用宝塔会话和私密配置。缓存Playwright CLI可用但无打开浏览器,前次面板临时凭据已清理;额外浏览器会话查询因Chrome/Edge的`unsupported Codex auth method: apikey`不能复用,在应用浏览器没有页签。已请求当前宝塔入口及面板账号密码;未登录宝塔、读取生产文件/数据库或使用用户已更换的网站admin密码,不重置账号,不修改浏览器认证设置或安装工具。
完成仓库外内存预检材料,受限目录 `D:/AAdesk/202609/airz-backups/admin-content-preflight-20261007/`,ACL仅JUN/SYSTEM。冻结原manifest中的84个文件和四个纯库哈希,准备15张相关表的引擎、列类型/空值/显式排序规则、唯一键/声明外键核对;权限计划读取真实根角色、完整节点/组/绑定并复用BusinessPermissions严格判断,不套用测试根37或63项。内容按15个种子slug检查缺失/重复,并只返回password/phone及credit-basics三条的真实ID、版本、目标字段和正文摘要/稳定ID;种子和候选包保持。读取现行策略或缺行兼容、systemd状态/PID、最多300条最近15分钟worker日志的错误计数、活动评估/调用以及Redis三队列与心跳;不返回凭据、会员资料、模型正文或原始日志。
服务器脚本拟由宝塔终端在内存执行,精确站点`/www/wwwroot/xctai.cn`和数据库`127.0.0.1:3306/airz`门禁;独立PDO设置MySQL会话只读事务,无框架初始化、FOR UPDATE、迁移/导入apply、生产检查文件/上传包或业务写入。纯库从本地可信源码按哈希冻结后在内存加载。`ok`仅表示观察条件满足,不能作为部署许可;文件、权限、内容、策略、服务和活动分别有证据字段,窗口内仍需复核和备份。
本机6类检查通过:编译Python/PHP语法;错误现存根在子进程/文件核对前拒绝;本机不存在生产根时PHP在读.env前拒绝;合成错误DB目标、损坏纯库均在假PDO构造前拒绝;安全压缩回执传输。真实数据库连接0,生产SQL/结构/文件before/权限实际缺项和服务状态尚未实测。安全回执[prepared.json](D:/AAdesk/202609/airz-backups/admin-content-preflight-20261007/prepared.json)、[probe-spec.json](D:/AAdesk/202609/airz-backups/admin-content-preflight-20261007/probe-spec.json)、[validation.json](D:/AAdesk/202609/airz-backups/admin-content-preflight-20261007/validation.json)。原runtime/maintenance/manifest哈希保持,不重复已有业务全量检查或新编译小程序;未启停本机服务,历史5175/PID3484本轮末未见对应监听/进程;保留两仓库既有改动,无提交/推送/PR。
下一项仍为生产只读实测,当前需补宝塔登录信息。登录后用Playwright核对目标、执行冻结内存脚本、保存安全生产回执;漂移/计划冲突/内容差异先审阅,再形成明确before及备份/发布/恢复清单。未完成生产预检,不部署、不停写/停worker、不维护权限/内容/绑定,不记正式运营或真机验收;小程序由用户发行、课程整篇阅读一次已读、63任务/27页面及既有状态保持。
### 0.86 2026-10-07 后台、内容与评估增量配套发布准备
承接0.85的下一开发入口,已形成[后台内容增量发布清单](后台内容增量发布清单.md)和受限本机候选包。核对10月4日3716文件包记录、10月5日7个反馈/消息文件及迁移、10月7日3个根域名入口;反馈7文件当前哈希与已部署artifact manifest全部一致。未取得10月4日完整当前生产文件快照,本轮没有连接生产、使用旧临时密码或操作用户已自行改密的账号;Git560d089只作参考,不冒充线上before哈希。
候选runtime包只含13运行文件:Assessments/AnalysisTasks/Assessment/AssessmentStore四评估文件;Acticle控制器/模型、Faq模型、两表单、ContentCatalog/ContentPublication/content-editor八内容文件;servicestatus.js一服务摘要文件。维护包独立7文件(权限迁移/内容及FAQ导入/两种子/两纯依赖),只供私密维护目录。61个配套源码/资源和10个已部署反馈/入口文件只列哈希核对,不自动覆盖;缺失或漂移必须审阅后重新生成包,不能只上菜单/模板而漏DTO、专用审计、三场景策略读取或通用Config保留行保护。包排除.env/site.php/vendor/extend/上传/运行时/测试/Git/前端产物,不安装依赖。
形成具体三处内容维护意图:FAQ password/phone只改answer,credit-basics课程只改intro,正文/段落顺序/稳定ID及其他种子内容完全保持;实际生产ID/当前文本/版本尚未读取。首次导入仅补批准的缺少slug,重复导入不覆盖已有正文。已导入记录须批准后通过版本化编辑仅改字段,保留发布/推荐、正文/会员已读/首次完成时间;简介可能改变lessonVersion并触发旧版409刷新,不恢复章节阅读交互。
前端另冻结28个业务源码相对1723363的哈希(账户8、内容6、融资13、shared content1),包含本轮以前已提交/未提交修复;这不是已确认小程序线上差异,缺实际上传版本/源码hash。发行须完整当前项目编译/核对,由用户自己上传,H5单独安排。沿用0.81微信/Android27页编译证据,本轮无前端业务源码改动或新编译,不把平台编译当真机验收。
新增仓库外标准库verify_release.py,必须显式可信manifest哈希和包目录,可只校验包、核对显式本机源码或指定/www/wwwroot/xctai.cn文件;零框架bootstrap/DB/网络/部署写入。原始逐字节校验20归档条目、84后端源码(13+61+10)及28前端哈希通过;包内14次PHP lint、2次JS语法、2份种子JSON通过,错误manifest、错误生产目录、损坏包、缺失源码/依赖四类拒绝通过。失败仅保留安全哈希/路径和固定信息,合成负例逐文件清理;不重跑0.82—0.85业务全量专项或重复累加旧检查。
受限长期归档 `D:/AAdesk/202609/airz-backups/admin-content-release-prep-20261007/`,ACL仅JUN/SYSTEM,含runtime.zip(13文件/28706字节,SHA256 c1c3adb13d82c89b2bf280911266b951a50da59b268e535962d2eca213477a91)、maintenance.zip(7文件/20672字节,SHA256 576f36650b86e08b6d9f0ee5da34c0a48ba63c5787d4ae66dfeb8ad4f3cd2a59)、manifest.json、package-summary.json、package-verification.json、validation.json、frontend-source-reference.json、content-maintenance-plan.json与无凭据脚本。文档/包哈希、UTF-8无BOM/LF、diff/链接、保护项与种子非目标字段保持已核对;不提交/推送/PR。原5175/PID3484预览保持,本轮没有新服务、数据库/Redis/worker或浏览器实例。
清单覆盖目标只读预检、InnoDB/版本/索引及保留策略状态、权限实际增量/根角色/模板漂移、私密备份、停写/空闲worker、逐文件before核对、缓存/资源版本、授权内容维护/账号绑定、零模型烟测及保留新增业务数据的恢复。真实重试可能由生产worker消费并收费,不作为零调用烟测;默认策略缺行不为发布而创建/删除/调整。生产权限增量仍未知,不能照搬测试63项/根37,不自动换绑或扩大生产维护授权。
下一入口:从宝塔Playwright做当次生产只读文件/数据库预检,补当前哈希、真实模板缺项、内容ID/版本及服务状态,再将具体范围/备份/恢复形成发布操作回执;若文件漂移先审阅并重建包。实际停写/部署/权限apply、内容更新及账号分配须取得该具体范围的明确授权,本轮未执行;供应商能力/账单余额/外部告警、积分规则、真实worker/运营/真机仍待。63任务/27页面与开发/正式验收状态保持,不能将发布准备算RELEASE-003恢复演练或RELEASE-004正式完成。
### 0.85 2026-10-07 ADMIN-001 正式角色模板、菜单与跨模块权限组合检查
完成运营v1、客服v2、技术v5完整正式模板的隔离组合开发检查,补默认首页、无PHP后缀菜单、跨模块动作及打开后撤权;未发现新的业务源码缺陷。后端仅修改 `tests/admin_access.php`:接共享显式隔离bootstrap、移除固定3309/8097依赖,接受显式本机随机HTTP端口及当前无PHP入口(兼容指定旧入口),匿名测试日志按实际base路径清理;反馈处理会新增站内通知,finally按本轮合成会员精确清理,避免遗留通知。无业务接口、权限定义、数据库结构或小程序源码变更。
97项权限纯检查、227项真实HTTP/数据库检查(158请求)、237项Chrome实际页面及接口组合检查通过,共561项。HTTP最终在页面夹具清理后复跑仍保持原13表完整记录,不重复累计。正式三模板菜单集合与默认产品/反馈/模型登记首页、旧技术v4不自动获得配置权限、客服与技术多角色权限并集均通过;三角色均拒绝仪表盘、权限管理和系统配置。身份/证件/手机掩码、附件及会员秘密隐藏、客服融资字段可读而技术无该字段、排障不回显资料/报告/模型正文;客服无重试/审计表单、技术有,环境关闭时实际重试拒绝且评估/日志和队列不变。
运营实际编辑发布资讯、客服实际回复反馈并生成唯一通知与正确处理人,打开后撤权拒写且原结果保持;技术实际保存Pro/每日42次/评估尝试2次,与服务用量会员额度一致,策略不能绕过关闭的环境总开关。技术打开后撤权配置拒写、服务/排障拒读,用量刷新拒绝并清空旧额度/汇总;权限finally恢复,会员/资料/评估/调用日志完整基线保持。各模块0.82/0.83/0.84全量单层专项不重复执行。
Chrome桌面1280×900、手机390×844检查三角色菜单/默认页及实际切换资讯、评估排障、服务页,手机菜单折叠/展开、当前页签、身份/非空/无遮罩/控件边界及十张截图通过;pageerror=0、console错误/警告0、外网请求0。框架布局行有15px透明负边距且body横向裁切,面板与操作控件均在视口内,宽表在自身容器横向滚动;不把框架布局边距计业务横溢。Browser plugin not available,使用缓存Playwright CLI,无新增依赖。隔离脚本正文字段、通知类型、实际策略JSON结构、响应式隐藏姓名、iframe加载/空标题及动画等待等适配中断已排除,不计最终通过项或业务源码缺陷。前端业务源码未改,沿用0.81平台编译,不宣称真机或正式运营验收。
ROOT `C:/Users/JUN/AppData/Local/Temp/airz-permissions-combo-20261007-1791361600000/`,独立MySQL5.7.26仅127.0.0.1:3330、Redis127.0.0.1:6410/DB15、PHP HTTP49586,26表新schema、独立ENV/Token/session,初始及HTTP模型关闭且地址127.0.0.1:1,无worker/正式.env/生产或收费模型调用。仅在新库备份应用60节点/3模板共63项,以合成根角色37为父,复检0项、不自动绑定;再明确绑定五个合成管理员用于组合检查,ID不适用于生产。
先核对原业务完整基线与恢复权限,精确清五管理员/绑定、两个自建角色、一个会员/资料/反馈/通知/资讯/评估及两日志、一个策略行和41条本轮管理员日志。最终HTTP227项回归后按备份哈希及新增ID/字段核对,精确清60节点/3模板,原权限/根角色保持;再清owned根角色、26表行数0、Redis16库0、故障触发器0,核对schema8触发器后DROP独立库。浏览器清存储/cookies/routes并关闭,三个服务/端口停止,原5175/PID3484预览保留;私密夹具/config/session/runtime/MySQL临时数据清理356文件/15目录。PowerShell批量清理被策略拦截,核对路径后改用逐文件/逐空目录清理完成。
安全证据在ROOT内 `verification.json`、`access-final.out`/`access-final.err`、`cleanup-fixtures.json`、`cleanup-permissions.json`、`cleanup.json`、`cleanup-files.json`、`services.json`、`checks.json`及十张 `roles-*` 截图;权限备份含内部权限信息,保持受限且不整体分享临时目录。私密bootstrap和环境已删,脚本不可直接复用。PHP语法、缺bootstrap/非本机base拒绝、四个本轮变更文本UTF-8无BOM/LF、两仓库diff及链接检查通过。ADMIN-001仍开发中,63任务/27页面保持;用户已自行修改线上管理员密码,不再使用临时密码或重置账号;本轮未发布、迁移正式库、提交、推送或正式验收,小程序既有发布状态保持。
下一开发入口:整理尚未上线增量的配套发布准备,按当前线上基线核对内容类型隔离/换行兼容、评估排障、服务用量和正式权限模板的源码、资源、预检/备份/账号绑定/缓存/恢复依赖,形成具体发布与回退清单;实际生产发布、正式迁移和角色分配需另行明确授权。供应商接口/账单余额/外部告警与积分业务规则仍待决定,不虚构接入、不做ADMIN-004正式运营或真机验收,课程继续整篇连续阅读、一次已读。
### 0.84 2026-10-07 ADMIN-003 服务状态、调用用量与现行策略隔离组合联调
完成实际后台服务检查、调用用量与受控策略的组合开发检查,修复会员额度摘要未展示接口已有 `maxAttempts` 的页面缺口:`public/assets/js/backend/servicestatus.js` 增加“评估尝试上限”,有效策略显示当前值,损坏策略显示未知。两个数据库测试 `service_diagnostics_db.php`、`ai_usage_diagnostics_db.php` 接共享显式隔离bootstrap、移除固定3309依赖并保持模型禁用守卫;服务测试完整设置隔离队列/心跳配置,回滚后核对原表完整摘要才输出成功。无API、数据库结构、权限模板或小程序业务源码变更。
纯逻辑345项(服务53、用量76、心跳133、策略83)、数据库41项(服务15、用量26)、Chrome实际页面及接口组合234项通过,共620项。覆盖25条当前记录真实20条分页、五种状态、评估/产品解释/助手分类、NULL/零/超大Token十进制精度、历史筛选不改今日共享额度、软删除/坏请求键/未来预留、会员隔离/停用/空态。真实策略页面保存Pro/40次/2次尝试后,服务页和会员摘要立即一致;降低额度与暂停保留旧预留,恢复和坏策略降级/恢复不显示旧限制。
真实隔离Redis队列/登录/心跳断连及恢复通过,心跳合成记录覆盖starting/working/idle/stale/degraded/stopped/invalid/missing和配置关闭;不执行真实消费者或故障演练。服务/用量请求失败清旧结果、额度、时间及分页,慢查询禁控与tab往返、日期31天/非法参数/越末尾分页/POST拒绝、敏感参数与正文不回显通过。四组合成管理员真实登录验证只读策略控件/伪造写拒绝、仅服务权限隐藏用量、无关角色/匿名拒绝、页面打开后撤权清旧指标与恢复重新读取。
Chrome桌面1280×900、手机390×844/360×844六张截图、身份/非空/无遮罩/控件边界检查通过;宽表只在自身容器滚动,无文档横溢或文字重叠。pageerror=0、外网请求0,console仅两条刻意中断请求的 `net::ERR_FAILED`。Browser plugin not available,沿用缓存Playwright CLI,无新依赖;临时脚本传参和main角色选择器适配已修正,早期中断不计最终通过或业务缺陷。前端业务源码未改,沿用0.81微信/Android编译,不重复编译或宣称真机验收。
全新ROOT `C:/Users/JUN/AppData/Local/Temp/airz-services-admin-20261007-1791357448842/`,MySQL5.7.26仅127.0.0.1:3329、Redis127.0.0.1:6409/DB15、随机PHP HTTP54031;26表新schema、独立ENV_PREFIX/Token/session。bootstrap模型关闭,HTTP仅合成配置启用127.0.0.1:1不可连来源以观察配置元数据,无worker/真实模型短信/正式.env/生产。仅构造四个测试角色的四条最小动作规则,无权限模板迁移或正式绑定。
精确清4管理员/组/绑定/规则、4会员、12会话、36调用日志、1策略行和17条本轮管理员日志,三队列键/一个合成心跳键;业务完整摘要保持,26表与Redis16库清零、故障触发器0,核对schema8触发器后DROP测试库。清页面夹具后最终数据库41项回归仍通过且摘要保持,不重复累计。浏览器清存储/cookies/routes并关闭、三服务及端口停,合成凭据JSON/session/runtime/MySQL临时目录已清理,既有5175/PID3484预览保留。自动审批两次拒绝递归目录清理且未给具体原因,改核对所属后逐文件/逐空目录删除完成。
安全证据在ROOT内 `verification.json`、`service-final.out`/`usage-final.out`及err、`cleanup-fixtures.json`、`cleanup.json`、`cleanup-files.json`、`services.json`、`checks.json`及六张 `service-*`/`usage-*` 截图;临时脚本/bootstrap不整体分享或直接复用,环境和夹具已删。PHP/JS语法、缺bootstrap拒绝、六个本轮变更文本UTF-8无BOM/LF、两仓库diff及链接检查通过。ADMIN-003保持开发中,63任务/27页面不变;未正式验收、发布、提交或推送,用户小程序既有发布状态保持。本轮展示修复尚未上线,供应商余额/费用对账、外部告警、真实worker/运营/真机仍待。
下一开发入口:ADMIN-001后台菜单、角色模板与跨模块权限组合检查。0.41已有最小权限模板,0.82/0.83/0.84已补各模块最小动作;另建显式隔离ROOT,按迁移守卫仅在新测试库备份应用模板并绑定合成管理员,核对运营/客服/技术的菜单与默认页、内容/反馈/排障/服务/策略动作边界、敏感字段和打开后撤权。旧权限脚本先核对固定入口,不直接重跑;不接供应商、不做ADMIN-004正式运营验收或自行发布。
### 0.83 2026-10-07 ADMIN-002 评估排障、失败重试与运行策略组合联调
完成实际后台“历史定位/当前版本 → 运行策略调整 → 失败重试 → 原键确认 → 操作审计”的隔离组合开发检查,未发现新的业务源码缺陷。后端仅修改 `tests/assessment_diagnostics_db.php`、`tests/assessment_retry_service_db.php`:接入共享显式隔离bootstrap,去除固定3309依赖,保留初始模型关闭守卫;回滚后核对相关原表完整记录摘要,再输出成功。未改变业务接口、前端业务源码、数据库结构或权限模板。
Chrome `http://127.0.0.1:61702/ZYurKboadX.php` 桌面1280×900、手机390×844/360×844最终155项实际页面检查通过;诊断48/重试参数39/审计90共177项纯逻辑检查、诊断数据库48/重试数据库46共94项回归通过,合计426项。覆盖10评估、23版本/调用的独立分页、当前失败仍保留旧结果版本、历史任务/提交键/人工重试键检索与高亮、未知/零Token及耗时区分、产品解释调用排除、跨会话指针标注且禁重试、诊断零业务写入。
实际策略页面保存Pro/共享额度/尝试上限/暂停后,已打开的重试页面仍按最新策略拒绝且零预留;恢复后保留原请求/任务条件继续,跨页CSRF更新保持原意图。成功重试一次预留/一次审计/一次队列投递,采用现行模型、两分页回到首页,冻结表单/报告/匹配/上下文与旧结果指针保持。故意丢弃已接受响应验证在途禁双击/取消、未知结果取消与页内刷新保留原键;后续版本已变且策略暂停仍确认原任务/审计,不覆盖新版本或重投旧任务。不可达队列先接受、恢复后同键补投且不增次数;明确版本冲突刷新后建立新意图。合成SQL触发器使成功审计写入失败时完整回滚,恢复后原键仅成功一次。
五组合成管理员真实密码登录,按排障/重试/策略/审计所需动作构造最小隔离权限;只读客服与旧技术动作子集无写表单/审计入口且伪造POST拒绝,无关运营/匿名无任务读取,打开后撤权拒写/恢复可继续。本人真实审计及页面日志链接可查,相邻独立权限组即使有日志详情权限也不能读取他人审计,输入/模型/报告正文不回显。页面身份/非空/无遮罩/无文档横溢、五张有效截图通过,pageerror=0、外网0;console仅三次刻意中断响应的 `net::ERR_FAILED`(含一次已排除的旧队列夹具中断)。Browser plugin not available,沿用缓存Playwright CLI,无新增依赖。早期账号长度/名称、三级队列配置覆盖、DDL连接和弹窗动画等待的隔离脚本适配已修正,不计为业务缺陷或最终通过场景;不改框架通用协议。
新ROOT `C:/Users/JUN/AppData/Local/Temp/airz-assessment-admin-20261007-1791346885227/`,MySQL5.7.26仅127.0.0.1:3328、Redis127.0.0.1:6408/DB15、随机PHP HTTP61702,26表全新schema,独立ENV_PREFIX/Token/session。bootstrap初始模型禁用;HTTP只在测试进程启用合成不可连接模型配置 `127.0.0.1:1` 以检查元数据预留/派发,心跳关闭,无worker、模型执行、真实短信、正式.env或生产连接。精确清5管理员/组、7规则/绑定、10会员/评估及其版本/调用/审计、单独运行策略行、10条owned队列消息;26表、Redis全部16库、故障触发器清零,schema8触发器核对后随测试库DROP。数据库最终回归完成且摘要保持;浏览器存储/cookies/routes清空并关闭,HTTP/MySQL/Redis和三个端口停止,合成凭据JSON/session文件已清理,既有5175/PID3484预览保留。
安全证据在ROOT内 `verification.json`、`diagnostics-final.out`/`retry-final.out`及对应err、`cleanup-fixtures.json`、`cleanup.json`、`services.json`、`checks.json`和五截图;临时脚本/runtime/CLI日志不能整体共享或直接复用。PHP/JS语法、五个本轮变更文本UTF-8无BOM/LF、两仓库diff及链接检查通过。ADMIN-002保持开发中,63任务/27页面不变;未发布、提交、推送或正式验收,现有小程序发布状态保持;供应商查询/对账与真实worker/运营/真机验收仍待。
下一开发入口:ADMIN-003服务状态与调用用量的实际隔离组合联调。0.44/0.46已有只读服务/用量、心跳和受控策略基础,补当前策略、pending/失败/历史调用、共享额度与队列故障恢复之间的页面一致性;另建显式ROOT/库/Redis,使用业务替身检查心跳,禁止真实worker/供应商接口/发布,不重复已有全量单层专项。
### 0.82 2026-10-07 CONTENT-001 后台内容编辑与发布页面专项
本轮完成资讯、课程与FAQ实际后台页面的隔离开发检查。课程编辑文案改为“阅读时长”“正文段落”“小标题”,按钮补操作名称、首尾排序禁用、最后一段删除禁用及30段上限;课程前台继续整篇连续阅读、一次“我已读完”。内部chapters字段和稳定段落ID保留,只供既有存储与已读兼容,不增加用户章节流程。
复现并修复两类业务缺陷:资讯与FAQ共用fa_acticle而模型未限定type,两列表均出现12条且可跨入口修改;Acticle全局查询排除type=6、Faq限定type=6,列表恢复4资讯/8FAQ,跨类型GET/POST/批量更新拒绝。旧协议1–4仍可从原入口维护,type表单只读且控制器排除伪type字段。另一问题是浏览器表单把LF序列化成CRLF,直接保存未修改课程也使正文哈希及版本变化;ContentPublication仅编辑保存路径统一新换行,按课程稳定ID/资讯位置与旧文本比对,等价时保留旧换行。修复前正文变化true、修复后false,已有LF和CRLF正文均保持版本、已读及首次完成时间;不修改全局decode/text或迁移旧正文。
Chrome实际后台 `http://127.0.0.1:63075` 桌面1280×900、手机390×844/360×844最终124项页面检查通过,另56项真实数据库服务回归通过,共180项。页面覆盖标题/全文/多场景/推荐/封面回填、添加/排序/删除及数据库稳定ID、纯文本多行、新课程草稿/发布/下架/再次发布与公开API/首页推荐同步、资讯和FAQ保存/slug保持/发布状态、两页面旧版本拒绝且不覆盖/刷新恢复/缺版本拒绝、旧课程明确确认重整、旧协议正文与类型保持。三组合成管理员真实密码登录验证运营最小权限、只读列表无写按钮、无关角色拒绝,以及页面打开后撤权的保存拒绝且数据库保持;跨类型读写和批量入口均验证拒绝。
身份/非空/无遮罩/无横溢及三截图通过,pageerror=0、console错误/警告0、外网0、额外会员/评估/反馈/附件/进度写入0;公开接口no-store。Browser plugin not available,复用缓存Playwright CLI,无新增依赖。早期隔离router语言路径、真实会员路由与三张本地封面挂载,以及登录/旧正文夹具等待适配已修正,中断结果不计最终数;未改框架或通用错误协议。前端业务源码本轮未改,微信/Android沿用0.81编译证据,不重复编译或宣称真机验收。
全新ROOT `C:/Users/JUN/AppData/Local/Temp/airz-content-admin-20261007-1791344309503/`,MySQL5.7.26仅127.0.0.1:3327、Redis仅127.0.0.1:6407/DB15、随机PHP HTTP63075;26表schema初始化,独立ENV_PREFIX/Token前缀/session目录,模型禁用且地址127.0.0.1:1、心跳关闭,无worker/正式.env/生产或真实短信模型调用。仅12初始资讯/FAQ、3课程及3管理员/3组/12规则;页面finally恢复原内容和权限,逐ID完整比对后清15条内容,再运行事务回滚服务测试。最后精确清3管理员/绑定/组/规则及189条本次管理员日志,26表/Redis键/故障触发器均0,核对schema自带8个触发器后DROP测试库;专用浏览器存储/cookies/routes清空并关闭,HTTP/MySQL/Redis及三个端口停止,既有5175/PID3484预览保留。
安全证据为ROOT内 `verification.json`、`repro-newlines-before.json`/`repro-newlines-after.json`、`content-cleanup.json`、`catalog-final.out`/`catalog-final.err`、`cleanup.json`、`services.json`、`checks.json` 和三张 `admin-course-*` 截图。临时bootstrap/runtime/脚本含本机合成账户,不整体分享或直接复用。PHP/JS语法、11个本轮变更文本UTF-8无BOM/LF、两仓库diff及文档链接检查通过,保留全部既有未提交工作。CONTENT-001保持开发中,63任务/27页面不变;未正式验收、发布、提交或推送,用户既有小程序发布状态保持,本轮修复尚未上线。
下一开发入口:ADMIN-002后台评估排障与当前版本生命周期的实际隔离页面联调。0.42/0.43已有只读定位、人工重试及审计,0.46已有服务状态与受控策略页面基础;补最新评估/历史版本、失败重试、原键重放、权限和审计的组合缺口,必要时结合现行额度策略。另建显式本机ROOT/库/Redis和合成管理员,模型仍禁用,不运行真实worker,不重复内容专项、不接供应商对账、不自行发布或正式验收。
### 0.81 2026-10-07 CONTENT-002/003 资讯、课程与搜索实际后端H5隔离联调
完成0.76/0.77受控前端与0.78真实后端之间的页面组合检查,课程继续整篇连续阅读、一次“我已读完”,不恢复章节交互。复现搜索结果进入资讯详情再返回时,H5滚动组件activated钩子因重建读取空main引用,console报 `Cannot set properties of null (setting 'scrollTop')`。`packages/content/search/search.uvue` 移除滚动组件动态key,用scroll-top属性配合nextTick回到顶部,保留返回重新搜索;独立同路径修复前空引用/activated警告均true,修复后均false。真实搜索分页、滚动后刷新回顶、资讯和课程两类结果返回均通过。
后端 `database/content_initial.json` 个人信用申请准备课简介去掉“完成每一节阅读后,可手动记录学习进度”,与整篇阅读一致;仅此一条简介改变,正文/顺序/稳定ID保持,既有段落已读仍有效。`database/content-publication.md` 补重复导入不覆盖及后续授权维护只编辑该简介、保留推荐/发布状态的边界。简介变化会更新课程版本,旧版保存按既有409协议刷新重试。前后端既有业务接口、数据库结构和课程正文未改。
Chrome H5 `http://localhost:5175` 手机390×844/360×740、桌面1280×900最终126项/86次真实本机业务请求通过:78次H5转发、8次直接HTTP,其中15次课程进度PUT,另38次测试控制操作。4初始资讯/3初始课程真实导入,加各18条合成内容验证资讯22条和课程21条分页;首页推荐仅直接真实HTTP核对3资讯/3推荐课程,不记作首页页面联调。覆盖资讯列表/分类/唯一追加/完整正文/详情ID、后台Acticle模型真实下架/发布/编辑正文后搜索/草稿隐藏/全下架空态,以及数据库断连500与页面重新加载。搜索真实全文更新、类型筛选/课程阅读时长摘要/两类详情跳转/分页/返回重读/刷新回顶,Redis实际故障503及重新搜索恢复通过。
课程覆盖课堂分页/场景查询与实际详情、全部连续正文/单一已读、匿名零私有进度请求/真实密码登录同课程回跳、一次操作保存/重复零写/刷新和另一真实会话恢复。真实SQL触发器令第二段写入失败500,第一段保留,页面不误显示已读;重新加载后仅补余下两条,首次保存行与时间保持。后台Finance模型重排保持整课已读、正文变化只失效对应段落/一次补齐、旧版409停止余下提交/刷新重试、两个真实合成账户可见切换与各自记录、进度读故障仍可阅读且禁止写入、下架详情无已读按钮/重新发布恢复、课堂全下架空态通过。仅开发检查,不宣称真机或跨设备验收。
身份/非空/无遮罩/无横溢/正文无重叠/封面实际加载/小屏按钮及六截图通过,pageerror=0、零外网,业务响应均no-store;console仅刻意404/409/500/503,无修复前滚动错误或Vue警告。Browser plugin not available,复用缓存Playwright CLI,无依赖安装。初轮临时控制脚本DDL查询连接未释放与推荐标记整数/字符串转换问题已修正,早期中断不计最终通过;故障注入使用独立PDO,不修改框架或通用错误协议。HBuilderX5.26最终Android11:27:20、微信11:27:52,27页面编译成功。
全新ROOT `C:/Users/JUN/AppData/Local/Temp/airz-content-live-20261007-1791343150236/`,MySQL5.7.26仅127.0.0.1:3326、Redis仅127.0.0.1:6406/DB15,PHP随机HTTP61451;26表由schema初始化,独立ENV_PREFIX/Token前缀、模型禁用且地址127.0.0.1:1、心跳关闭,无worker/正式.env/生产连接/真实短信模型。精确恢复22资讯/21课程的正文和推荐状态、清本次进度及两个账户Token,按ID/内容核对删除;11业务表/故障触发器/Redis键0,搜索来源计数键精确清除,schema自带8个触发器随测试库DROP。专用HTTP/MySQL/Redis停止,三个端口无监听;浏览器存储/cookies/routes清空、content-live会话关闭,既有5175/PID3484预览保留并核对归属。
安全证据为ROOT内 `verification.json`、`repro-before.json`/`repro-after.json`、`cleanup.json`、`services.json`、`checks.json`、六张 `content-*` 截图及 `android-final.log`/`weixin-final.log`。临时bootstrap/runtime/脚本含本机合成账户,不整体分享或直接复用。PHP/JS语法、种子JSON与段落完全一致、五变更文本UTF-8无BOM/LF/无尾空白、两仓库diff及文档链接检查通过,保留两仓库所有既有未提交改动。
台账1.71/0.81,63任务/27页面与CONTENT-002/003待验收、CONTENT-004开发中状态保持;本轮未正式验收、发布、提交或推送,用户既有小程序发布状态保持。新增搜索修复、简介及前轮源码未配套上线,已导入简介仍需后续授权维护,真机/微信内H5/Safari及实际多设备待补。下一开发入口为CONTENT-001后台内容编辑与发布页面专项:先核对资讯/课程/FAQ共享编辑器,将课程编辑表述与整篇阅读对齐、保留内部稳定段落ID;另建显式本机ROOT/库/Redis和合成管理员,检查新建/编辑/排序/草稿/发布/下架/旧版拒绝与最小权限。模型层在0.80/0.81已有证据,补实际后台页面缺口,不恢复用户章节流程,不读取正式.env、接供应商、自行发布或正式验收。
### 0.80 2026-10-07 CONTENT-004 FAQ实际后端与H5隔离联调
本轮把0.79帮助FAQ页面与真实隔离后端组合检查,不重复受控坏包全量专项。核对短信接口返回 `SMS_NOT_CONFIGURED`、无手机号换绑路由,修正后端 `database/faq_initial.json` 的password/phone两条:明确短信登录和验证码重设密码暂未开放、忘记密码暂不能自行重设、已有密码可登录并改密后重新登录、手机号换绑暂未开放;去掉尚未接入的客服核验承诺。`database/content-publication.md` 补首次新增与重复导入边界:按slug重复导入不会覆盖旧FAQ,已导入内容须后续授权维护时后台逐条编辑。前端业务源码、API、数据库结构未改。
Chrome H5 `http://localhost:5175` 手机390×844/360×740、桌面1280×900最终83项/30次真实本机业务请求通过:21次H5转发、9次直接HTTP,另16次测试控制操作。覆盖8条实际正文/ID顺序/3-3-2分类分组/展开收起、分类查询及非法分类422、修正文案,后台Faq模型真实下架/发布/编辑/保留slug/旧版本与空白正文拒绝/草稿隐藏/全下架空态/恢复,以及数据库实际断连后的错误提示与恢复重新加载。FAQ非空时切标签不主动刷新,发布变化经离页返回onShow重读核对,保持现行页面行为。
真实密码登录回跳、两个合成账户切换、换账户清反馈草稿、公开FAQ零私有反馈读取、撤销Token后的反馈门禁/公开恢复及真实退出通过,无反馈写入、无外部网络请求,业务响应均no-store。身份/非空/无遮罩/无横溢/正文与底部按钮、三截图通过,pageerror=0;console仅刻意数据库故障500和Token撤销401。数据库断连当前由后端通用处理返回500,页面可重试恢复,本轮不扩展通用错误协议。早期Windows路径比较、反馈表名、422业务码、标签刷新与500预期造成的测试中断已修正,不计最终通过数。
全新ROOT `C:/Users/JUN/AppData/Local/Temp/airz-faq-live-20261007-1791341832972/`,MySQL5.7.26仅127.0.0.1:3325、Redis仅127.0.0.1:6405/DB15、PHP HTTP随机65196,26表由schema初始化,仅导入8FAQ与两个本机合成账户。独立ENV_PREFIX与Token前缀,模型关闭且地址127.0.0.1:1,无worker/新增依赖/正式.env/生产连接/真实短信或模型。收尾精确恢复8FAQ再核对删除,11业务表/Redis键/故障触发器清零,schema自带8个约束触发器核对后随测试库DROP;专用HTTP/MySQL/Redis均停止,三个端口无监听。停止脚本首次在进程退出短暂窗口过早检查,补同时等待进程与端口退出后最终确认。浏览器存储/cookies/routes清空,专用faq-live会话关闭;既有5175/PID3484预览保留并核对归属。
安全证据为ROOT内 `verification.json`、`cleanup.json`、`services.json`、`checks.json`、`faq-live-mobile.png`/`faq-live-error.png`/`faq-live-desktop.png`;临时bootstrap/runtime/脚本含本机合成会话,不整体分享或直接复用。Browser plugin not available,复用缓存Playwright CLI;一次裸php因PATH未配置失败后使用显式PHP路径完成lint。FAQ导入/发布类及临时router PHP lint、临时JS语法、两仓库diff、四变更文本UTF-8无BOM/LF/无尾空白检查通过。前端源码未变,沿用0.79微信/Android编译证据,不重复平台编译。
台账1.70/0.80,63任务/27页面与CONTENT-004开发中状态保持;两仓库全部既有未提交改动保留。本轮未发布、提交、推送或正式验收,用户既有小程序发布状态保持;前轮新增源码及本轮两FAQ尚未配套上线。FAQ真实隔离后端页面联调已补,正式内容更新、真机/微信内H5/Safari及业务验收仍待。下一开发入口为CONTENT-002/003资讯与课程的真实后端H5页面联调:另建显式本机ROOT/库/Redis,只写合成环境内容,补资讯列表/详情/搜索与发布变化、课程整篇一次已读/刷新恢复/两个真实合成账户隔离/部分保存失败及版本更新。0.76/0.77前端与0.78后端单层专项不全量重复,不恢复章节交互、不接供应商或自行发布。
### 0.79 2026-10-07 CONTENT-004 帮助FAQ页面专项
复现并修复五类问题:FAQ接受非法编号、接受空白问题/答案、坏条目全部过滤后误显示空态、重复ID静默丢弃,以及停留页面期间登录/换账户仍使用旧状态。修改 `packages/content/services/help.uts`、`packages/content/help/help.uvue` 两个前端文件。解析要求items数组、对象条目、正INT字符串ID、合法分类、非空字符串问题/答案与唯一ID;任一异常拒绝整个响应,页面显示可重试错误,真正空items继续显示空态。按固定分类顺序展示,回答保留换行,不增加分类操作或新交互。
帮助页可见期每秒核对账户,切换标签/FAQ请求及回包也核对账户与页面代次;登录、退出或换账户时使旧FAQ请求失效,清旧反馈草稿/记录并刷新公开FAQ,只在反馈标签读取本人记录。旧401不清新会话,离页停止计时器及回填;重新加载收起旧展开状态,加载期重复切标签不重复发送。反馈提交协议和既有原键恢复保持,仅补账户守卫的针对性页面检查,不重复反馈/消息全量专项。
Chrome H5 `http://localhost:5175` 手机390×844/360×740、桌面1280×900最终88项/62次受控业务请求通过,其中57次FAQ GET、4次合成反馈GET、1次合成密码登录POST,无反馈写入。覆盖29类坏响应、真实空数组/最大合法ID/多行正文、分类分组与唯一展开/收起、坏包错误及重试、503/断网恢复、慢响应/双击、匿名反馈门禁/登录回跳、立即登录/闲置换账户/退出、公开FAQ零私有请求、旧401/离页/返回刷新、客服未开放回退。身份/非空/无遮罩/无横溢/问题箭头分离/底部按钮及三截图通过,pageerror=0、未定义API=0,console仅刻意503/401及net::ERR_FAILED。五类原问题复测全部消失。早期同页hash导航、同名提交文本定位造成的测试中断已修正,不计最终通过数。
HBuilderX5.26 Android10:41:45、微信10:42:15,27页面编译成功。Browser plugin not available,复用缓存Playwright CLI,无新增依赖;首次预览连接拒绝来自初编译等待49秒,随后正常。共享layout既有H5类型警告保留。本轮后端只读,保留0.78全部改动;未读取正式.env、启动数据库/Redis/worker、连接正式数据库或调用短信/模型。首次打开预览发生一次未拦截的匿名线上FAQ GET,未携带凭据且未写入;最终检查全部外部API拦截,不把初次读取算作隔离测试证据。
ROOT `C:/Users/JUN/AppData/Local/Temp/airz-faq-20261007/`:安全证据 `verification.json`、`repro-before.json`/`repro-after.json`、`checks.json`、`faq-mobile.png`/`faq-error.png`/`faq-desktop.png`及两平台日志;临时脚本/CLI日志含无服务器权限合成会话,不整体分享。浏览器存储/cookies/routes清空,专用faq浏览器关闭;本轮新H5预览5175/PID3484保留供查看,开始5173/5174/5175无监听。两源码/两台账UTF-8无BOM/LF、临时JS语法、两仓库diff通过,既有未提交保持。
63任务/27页面及CONTENT-004开发中保持,未提交/推送/发布或正式验收,用户既有小程序发布状态保持,新增前端仍未发行。下一开发入口为FAQ与隔离后端实际H5联调:另建显式本机ROOT/数据库/Redis,核对8条初始FAQ与严格解析、后台发布/下架/更新及页面重新读取、匿名/登录只读恢复;导入仅新合成库,保护正式数据。0.52导入基础及本轮坏包/账户受控专项不重复,不接真实客服供应商或自行部署;真机/微信内H5/Safari和正式验收仍待补。
### 0.78 2026-10-07 CONTENT-002/003/004 内容、课程已读与搜索后端隔离HTTP开发检查
后端 `tests/content_catalog.php` 复用显式 `report_test_bootstrap.php`,移除固定3309限制,要求模型关闭及四内容表为空,事务回滚和清零成功后才输出结果。新增 `tests/api_content.php`、`tests/content_http_router.php`:两座随机本机PHP HTTP服务及独立竞争进程继承同一隔离ROOT,故障模式只读取本次runtime文件,按合成账户、内容ID、Token、触发器、搜索计数键及作业文件精确清理,清理失败非零。唯一业务源码变更为 `ContentCatalog.php` 搜索课程摘要从节数改为“6分钟阅读”,与整篇阅读一致;不改API结构或数据库,不恢复章节交互。
服务层45项、真实本机HTTP362项/90次请求最终通过,合计407项。覆盖资讯/课程分页顺序及摘要/详情/首页、分类/场景、草稿/下架/坏JSON形状/旧协议排除,鉴权及JSON/字段边界、课程已读重复时间保持、另一会话恢复与跨账户隔离。真实SQL故障验证失败记录回滚、保留部分完成且可补齐;重排保持已读、正文改变失效、删除/新增段落及409旧版拒绝通过。两独立PHP进程重复完成仅一行、首次时间保持,课程行锁内发布更新后旧完成拒绝。全文多词AND、字面%/_、类型/空结果/非法输入、无章节数摘要、双HTTP共享来源原子限流60/61、TTL、429恢复及Redis不可用503/重试通过。内容操作无模型任务或消息。
ROOT `C:/Users/JUN/AppData/Local/Temp/airz-content-backend-20261007-1791338749380/`,MySQL5.7.26仅127.0.0.1:3324、Redis5.0.14.1仅127.0.0.1:6404/DB15,26表由schema初始化,模型关闭且地址127.0.0.1:1,无worker/新增依赖/正式.env/生产连接/真实短信或模型。初轮空数组HTTP预期及TP5两级Redis配置故障注入已修正;收尾区分schema自带8个约束触发器与测试故障触发器,中断结果不计最终数。十业务表/测试故障触发器/Redis键均0,测试库已DROP,本轮HTTP/竞争进程/MySQL/Redis停止,3324/6404无监听。
安全证据为ROOT内 `verification.json`、`cleanup.json`、`services.json`、`catalog-final.out`/`catalog-final.err`、`http-final.out`/`http-final.err`,两最终stderr空。临时bootstrap/runtime/脚本不整体分享或直接复用。四PHP lint、两缺bootstrap拒绝、两仓库diff及六文件UTF-8无BOM/主要行尾检查通过。前端源码未变,沿用0.77浏览器及微信/Android编译证据,本轮未启动H5或浏览器;开始及结束5175无监听,历史预览记录不视为当前服务。
63任务/27页面及CONTENT-002/003待验收、CONTENT-004开发中状态保持;本轮为开发检查,H5与真实后端页面组合、真机/跨设备及正式验收仍待补。新增课程搜索文案需后端发布才在线生效,本轮未发布、提交或推送。下一开发入口:CONTENT-004帮助FAQ页面级组合检查,入口 `packages/content/services/help.uts`、`packages/content/help/help.uvue`。补合法/损坏/重复条目解析、空态/错误重试/迟到回包、分类与展开、匿名/登录/账户变化及客服未开放回退;先受控响应,必要时另建隔离HTTP,不重复反馈/消息专项、接真实客服或自行发布。
### 0.77 2026-10-07 课程整篇阅读与单一已读操作
@@ -1094,17 +1530,17 @@ DEC-DEMAND已确认并发布,需求录入/提交/历史子范围已实现;
| 任务编号 | 任务 | 范围 | 优先级 | 直接依赖 | 预计人日 | 状态 |
| --- | --- | --- | --- | --- | --- | --- |
| CONTENT-001 | 内容模型与发布后台 | 补齐文章/课程结构、稳定章节ID、分类、封面/摘要、发布状态、FAQ类型及协议入口。 | P1 | BASE-001 | 1–1.5 | 开发中 |
| CONTENT-001 | 内容模型与发布后台 | 补齐文章/课程结构、稳定段落ID、分类、封面/摘要、发布状态、FAQ类型及协议入口。 | P1 | BASE-001 | 1–1.5 | 开发中 |
| CONTENT-002 | 列表详情与首页推荐 | 新闻/文章/课堂/详情真实API、分页、富文本清洗、缺失内容与首页推荐接入。 | P1 | CONTENT-001、BASE-004 | 1–1.5 | 待验收 |
| CONTENT-003 | 云端课程已读 | 整篇连续阅读、一次标记课程已读,兼容历史记录与内容版本,跨设备恢复。 | P1 | CONTENT-002、AUTH-002 | 1–1.5 | 待验收 |
| CONTENT-004 | 搜索与FAQ联调 | 真实全文字段检索、分类/分页、请求竞态、FAQ读取、无结果和断网恢复。 | P1 | CONTENT-002 | 1–1.5 | 开发中 |
| 任务编号 | 负责人 | 验收条件 | 证据 | 更新时间 |
| --- | --- | --- | --- | --- |
| CONTENT-001 | 全栈开发(待指定) | 后台可发布/下架;章节重排不换ID;草稿不可公开;FAQ可维护。 | 40项数据库/13项后台检查、服务器验收通过;FAQ服务端与后台源码完成,尚未导入/部署,见0.39 | 2026-10-01 |
| CONTENT-002 | 全栈开发(待指定) | 首页/列表/详情ID一致;无模拟兜底内容;下架详情有明确不可用状态。 | 0.76受控H5组合123项及微信/Android编译通过,详情归属/分页/下架重试已补;真实后端组合/真机待检查,未正式验收 | 2026-10-06 |
| CONTENT-003 | 全栈开发(待指定) | 整篇直接阅读;单一课程已读操作;账户隔离、失败可重试及跨设备一致。 | 0.77连续阅读/已读57项及微信Android编译通过;历史存储兼容,真实后端组合/真机/多设备待补 | 2026-10-07 |
| CONTENT-004 | 全栈开发(待指定) | 旧搜索响应不覆盖新关键词;返回ID可开详情;FAQ与实际业务行为一致。 | 0.76补关键词/分类竞争、分页错包/重复/429/断网恢复;搜索此前已部署,本轮修复未发布,FAQ接入源码仍未导入/部署 | 2026-10-06 |
| CONTENT-001 | 全栈开发(待指定) | 后台可发布/下架;段落重排不换ID;草稿不可公开;FAQ可维护。 | 0.82后台124/服务56及r2维护历史保持;1.06新增发布/下架组合518、相关1163通过,修复超管批量越界(未发布);1.07内容CSRF627/本批1794及后台浏览器63通过,8运行文件未部署;正式运营/真机验收待补 | 2026-10-08 |
| CONTENT-002 | 全栈开发(待指定) | 首页/列表/详情ID一致;无模拟兜底内容;下架详情有明确不可用状态。 | 原0.76/0.78/0.81页面与HTTP证据保持;1.06后台发布/下架→首页/列表/详情同步组合通过;本轮无浏览器/真机复测,正式验收待补 | 2026-10-08 |
| CONTENT-003 | 全栈开发(待指定) | 整篇直接阅读;单一课程已读操作;账户隔离、失败可重试及跨设备一致。 | 整篇一次已读保持;1.06双账户/本人多会话、重排/简介/正文/新增与移除、409及部分故障补齐后端组合通过;真实前端/真机/多设备正式验收待补 | 2026-10-08 |
| CONTENT-004 | 全栈开发(待指定) | 旧搜索响应不覆盖新关键词;返回ID可开详情;FAQ与实际业务行为一致。 | 原搜索/FAQ与H5证据保持;1.06正文搜索更新、两类内容详情、FAQ发布/下架及类型隔离组合通过;本轮未重跑前端旧响应竞态,正式内容/真机验收待补 | 2026-10-08 |
直接外部/业务阻塞:无;仍须满足前置任务。
@@ -1124,7 +1560,7 @@ DEC-DEMAND已确认并发布,需求录入/提交/历史子范围已实现;
| MSG-001 | 全栈开发(待指定) | 重复任务不会重复通知;成功/失败通知关联正确assessmentId及revisionId。 | 同事务/并发去重及旧版本通过,正式索引/PHP已部署,见0.38 | 2026-10-01 |
| MSG-002 | 全栈开发(待指定) | 跨用户读写拒绝;已读重复操作幂等;列表/计数一致。 | 50项数据库/HTTP及正式FPM检查通过;前端待发行 | 2026-10-01 |
| MSG-003 | 全栈开发(待指定) | 换设备状态一致;打开通知到对应历史;关联记录不可用有提示。 | 57项手机/桌面和微信/Android编译通过;真实多设备/真机待验收 | 2026-10-01 |
| MSG-004 | 全栈开发(待指定) | 全部已读不误吞操作后新增消息;通知去重和未读数通过数据库核对。 | 水位/并发/索引恢复及正式维护通过,原数据保持,前端待发行 | 2026-10-01 |
| MSG-004 | 全栈开发(待指定) | 全部已读不误吞操作后新增消息;通知去重和未读数通过数据库核对。 | 水位/并发/索引恢复及正式维护历史证据保持;1.03会话组合和1.05反馈通知/已读/跨账户组合通过;前端最终发行、多设备/真机正式验收待补 | 2026-10-08 |
直接外部/业务阻塞:无;仍须满足前置任务。
@@ -1162,7 +1598,7 @@ DEC-DEMAND已确认并发布,需求录入/提交/历史子范围已实现;
| 任务编号 | 负责人 | 验收条件 | 证据 | 更新时间 |
| --- | --- | --- | --- | --- |
| SUPPORT-001 | 全栈开发(待指定) | 具有可测试坐席和离线处理渠道;确认SDK/隐私及首发支持范围。 | 未验收;无真实业务验收证据 | 2026-09-22 |
| SUPPORT-002 | 全栈开发(待指定) | 反馈可提交到后台并回复;仅当前用户可查;附件无越权。 | 文字闭环、0.57事务审计、0.58原键恢复和0.59通知/本人回复跳转开发检查通过;新增源码未配套发布,私有附件与正式验收待后续 | 2026-10-04 |
| SUPPORT-002 | 全栈开发(待指定) | 反馈可提交到后台并回复;仅当前用户可查;附件无越权。 | 文字闭环/原键恢复/回复通知历史证据保持,既有后端发布见0.62;1.05新增组合344/相关1018本机检查通过;私有附件、前端最终发行及正式验收待补 | 2026-10-08 |
| SUPPORT-003 | 全栈开发(待指定) | 真实到达人工坐席;不由前端伪造用户身份;离线可留言并有处理路径。 | 未验收;无真实业务验收证据 | 2026-09-22 |
| SUPPORT-004 | 全栈开发(待指定) | 会话无跨账户泄漏;客户可获回复;供应商不支持项准确提示。 | 未验收;无真实业务验收证据 | 2026-09-22 |
@@ -1181,9 +1617,9 @@ DEC-DEMAND已确认并发布,需求录入/提交/历史子范围已实现;
| 任务编号 | 负责人 | 验收条件 | 证据 | 更新时间 |
| --- | --- | --- | --- | --- |
| ADMIN-001 | 全栈开发(待指定) | 管理员权限最小化;无需恢复已删除会员组/规则;敏感字段继续掩码。 | 源码及隔离权限开发检查完成,见0.41;未部署,未做运营验收 | 2026-10-01 |
| ADMIN-002 | 全栈开发(待指定) | 可定位失败原因;重试仍走生命周期和幂等;不允许后台手改正式结果。 | 已有评估排障、受控人工重试及审计源码完成,见0.43;完整外部查询/对账待开发,未部署/验收 | 2026-10-01 |
| ADMIN-003 | 全栈开发(待指定) | 密钥不回显;配置失败可定位;本地消耗与渠道对账有入口。 | 只读服务/用量/今日额度、进程心跳及四字段受控运行策略源码完成,见0.46;供应商对账/外部告警待能力确认,未部署/验收 | 2026-10-01 |
| ADMIN-001 | 全栈开发(待指定) | 管理员权限最小化;无需恢复已删除会员组/规则;敏感字段继续掩码。 | 0.85正式模板/菜单/权限组合237项、权限纯97项、HTTP/数据库227项通过;修正隔离测试入口与通知清理,配套增量未部署/正式运营未验收 | 2026-10-07 |
| ADMIN-002 | 全栈开发(待指定) | 可定位失败原因;重试仍走生命周期和幂等;不允许后台手改正式结果。 | 0.83实际页面155项/纯逻辑177项/数据库94项通过,补版本、策略、原键恢复和权限审计组合;完整外部查询/对账待开发,未部署/验收 | 2026-10-07 |
| ADMIN-003 | 全栈开发(待指定) | 密钥不回显;配置失败可定位;本地消耗与渠道对账有入口。 | 0.84页面/接口234项、纯逻辑345项、数据库41项通过,补服务/用量/当前策略/故障与权限组合,修复尝试上限摘要遗漏;供应商对账/外部告警待确认,未部署/验收 | 2026-10-07 |
| ADMIN-004 | 全栈开发(待指定) | 运营可独立发布/下架/处理反馈及定位异常;业务字段无占位数据。 | 未验收;无真实业务验收证据 | 2026-09-22 |
直接外部/业务阻塞:无;仍须满足前置任务。
@@ -1194,16 +1630,16 @@ DEC-DEMAND已确认并发布,需求录入/提交/历史子范围已实现;
| 任务编号 | 任务 | 范围 | 优先级 | 直接依赖 | 预计人日 | 状态 |
| --- | --- | --- | --- | --- | --- | --- |
| RELEASE-001 | 核心与权限回归 | 完整个人/企业流程、跨用户攻击、金额边界、幂等、产品变更及并发用例。 | P0 | REPORT-004、LOGIN-004、AUTH-004、ADMIN-004 | 2–3 | 未开始 |
| RELEASE-001 | 核心与权限回归 | 完整个人/企业流程、跨用户攻击、金额边界、幂等、产品变更及并发用例。 | P0 | REPORT-004、LOGIN-004、AUTH-004、ADMIN-004 | 2–3 | 开发中 |
| RELEASE-002 | H5与第三方真实验收 | 普通手机/桌面/微信内浏览器,键盘/上传/回跳/断网/弱网及全部渠道成功失败验证。 | P0 | RELEASE-001 | 2–3 | 未开始 |
| RELEASE-003 | 部署与恢复演练 | 分环境配置、增量迁移预检、HTTPS、队列守护/告警、备份恢复、发布回滚手册。 | P0 | RELEASE-001、ADMIN-003、EXT-DEPLOY | 1.5–2.5 | 阻塞 |
| RELEASE-004 | 首发验收与发布记录 | 核对范围/外部依赖/验收证据,正式发布检查,发布后冒烟及回退条件。 | P0 | RELEASE-002、RELEASE-003 | 1.5–2.5 | 未开始 |
| 任务编号 | 负责人 | 验收条件 | 证据 | 更新时间 |
| --- | --- | --- | --- | --- |
| RELEASE-001 | 全栈开发(待指定) | 关键用例通过且有证据;无阻断或高危未解决缺陷;所有一期模块进入验收。 | 未验收;无真实业务验收证据 | 2026-09-22 |
| RELEASE-001 | 全栈开发(待指定) | 关键用例通过且有证据;无阻断或高危未解决缺陷;所有一期模块进入验收。 | 未验收;1.02主流程280/相关1666、1.03会话375/相关1369、1.04后台167/相关1249、1.05反馈344/相关1018、1.06内容518/相关1163均有本地证据,不跨轮累计;1.07内容CSRF627/本批1794与浏览器63通过,批量越界与CSRF配套未发布;候选清单/全模块/渠道/真机及正式签收待办 | 2026-10-08 |
| RELEASE-002 | 全栈开发(待指定) | 真实渠道与目标浏览器矩阵通过;不是仅编译通过或mock成功。 | 未验收;无真实业务验收证据 | 2026-09-22 |
| RELEASE-003 | 全栈开发(待指定) | 干净测试环境可部署;有数据环境升级可恢复;不重跑旧空表限定迁移。 | 未验收;无真实业务验收证据 | 2026-09-22 |
| RELEASE-003 | 全栈开发(待指定) | 干净测试环境可部署;有数据环境升级可恢复;不重跑旧空表限定迁移。 | 未验收;r2恢复157项见0.90,库/密钥53项见0.91,队列76项见0.92,合成导入中断/耗时92项及共享入口回归53项见0.93;手册/14回执核验与42项文件测试见0.94;Linux/systemd与告警离线准备49项/心跳10类见0.95,真实执行未做;告警状态56项/24样本7事件见0.96,原子存储51项/10进程见0.97,outbox调度63项/12进程见0.98,dead对账43项/9进程见0.99,合成链统一预检52项/3进程见1.00;Linux执行条件历史准备见1.01;用户取消独立机路线见1.02,未执行Linux/systemd,无实际采样/投递;生产守护/告警、规模耗时/密钥托管和正式签收待补 | 2026-10-08 |
| RELEASE-004 | 全栈开发(待指定) | 所有一期必做项已验收;生产无demo数据/占位协议/模拟Token;记录实际版本和时间。 | 未验收;无真实业务验收证据 | 2026-09-22 |
直接阻塞:RELEASE-003 → EXT-DEPLOY。
@@ -1276,6 +1712,8 @@ EXT-AI已具备真实调用证据,尚不代表商业预算与生产容量验
### 6.2 一期验收矩阵
2026-10-08最新可复核子集与完整缺口见[核心与权限验收矩阵](核心与权限验收矩阵.md)及1.02—1.07。下表保留完整验收条件;局部通过不升级整行或任务状态。
前轮(草稿取消前)的浏览器证据与复核范围:使用Playwright CLI(`Browser plugin not available`),目标为真实密码登录→首页→底栏“我的”→确认退出→登录页,另验证A/B草稿隔离及短信未接入提示。页面标题“AI融资”与路由正确、非空、无框架错误遮罩;桌面及手机视口无本轮新增遮挡。正常登录/退出控制台无错误或警告;短信场景唯一错误为预期的HTTP 503资源日志。早期脚本直接改hash使弹框检查失效,改用实际底栏导航后完整退出流程通过,未修改框架。
截图:[登录后个人中心](<C:/Users/JUN/AppData/Local/Temp/airz-redis-qa/profile-mobile.png>)、[切换账户后的空白草稿](<C:/Users/JUN/AppData/Local/Temp/airz-redis-qa/account-isolation-mobile.png>)、[短信未配置手机提示](<C:/Users/JUN/AppData/Local/Temp/airz-redis-qa/sms-unavailable-mobile.png>)、[桌面提示](<C:/Users/JUN/AppData/Local/Temp/airz-redis-qa/sms-unavailable-desktop.png>)。位于本机临时目录,清理后可能失效,正式验收应另行归档。两条临时合成账户及其Redis会话已清理;复核数据库25表、Token表不存在。未覆盖微信内置浏览器、Safari、真机、正式发行、真实短信/AI或产品链路。接口复核命令为`php tests/api_session.php`,驱动为`php tests/token_redis.php`;前端编译命令见开发文档8.2。