fix: 修复帮助内容加载、搜索滚动和账户同步的问题
- 完善帮助内容接口的响应校验,增加数据格式和范围验证 - 优化搜索页面的滚动位置管理,避免H5页面激活时的组件重建问题 - 增加账户切换时的定时器清理,防止内存泄漏和重复请求
This commit is contained in:
+125
-3
@@ -1,6 +1,128 @@
|
||||
# AI 融资平台开发文档
|
||||
|
||||
> 版本:v1.46 · 基线日期:2026-09-22 · 更新日期:2026-10-05 · 状态:用户确认此前小程序端已发布,版本号/渠道未提供;后端已于10月4日发布,最新记录见交接及后端deployment-baota.md。反馈回复通知、会员反馈原键恢复及后台反馈处理增强为新增源码,尚未配套发布;新前端依赖后端requestId回执,反馈目标需配套更新前端。0.57—0.59的配套文件、顺序、兼容性和回滚准备见[反馈与消息发布清单](./反馈消息发布清单.md),当前未部署/发行。积分默认关闭、DEC-POINT待确认、原表未迁移;H5未部署、真机及多设备待验收。最新资料/评估版本及会话精简约定保留。
|
||||
> 版本: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待确认、原表未迁移,供应商/真实资料依各自条件推进。下方日期段落保留历史契约和开发快照。
|
||||
|
||||
### 0.78 2026-10-08 内容写入CSRF与手动恢复契约
|
||||
|
||||
内容新增/编辑/批量状态/删除使用独立随机Session Token,仅读取实际POST请求体。失败返回CSRF_INVALID与同值刷新头/正文;成功或业务失败后旋转,Form及本内容列表更新Token,用户手动再次操作,无自动重放。登录/个人资料/反馈默认Token不能授权内容写入;并行内容页可能使旧页Token过期。所有角色继续受权限/撤权、类型/版本范围和超管批量字段约束。
|
||||
|
||||
新增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)。
|
||||
|
||||
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待确认及供应商约定保持。
|
||||
|
||||
### 0.77 2026-10-08 内容批量边界与整篇已读契约
|
||||
|
||||
资讯、课程与FAQ批量入口包括超管在内只接受合法status;标题/正文/类型走专用结构化编辑及基于当前存储的版本检查,跨类型不读写。前端仍整篇一次已读,后台保留稳定段落ID;重排与等价换行不损失已读,正文变化/新增须补读。逐段存储中途失败允许已成功记录保留,重试只补缺失部分;下架不能公开或写进度,原文重新发布恢复历史记录。旧课程版本返回409不代表本批已验证前端竞态。
|
||||
|
||||
新增内容发布/下架与整篇课程已读组合518项、143次本机HTTP通过;原课程服务56、内容HTTP362、后台权限227项回归通过,本批四个入口共1163项、391次本机HTTP,模型调用0。红测试复现超管批量修改任意字段绕过内容编辑;ContentEditor::multi现统一只接受合法status,非法/混合字段拒绝,保留父类权限、类型范围及事务。仅这一trait修复,原业务改动和旧测试保持。见[组合说明](D:/AAdesk/202609/airz/database/content-flow-regression.md)及[安全证据](D:/AAdesk/202609/airz-backups/content-flow-regression/airz-content-flow-1791448910652/verification.json)。仅全新合成环境,真实模型屏蔽,数据/HTTP/服务清理完成;原测试与业务已有改动保持,本次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待确认与供应商约定保持。
|
||||
|
||||
### 0.76 2026-10-08 反馈回复、通知与会话恢复契约
|
||||
|
||||
会员原键按本人作用域恢复原记录最新处理,原键改文冲突;只有客服/超管具处理权限,当前权限和版本必须重新核对。处理中不通知,首次有效回复一条通用通知,回复修订不重发/重置已读;通知详情校验本人目标,再通过反馈详情读取最新回复。反馈、成功审计和通知同事务,任一写入失败完整回滚。退出/改密后的旧Token统一拒绝,原会员重新登录原键确认不得新建记录或通知。
|
||||
|
||||
新增反馈处理/站内消息组合344项、97次本机HTTP通过;原反馈67、处理32、通知43、恢复24、账户281和后台权限227项回归通过,本批7个入口共1018项、324次本机HTTP,模型调用0。见[组合说明](D:/AAdesk/202609/airz/database/feedback-message-regression.md)及[安全证据](D:/AAdesk/202609/airz-backups/feedback-flow-regression/airz-feedback-flow-1791447922008/verification.json)。旧固定端口测试只在私密副本绑定本批端口,原测试/业务源码保持;新增组合首次通过。仅合成环境,真实模型屏蔽、所属数据/HTTP/服务清理完成;不把后端补确认算作本轮前端持久恢复/真机或真人客服验收。
|
||||
|
||||
进度1.95/1.05、文档v1.63/0.76。RELEASE-001仍开发中/整体未验收;独立Linux测试机路线已取消,Linux/systemd未验证、RELEASE-003阻塞。63任务/27页面保持。下一项:内容发布/下架→列表/搜索/详情→整篇课程一次已读的跨角色/跨账户组合回归,先用全新本机合成环境;不重复扩张告警模拟工具。真人客服/私有附件、真实渠道/产品、正式运营/真机及生产恢复/密钥托管/规模RTO/RPO仍待各自条件;小程序用户自行发行、课程整篇一次已读、身份证明文输入/后台脱敏、积分默认关闭/DEC-POINT待确认和供应商约定保持。
|
||||
|
||||
### 0.75 2026-10-08 核心与后台权限验收边界
|
||||
|
||||
[核心与权限验收矩阵](核心与权限验收矩阵.md)统一记录已测本地子集、15模块缺口和正式签收条件。诊断仅白名单摘要;运营不读排障,客服/旧技术只读无重试权;技术v5和超管仍受CSRF、版本/任务条件、失败状态、模型环境开关、用户额度及原子审计限制。重试幂等回执不随后续执行或版本切换而重新预留;撤绑定即时拒绝重放,审计插入失败完整回滚。
|
||||
|
||||
新增后台五角色诊断/人工重试组合167项(41次本机HTTP、4次假调用),原后台权限227项(158请求)、针对性权限/隐私/诊断/重试/审计/服务用量575项和主流程280项回归通过;本批14个入口共1249项、199次本机HTTP、20次显式假调用,失败和重复运行不累计。详见[后台组合](D:/AAdesk/202609/airz/database/admin-flow-regression.md)和[安全证据](D:/AAdesk/202609/airz-backups/admin-flow-regression/airz-admin-flow-1791445932955/verification.json)。仅合成环境/配置和假客户端,真实模型屏蔽;所属数据/服务清理完成,没有业务源码修复、部署或正式账号绑定。本地权限检查不替代ADMIN-004运营签收,跨轮入口不累计。
|
||||
|
||||
进度1.94/1.04、文档v1.62/0.75。RELEASE-001保持开发中/整体未验收;独立Linux测试机路线已取消,Linux/systemd未验证、RELEASE-003仍阻塞。63任务/27页面保持。下一项:已有反馈处理与站内消息的跨角色/跨账户组合回归:会员原键提交→客服处理/回复→唯一通知/已读→退出或改密→重新登录/原键恢复;随后补内容发布/下架与整篇课程已读/搜索组合。小程序用户自行发行、课程整篇一次已读、身份证明文输入/后台脱敏、积分默认关闭/DEC-POINT待确认和供应商约定保持;真实渠道/真机、正式运营账号与签收、生产守护/恢复/密钥托管/规模RTO/RPO仍待各自条件。
|
||||
|
||||
### 0.74 2026-10-08 会话撤销与历史助手上下文契约
|
||||
|
||||
退出仅撤销当前会话;改密撤销该会员全部会话,另一个账户不受影响。旧Token必须在报告、匹配、消息和助手入口统一401,拒绝不改变业务数据或产生调用预留。已接受的异步问题不因退出删除;新登录沿用逻辑requestId,只有显式递增retryAttempt才预留新尝试。重评发布不改变已有助手冻结事实,旧通知继续指向原版本,已读水位不吞操作期间的新通知。
|
||||
|
||||
新增会话撤销/跨账户权限/消息与助手组合检查375项、100次本机HTTP、8次显式假调用通过;原会话并发281、助手165、资料268、主流程280项回归通过,本轮五个入口共1369项,失败和重复运行不累计。跨账户资源与消息水位/游标均拒绝,模型提示中的主动手机号/证件输入脱敏;没有新的业务源码修复。说明见[组合回归](D:/AAdesk/202609/airz/database/session-assistant-regression.md)、[安全证据](D:/AAdesk/202609/airz-backups/security-flow-regression/airz-security-flow-1791445051475/verification.json)。仅本轮全新本机合成MySQL/Redis、实际HTTP/服务层和进程内假模型,真实模型客户端构造被拦截;26表回到空库/结构保持、Redis DB15键0后删除精确合成库,两个所属服务PID退出/端口释放。
|
||||
|
||||
进度1.93/1.03、文档v1.61/0.74。RELEASE-001保持开发中/整体未验收;独立Linux测试机路线已取消,Linux/systemd未验证、RELEASE-003仍阻塞。63任务/27页面保持。下一项汇总RELEASE-001核心与权限验收矩阵,继续后台跨角色权限及评估排障/人工重试组合检查,明确剩余开发用例与正式签收条件。小程序用户自行发行、课程整篇一次已读、身份证明文/后台脱敏、积分默认关闭/DEC-POINT待确认和供应商约定保持;真机/真实渠道、生产恢复/密钥托管/规模RTO/RPO及运营签收仍待各自条件。
|
||||
|
||||
### 0.73 2026-10-08 发布版本与解释权限组合契约
|
||||
|
||||
用户已取消独立Linux测试机路线,原执行方案存档,不再等待目标绑定;Linux/systemd未验证,RELEASE-003仍阻塞/正式未验收。RELEASE-001进入开发中;本轮仅覆盖已实现个人/企业评估主流程子集。修复新报告发布后历史匹配列表和导出仍允许解释重试的问题,列表/详情/导出统一依据published_input_id计算权限;重评处理中或失败时,仍在发布的旧版保留重试权限,不能用isPreviousResult直接禁用。
|
||||
|
||||
提交与原键重放、修改/失败/重试、独立评估与最新资料、冻结产品策略、发布指针、跨账户拒绝及三次解释预算统一检查。新组合280项/16显式假调用、相关回归合计1666项通过,见[说明](D:/AAdesk/202609/airz/database/core-flow-regression.md)和[安全证据](D:/AAdesk/202609/airz-backups/core-flow-regression/airz-core-flow-1791443749845/verification.json)。仅全新本机合成MySQL/Redis与显式假模型,真实模型客户端构造被拦截;PDF使用仓库已有锁定引擎/字体,未安装依赖。26表回到空库且结构保持、Redis DB15键0后删除本轮精确合成库,两个所属服务PID退出/端口释放。
|
||||
|
||||
进度1.92/1.02、文档v1.60/0.73,整体未正式验收。下一项继续RELEASE-001的会话撤销/跨账户权限、消息与助手组合回归,覆盖旧Token失效、资源归属、消息幂等与历史报告上下文;不重复同类告警模拟。63任务/27页面保持;小程序用户自行发行、课程整篇一次已读、身份证明文/后台脱敏、积分默认关闭/DEC-POINT待确认及供应商约定保持。H5/真机、真实渠道、Nginx/FPM/TLS恢复、密钥托管/规模RTO/RPO和运营正式签收仍待各自条件。
|
||||
|
||||
### 0.72 2026-10-08 真实Linux目标绑定与执行范围
|
||||
|
||||
开发进度1.91/1.01新增[Linux执行条件与方案](D:/AAdesk/202609/airz/database/worker-supervision/linux-execution-plan.md),prepared-unbound。用户已明确测试机尚未准备,本机无WSL发行版/systemd运行环境。固化目标/账号/独立存储/完整包/有效unit/可信采样/出口/证据和恢复门槛;现主控依赖Windows,采集器和目标运行包仍需适配,根composer.lock缺失,原8份源码非完整运行包。
|
||||
|
||||
原生解析/空闲stop/SIGTERM/SIGKILL/启动限速及受控reset-failed均列触发、等待上限、owned范围和恢复回执;无SIGTERM排空保证,.stop自然退出和遗留event单列。存储中断、enable/开机、长调用夹具、断电与外部消息分别绑定授权。采样严格沿用安全DTO和实际时间,维护不隐藏真实故障,模拟delivered/ready不升级正式签收。
|
||||
|
||||
原49/42回归共91项、无observation离线预检、五组历史回执核验通过;60旧安全材料/35固定输入与参考源码(含旧缓存)/13旧库保持,新私密[verification.json](D:/AAdesk/202609/airz-backups/worker-linux-preparation/airz-linux-preparation-1791442489789/verification.json)及最终核验ACL当前用户/SYSTEM。本项仅准备,四正式字段false;63任务27页面/RELEASE-003阻塞保持,无实际采样/服务/worker/模型/外部消息或安装提交。下一步获得测试机后适配并冻结具体目标操作单。
|
||||
|
||||
### 0.71 2026-10-08 合成告警链一致快照契约
|
||||
|
||||
开发进度1.90/1.00新增[统一预检契约](D:/AAdesk/202609/airz/database/worker-supervision/alert-chain.md)。完整序列重放state/唯一样本摘要/outbox后,按dispatch→receiver→source三库锁核对调度前缀与每来源顺序、接收源前缀、普通/人工确认持久回执和审计。不改变状态、不推进clock或调用同步/发送/恢复;坏source/锁忙保留原归属。ledgerConsistent/outboxDrained/syntheticReady分别定义,固定诊断及下一动作不暴露claimToken/owner,逻辑摘要/七工具hash不认证来源;干净库字节保持,SQLite热日志可能恢复,不是不可变取证。
|
||||
|
||||
52项新测试/3 owned进程及原43/63/51/56/49/42回归共356项通过,34测试进程全部退出。六阶段新公开24样本7事件经超时耗尽/永久失败dead和两路径人工恢复后7模拟确认/7唯一效果/2审计;样本91秒过旧时仍排空但syntheticReady=false。证据见[verification.json](D:/AAdesk/202609/airz-backups/worker-alert-chain/airz-alert-store-1791440789040/verification.json),39旧材料/16固定输入/七旧库保持,旧工具无新漂移;五组历史核验通过。无实际采样/生产/网络/DB/Redis/服务/worker/模型/通知或安装提交,63任务27页面/正式未验收保持。下一入口真实Linux隔离条件核对与冻结执行方案,实际主机/账号/目录/服务信号/渠道范围须明确,不继续扩张同类模拟工具。
|
||||
|
||||
### 0.70 2026-10-08 dead对账与审计恢复契约
|
||||
|
||||
开发进度1.89/0.99新增[恢复契约](D:/AAdesk/202609/airz/database/worker-supervision/alert-recovery.md)。默认dispatch/receiver v1保持,新合成dispatch显式enable升级v2追加审计;共享调度加载/校验/摘要和预算兼容旧版。仅dead,匹配回执只补模拟确认,无回执只grant一次领取,attempts保持、上限=current+1、每事件最多3次人工grant;永久失败不恢复剩余自动预算,dead仍阻塞来源。未知/坏receiver拒绝,旧finishedToken不能当正常确认。
|
||||
|
||||
方案完整快照/planId和执行重核拒绝过期状态/回执,dispatch→receiver→source锁持到恢复提交,状态/预算来源/时钟/审计/seal同事务。requestId同参数幂等/变参冲突,后续调度推进仍可重试旧请求;actor别名/固定reason/显式--apply,安全before/after/hash链不认证来源或权限。43项新测试/9 owned进程、原63/51/56/49/42回归通过,共304项/31进程退出;4次恢复/enable提交前后终止及锁竞争、审计语义损坏/IO回滚覆盖。公开7事件先2 dead经两路径恢复后7模拟确认/7效果/2审计,恢复不改source/receiver。证据见[verification.json](D:/AAdesk/202609/airz-backups/worker-alert-recovery/airz-alert-store-1791439388039/verification.json);33旧材料/13未改输入/四旧库保持,dispatch必要漂移关联新63回归,旧执行摘要不刷新。正式未验收/63任务27页面保持,无生产/外部投递或Linux/断电验收;下一项合成链统一预检与证据汇总,真实条件仍待办。
|
||||
|
||||
### 0.69 2026-10-08 outbox调度与模拟接收契约
|
||||
|
||||
开发进度1.88/0.98新增[有界调度/模拟接收契约](D:/AAdesk/202609/airz/database/worker-supervision/alert-dispatch.md)。原state/outbox v1保持,独立dispatch/receiver标准库SQLite账本按eventId幂等登记;锁内最新来源核对、同步与领取同事务,模拟接收独立提交后确认,发送不持调度锁。每来源只领最早未确认事件,dead保留并阻塞后续;合成30秒租约/5次上限/5起指数退避60封顶,每轮1–20条/实际最多2来源,显式now单调,过期/接管后迟到结果拒绝。接收规范载荷完整一致且eventId唯一,回执须匹配并持久存在;CLI仅四种进程内场景,delivered只是模拟状态,无渠道或外部恰好一次承诺。
|
||||
|
||||
63项新测试/12 owned进程通过,6个在claim/receive/confirm提交前后终止,熱日志/独立接收提交/缺确认重投及双进程领取/接收验证;原51/56/49/42回归与28旧安全材料/12输入/旧合成库保持。公开7事件先2条接收成功但超时、退避后重投duplicate,最终7模拟delivered/7唯一效果,源字节及来源顺序保持。证据见[verification.json](D:/AAdesk/202609/airz-backups/worker-alert-dispatch/airz-alert-store-1791436020494/verification.json)。零生产/项目DB/Redis/网络/实际采样/服务/worker/模型/外部消息,无提交/安装;正式未验收/63任务27页面保持。下一项dead回执对账/带审计人工恢复门禁,只合成账本;真实环境/渠道/生产恢复签收待条件。
|
||||
|
||||
### 0.68 2026-10-08 告警原子存储与模拟确认契约
|
||||
|
||||
开发进度1.87/0.97新增[本地SQLite事务契约](D:/AAdesk/202609/airz/database/worker-supervision/alert-store.md)与存储CLI。DELETE日志/FULL同步/BEGIN IMMEDIATE先互斥再读最新state;state/样本摘要/outbox同事务,eventId主键唯一,整批/交叠重试只跳过历史同摘要样本,冲突/未记旧样本拒绝。严格检查schema/版本/quick_check/state/事件与检查点摘要;缺库或损坏不自动重建,根/库/sidecar门禁和可信目录边界明确。simulate_ack只模拟标记且幂等/保留事件,无发送或收件回执,不保证外部恰好一次。
|
||||
|
||||
51项测试/10个owned进程通过,4个在apply/ack commit前后终止,强制脏页写回与有效热日志回滚、回执缺失重试/确认恢复和锁超时/冲突/最新状态加载覆盖。24样本落库7事件/4重置,整批重试24跳过/0新增;模拟确认1条后7事件/6pending。原56/49/42回归和23份历史安全材料摘要保持,私密证据见[verification.json](D:/AAdesk/202609/airz-backups/worker-alert-store/airz-alert-store-1791434240512/verification.json)。无项目DB/Redis/实际采样/生产/网络/服务/worker/模型或外部通知,源码业务与旧catalog/spec/unit不改,正式未验收/63任务27页面保持。下一项outbox调度/租约/退避/迟到确认及模拟接收端幂等;实际Linux、采样/渠道及生产恢复签收待条件。
|
||||
|
||||
### 0.67 2026-10-08 告警连续门槛与状态契约
|
||||
|
||||
开发进度1.86/0.96新增[告警状态](D:/AAdesk/202609/airz/database/worker-supervision/alert-state.md)及纯advance/replay。原安全DTO先校验,默认同码3次打开/持续去重,码变3次changed保留incidentId、双来源明确健康非维护2次恢复;15秒最短间隔/90秒空档,重复最新同时间同内容无事件/计数,乱序/冲突/过快拒绝。空档/维护进出重置待确认而保留活动事件,预期维护停止不恢复,真实故障继续检测;规则为合成默认非生产时效。state/policy/作用域/计数/时间/ID严格验证、不改输入、不自动重置坏state,1–1000样本完整成功后输出,eventId确定性。
|
||||
|
||||
56项测试与24合成样本7事件/4维护重置通过,分段/边界重放等于整段;原49/42项回归及19历史安全材料保持。CLI只读绝对固定文件名alert-sequence.json/可选alert-state.json,stdout安全JSON/固定错误,无采集/连接/子进程/服务/worker/模型或状态落盘/外部投递,三个验收标记false;SHA/结构不认证来源,缺原子state+outbox/互斥/投递回执,不保证发送不丢/不重复。新[证据](D:/AAdesk/202609/airz-backups/worker-alert-state/airz-alert-state-1791432337110/verification.json),业务/旧spec/unit/catalog不改,RELEASE-003阻塞/正式未验收、63任务/27页面保持。下一项合成原子保存和崩溃/重复输入恢复,实际Linux/安全采样/渠道及生产恢复条件仍待办,不自动操作生产或发消息。
|
||||
|
||||
### 0.66 2026-10-08 Linux/systemd守护与告警离线契约
|
||||
|
||||
开发进度1.85/0.95新增[隔离准备](D:/AAdesk/202609/airz/database/worker-supervision/README.md)与[只读预检](D:/AAdesk/202609/airz/tests/worker_supervision_preflight.py)。合成unit限定独立用户/srv目录、原queue_lifecycle_probe persistent/real、模型禁用及网络函数封住、control-group/SIGTERM/最终强杀/限速/受限写目录;公开spec无秘密,核8依赖hash,不验证私密config或真实环境。解析器是限定单文件格式,拒绝重复/续行/未知覆盖/EnvironmentFile,不替代原生systemd合并解析。只stdout安全JSON,无框架/演练导入/子进程/连接/服务操作;49项文件测试通过。
|
||||
|
||||
安全离线快照只接收作用域/时间/maintenance、supervisor四字段与原心跳DTO;严格类型/年龄/阈值/状态,异常事件固定码/preview-only,维护只抑制预期stopped/missing。PHP纯回调10类原DTO兼容通过,累计NRestarts不当近期风暴,active不代表进度正常,OnFailure不足以覆盖degraded;Stop240秒不保证应用级排空。无采集/门槛/去重/恢复状态或投递。formalAcceptance/liveSystemdVerified/externalDeliveryVerified固定false;本机无systemd原生命令,信号/重启/开机未执行。新[证据](D:/AAdesk/202609/airz-backups/worker-supervision-preflight/airz-supervision-preflight-1791431462713/verification.json),原42项校验及14回执保持;任务阻塞/正式未验收、63任务/27页面、业务约定保持。下一项合成快照的连续失败门槛、去重/恢复与维护边界,不采生产或发消息;真实Linux/渠道、密钥托管/规模RTO/RPO和正式签收待条件。
|
||||
|
||||
### 0.65 2026-10-08 部署恢复手册与证据校验契约
|
||||
|
||||
开发进度1.84/0.94新增[恢复手册](D:/AAdesk/202609/airz/database/deployment-recovery-runbook.md)和[只读校验入口](D:/AAdesk/202609/airz/tests/release_evidence.py)。[catalog](D:/AAdesk/202609/airz/database/release-evidence.json)固定五组14份回执SHA256/逐组检查数与21不同源码映射;先核摘要再解析严格JSON,核cleanup、零生产/模型边界、队列审计、导入事实/耗时和回归关联。只允许回执JSON及限定代码路径,拒绝越界/.env/key/gzip/私密config/log/符号链接/Windows reparse,单文件2MiB。无演练导入/子进程/DB/Redis/网络,默认stdout安全JSON,失败固定码/exit1,不写文件;成功仍formalAcceptance=false且服务观测仅历史回执。
|
||||
|
||||
原key-recovery的共享Python旧hash明确由导入中断及独立key-regression同文件当前hash覆盖,旧字节不改;任一新回归失败、旧hash不符或源码再漂移均拒绝。历史validation的文档hash记录当时,不强制等于后续文档;SHA256是可信审阅快照而非签名。42项合成文件测试及实际五组核验通过,原157/53/76/92/53不合并累计;链接/junction拒绝为元数据测试。新安全证据见[verification.json](D:/AAdesk/202609/airz-backups/release-evidence-reviews/airz-evidence-review-1791430386861/verification.json)。本轮不启停服务、不读实际秘密或生产,无提交/推送/PR或发布,旧缓存和既有改动保持。RELEASE-003阻塞/正式未验收、63任务/27页面保持;下一项Linux/systemd守护与告警隔离验证准备,真实环境/投递/密钥托管/规模RTO/RPO及正式签收待条件,不自动操作生产或发通知。
|
||||
|
||||
### 0.64 2026-10-08 合成全库恢复导入中断与耗时证据
|
||||
|
||||
开发进度1.83/0.93新增全库导入中断演练,92项通过;真实mysql客户端分别在前11表、显式事务32行及全26表完成但本地回执未写时终止,状态/回滚核对、非空重导拒绝、重启持久化及另建空库恢复通过,来源/部分现场保持。共享key_recovery入口提取既有预检并增加分阶段耗时,在另一新环境完整53项回归通过;业务Secret/schema不改。独立MySQL3320/Redis6400六库、单独合成密钥、607合成行、SQL371203字节;完整恢复1.235秒仅本机小样本,不代表生产RTO/RPO。说明/故障注入/耗时与安全回执见[导入中断演练](D:/AAdesk/202609/airz/database/restore-interruption-rehearsal.md)。四端口与owned进程均停止,零生产/框架worker/模型调用,无提交/发布;下一项部署恢复手册整合/证据校验,生产Linux守护告警、规模耗时/密钥托管及正式签收仍待办,63任务/27页面保持。
|
||||
|
||||
### 0.63 2026-10-08 队列进程生命周期隔离证据
|
||||
|
||||
开发进度1.82/0.92新增新合成库/独立MySQL3319/Redis6399进程演练,76项通过、134子进程审计。真实command/job/任务/队列/心跳代码覆盖强制退出、reserved实际到期迁移、有效/过期业务租约、明确同键重试、并发迟到结果、心跳接管及MySQL/Redis实际中断重启;22非目标表及结构保持,全部owned进程/服务停止。配置始终禁用模型、URL127.0.0.1:1,成功路径仅显式进程内策略/客户端替身,真实客户端未加载且网络函数禁用;租约/补投/stale时间注入与测试Input有界退出边界见[队列演练说明](D:/AAdesk/202609/airz/database/queue-lifecycle-rehearsal.md)。零生产/活动库worker/模型网络调用,无业务源码/DDL变更、提交或发布。下一项合成全库导入中断与恢复耗时;Linux守护/信号/外部告警、实际密钥托管及正式验收待办,63任务/27页面保持。
|
||||
|
||||
### 0.62 2026-10-08 合成加密资料与单独密钥恢复证据
|
||||
|
||||
开发进度1.81/0.91新增显式隔离全库/密钥恢复工具,53项通过。26表/8触发器与全部行/列/索引/外键实际恢复一致,原密钥路径封存后仅用单独备份恢复文件核对三凭据(5非空GCM密文/1NULL);缺失/错误密钥、包/密文损坏、客户端配置漂移和非空目标明确拒绝且目标保持。Secret/Env纯库及现行身份证明文约定不变,说明/安全回执见[密钥演练](D:/AAdesk/202609/airz/database/key-recovery-rehearsal.md)。零生产/worker/模型执行,自己的服务停止;下一项队列进程生命周期,RELEASE-003整体及生产灾难恢复/正式验收待办,63任务/27页面保持。
|
||||
|
||||
### 0.61 2026-10-08 r2 隔离实际部署与定向恢复证据
|
||||
|
||||
开发进度1.80/0.90新增可复跑的显式隔离部署/恢复工具,157项通过,验证冻结13文件及权限/FAQ/课程简介/资源版本增量、文件/事务提交前后/恢复中断、重试幂等和后续编辑引用守卫,实际定向恢复保留后续合成业务数据。说明、入口和安全回执见[隔离演练](D:/AAdesk/202609/airz/database/release-rehearsal.md)。不加载默认/生产.env或生产私密dump,零生产/worker/模型执行;本轮服务停止。RELEASE-003仍有守护/告警、加密密钥及整库灾难恢复等开发证据和正式验收待补;63任务/27页面、课程整篇阅读、小程序用户发行及积分/供应商约定保持。既有生产r2不重复发布,下方为历史记录。
|
||||
|
||||
### 0.60 2026-10-08 生产发布状态补记
|
||||
|
||||
反馈/消息增强已于10月5日配套发布,根域名无PHP管理端于10月7日发布。10月8日按用户明确授权完成后台/内容r2:13运行文件、16权限节点/3正式模板、8FAQ首次导入、课程ID1 intro及资源版本同步。22服务器HTTPS/20公网可信TLS烟测与文件/数据核对通过,未自动分配管理员、改密码/策略或调用模型。课程仍整篇连续阅读、一次已读,正文/稳定ID/云端进度保持。详见[开发进度0.89](开发进度.md)及[发布清单](后台内容增量发布清单.md)。小程序用户自行发行、暂不正式验收;63任务/27页面及任务验收状态保持。下方历史阶段的未发布/未导入不再代表当前生产状态。
|
||||
|
||||
### 0.59 2026-10-04 反馈回复与站内消息契约
|
||||
|
||||
@@ -812,7 +934,7 @@ REPORT-004页面子项完成本地联调:report/report改为评估概况、匹
|
||||
|
||||
**目标:** 后台发布的内容、图文课程和FAQ可被前端检索阅读,进度跨设备一致。 **阶段:** M3。**剩余:** 4–6人日。
|
||||
|
||||
- **现状:** 资讯/课程/搜索/首页真实接口、云端进度及发布后台已正式上线;FAQ服务端源码已完成但尚未导入/部署,真机/多设备待验收,见0.39。
|
||||
- **现状:** 资讯/课程/搜索/首页、云端进度与发布后台已上线;8FAQ于2026-10-08首次导入,类型隔离/换行兼容配套已发布。课程整篇阅读、一次已读,真机/多设备及正式运营待验收,见开发进度0.89。
|
||||
- **前端:** 新闻、文章、课堂、课程页接真实分页/详情;处理404/下架和搜索竞态。2026-10-07起课程整篇连续阅读,去掉章节目录/折叠/逐节完成/进度条,底部仅一次标记课程已读;状态读取不阻止正文,历史记录与旧接口兼容,详见开发进度0.77。
|
||||
- **后端:** 发布/下架、富文本清洗、分类与首页推荐、搜索和FAQ;稳定章节ID与进度幂等。
|
||||
- **数据:** 复用fa_acticle/fa_finance;章节数据结构化;用户章节完成关系独立存储;不引入视频和付费课程。
|
||||
@@ -866,7 +988,7 @@ REPORT-004页面子项完成本地联调:report/report改为评估概况、匹
|
||||
|
||||
**目标:** 帮助页既能提交可追踪反馈,也能真实到达人工服务。 **阶段:** M3。**剩余:** 2–4人日。
|
||||
|
||||
- **现状:** FAQ服务端读取,文字反馈提交/本人记录/后台处理源码完成但尚未部署;客服仅未开放提示。
|
||||
- **现状:** FAQ服务端及8条种子已上线;文字反馈提交/本人记录/后台处理及回复通知后端已配套发布,小程序发行由用户负责,正式验收待办;人工客服仍仅未开放提示。
|
||||
- **前端:** 反馈文字表单、请求键重试、记录/回复;附件入口保留为空数组,客服在线/排队/离线状态及失败回退待供应商。
|
||||
- **后端:** 反馈归属与后台处理已实现;服务端访客签名、客服会话关联待供应商,外部系统消息遵循渠道身份规则。
|
||||
- **数据:** 复用fa_feedback补处理结果;不把反馈图片当公共文件;客服历史优先由供应商维护。
|
||||
|
||||
Reference in New Issue
Block a user