Files
junhong_cmp_fiber/.scratch/ur94-card-state-events-callbacks/issues/05-polling-observation-cutover.md
break 208cb19f0e
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 9m52s
ur94 issues
2026-07-22 16:44:01 +09:00

24 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 05 — 一次性切换三个卡状态轮询入口
**What to build:** 现有实名、流量和网络轮询在 Gateway 查询成功后统一调用公共观测边界不再直接更新卡或自行触发套餐、扣减和停复机副作用。切换前后的轮询配置、资格判断、Redis 分片队列、重排、并发、卡级开关、风险卡终止和监控统计保持一致。
**Blocked by:**
- 02 — 交付实名观测的公共写入闭环
- 03 — 交付流量观测的公共写入闭环
- 04 — 交付网络观测的公共写入闭环
- `.scratch/tech-global-audit/issues/09-manual-polling-task-integration-cutover.md` — 09 — 承接手动轮询状态并记录同步外部尝试
**Status:** ready-for-agent
**架构通道:** 主通道为复杂写,辅助通道为 Infrastructure。
**完整业务边界:** 本票以一个不可分割的切换收口三个轮询 Handler 查询成功后的状态应用和业务联动。明确不迁移套餐轮询、保护期轮询、调度基础设施、查询前资格判断或现有轮询策略,不允许新旧路径双写。
- [ ] 三个轮询 Handler 只负责既有调度编排、资格判断和 Gateway 查询,查询成功后的持久化与副作用全部交给公共观测用例。
- [ ] 实名首次激活、实名逆转、流量扣减、停复机评估、缓存更新和风险卡终止在切换后仅有一个权威实现,不发生直接写库与公共用例双写。
- [ ] 每次实际 Gateway 请求建立 Integration Log 并传播请求、关联、来源和场景标识;失败仍按原轮询重排策略处理。
- [ ] 固定同一组轮询配置、Redis 队列和卡级开关的回归测试证明下次入队时间、失败重排、并发控制、卡资格、风险卡终止和监控统计不变。
- [ ] 手动刷新继续直接执行一次同步并保持路由、权限和响应契约,不额外生成 0/3/5 序列。
- [ ] 删除或封闭三个 Handler 中已迁移的状态写入和副作用分支,套餐轮询、保护期轮询和其他旧模块保持原状。