From 06ff3aabbde3b67a99deebf10c861ee0c071c2ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E8=BF=9B?= Date: Mon, 26 Oct 2026 11:08:43 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=A1=A5=E5=85=85=E6=9A=82=E5=81=9C?= =?UTF-8?q?=E8=BD=AE=E8=AF=A2=E7=9A=84=E5=8D=A1=E5=88=B0=E6=9C=9F=E3=80=81?= =?UTF-8?q?=E9=80=80=E6=AC=BE=E4=B8=8E=E8=AE=A2=E5=8D=95=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E6=81=A2=E5=A4=8D=E7=9A=84=E6=B5=8B=E8=AF=95=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E7=BB=93=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- .../add-polling-pause-list-and-batch-toggle/tasks.md | 2 +- openspec/changes/add-stop-resume-command-queue/tasks.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/openspec/changes/add-polling-pause-list-and-batch-toggle/tasks.md b/openspec/changes/add-polling-pause-list-and-batch-toggle/tasks.md index ce7685f2..3d0ea5d7 100644 --- a/openspec/changes/add-polling-pause-list-and-batch-toggle/tasks.md +++ b/openspec/changes/add-polling-pause-list-and-batch-toggle/tasks.md @@ -44,6 +44,6 @@ - [x] 8.1 批量关闭与开启:逐项结果正确;风险停机与已销户跳过;超过 500 被拒;越权项返回无权限。(测试环境:关闭 8019、8020 成功,999999 返回无权限或资产不存在;开启时 11892 已销户跳过、8021 已是目标状态跳过;501 个与重复 ID 被拒;设备 9 关闭级联卡 8018(来源设备级联);连续 8 轮关开不报错(修复部分索引谓词后)) - [x] 8.2 文件导入部分成功不回滚,逐行原因正确。(测试环境:4 行导入成功 2(含 19 位 ICCID)、跳过 1、资产不存在 1,空行忽略,任务已完成;清单来源文件导入、导入任务 ID 与创建人正确,审计 actor 为 system_task/worker) - [x] 8.3 清单:每个入口改开关都写清单;同一资产只有一条已关闭;恢复后保留历史;存量补写数量与生产关闭轮询的卡设备数一致。(每次关闭新增一条已关闭、开启标为已恢复并保留历史,无资产有多条已关闭;单资产接口来源单资产接口;测试库补写 4 张卡与关闭轮询卡数一致;生产按同 SQL 预计补写风险停机或已销户 8,420 张、其余 48 张、设备 16 台) -- [ ] 8.4 自动恢复:支付、后台下单、批量下单、OpenAPI 下单、改有效期后恢复轮询并按规则复机;已销户不恢复;排队激活不恢复。(改有效期:11478 恢复轮询(来源改有效期)、11893 已销户不恢复已验证;订单支付、后台下单、批量下单、OpenAPI 下单与排队激活未构造真实订单,未验) +- [ ] 8.4 自动恢复:支付、后台下单、批量下单、OpenAPI 下单、改有效期后恢复轮询并按规则复机;已销户不恢复;排队激活不恢复。(改有效期:11478 恢复轮询(测试环境:关闭轮询的 8020 后台下单生效后恢复轮询(来源支付或下单生效)并经队列复机;改有效期恢复(11478)、已销户不恢复(11893)、有效期改到过去不恢复(11486,修复 f35d2a81)已验证;客户支付、批量下单、OpenAPI 下单与排队激活未构造,未验) - [x] 8.5 卡与设备列表是否轮询筛选与导出字段正确;清单导出与停机被拒导出可用。(卡列表 enable_polling=false 返回 5 张、设备列表筛选正确;卡与设备导出最后一列为是否轮询且每行列数与表头一致;清单导出与停机被拒导出任务完成) - [x] 8.6 告警页批量关闭轮询后清单来源与告警状态正确。(测试环境:告警 38、39(同卡 11895)关闭轮询一次、两条告警改为已关闭轮询并记备注,清单来源停机被拒告警处理,不存在的告警逐项返回;停机被拒视图查询可用,测试库暂无停机方向告警) diff --git a/openspec/changes/add-stop-resume-command-queue/tasks.md b/openspec/changes/add-stop-resume-command-queue/tasks.md index 7f170a5e..647c3a3c 100644 --- a/openspec/changes/add-stop-resume-command-queue/tasks.md +++ b/openspec/changes/add-stop-resume-command-queue/tasks.md @@ -54,8 +54,8 @@ - [ ] 8.4 结果未知:超时后确认延迟查状态,已是目标状态结束、否则按间隔重发、查询失败不重发。(测试环境验证"确认查询已是目标状态按成功结束、不调用上游":11485 复机指令置待确认后立即领取,查询为开机即结束;超时与查询失败未能在测试环境构造,仅代码与本地 Lua 验证) - [ ] 8.5 失败分类:频率限制不计失败、终态不重试并按标记关闭轮询、已是目标状态按成功、持续失败告警且指令不丢。(测试环境只覆盖成功路径;频率限制、终态、已是目标状态、持续失败告警未构造出真实上游错误,待有对应卡时补验) - [x] 8.6 设备判断:判断期间新请求使版本变化后再判断;到期与普通请求合并后场景保留;跨账户设备下各卡最终状态一致。(测试环境:跨三个账户的设备 10 两次请求合并为一次判断、场景并集,判断完成移出队列;版本变化再判断、场景只移除已处理部分由本地 Redis 验证) -- [ ] 8.7 暂停轮询的卡:套餐到期与退款后停机执行一次;流量用完、激活、重置不自动停复机。(测试库没有暂停轮询且套餐到期或退款的开机卡,未验) -- [ ] 8.8 退款:上游终态卡退款后不再反复补发停机;资产后处理标记完成。(未构造真实退款,未验) -- [ ] 8.9 激活、重置、订单后复机经指令队列;流量重置日集中复机按账户 QPS 平滑。(改有效期恢复轮询后经队列请求评估已验证(11478 因实名管控正确不复机);激活、重置、订单入口未构造真实业务,未验) +- [x] 8.7 暂停轮询的卡:套餐到期与退款后停机执行一次;流量用完、激活、重置不自动停复机。(测试环境:暂停轮询的 8020 流量改到用满后手动刷新,不生成停机指令;暂停轮询的 11486 套餐有效期改到过去,到期扫描以"套餐到期"场景生成 no_package 停机指令,满单卡最小间隔后只停一次;暂停轮询的 8020 退款审批通过后以"退款"场景只停一次。首轮测出停复机成功后上游状态滞后导致到期漏停,已修复 d4fde99c:保护窗口内不回写、套餐失效场景不看库里开停状态) +- [ ] 8.8 退款:上游终态卡退款后不再反复补发停机;资产后处理标记完成。(测试环境:退款审批通过后资产后处理即标记完成,停机经指令队列执行一次;上游终态卡的退款未构造,未验) +- [ ] 8.9 激活、重置、订单后复机经指令队列;流量重置日集中复机按账户 QPS 平滑。(改有效期恢复轮询后经队列请求评估已验证(测试环境:订单生效后 8020、11486 均经指令队列复机;流量重置日集中复机、排队激活未构造,未验) - [x] 8.10 实名管控 0 → 1、1 → 0 后受影响卡被批量评估且平滑执行。(测试环境:账户 1590 实名管控 0→1 批量评估 1 张卡,11485 经指令停机成功,只调用一次;1→0 批量评估生成复机指令,满最小间隔后复机成功) - [x] 8.11 开关开、关、再开:无重复停复机与漏停;旧路径设备锁持有时设备判断推后。(测试环境:关闭后停复机消费者 14→0、排队指令保留;再开启恢复订阅,指令照常执行)