Files
junhong_cmp_fiber/.scratch/ur94-card-state-events-callbacks/issues/13-ur94-release-gate.md

30 lines
2.7 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.
# 13 — 完成 UR#94 发布门禁与回归验收
**What to build:** 发布负责人可以通过一套端到端验收判断公共卡状态写入、0/3/5 观测序列和三个运营商回调是否可以灰度上线。验收对比改造前后的轮询事实,检查可靠事件、审计链路、敏感信息保护、运营商独立开关、停止条件和回滚路径。
**Blocked by:**
- 05 — 一次性切换三个卡状态轮询入口
- 07 — 接入读取与实名入口的后台观测
- 08 — 接入停复机与购包业务的状态收敛序列
- 09 — 接入设备控制业务的状态收敛序列
- 10 — 接入电信实名回调
- 11 — 接入移动实名成功回调
- 12 — 接入联通解除实名留痕回调
- `.scratch/tech-public-foundation/issues/12-foundation-release-gate-and-integration-contract.md` — 12 — 建立公共基础发布门禁和下游接入契约
- `.scratch/tech-global-audit/issues/19-one-time-audit-cutover-gate.md` — 19 — 执行一次性审计切换与停机发布门禁
**Status:** ready-for-agent
**架构通道:** 主通道为 Infrastructure 与集成验收,辅助通道为 Application、Domain 和 Query 契约。
**完整业务边界:** 本票收口 UR#94 的端到端发布验证、文档、灰度和回滚门禁。明确不新增同步按钮、公开同步 API、活跃状态、调度状态表、独立同步监控页或轮询策略不迁移套餐轮询和保护期轮询。
- [ ] 真实 Fiber、GORM、PostgreSQL、Redis、Relay 和 Asynq 链路验证实名、流量、网络观测及事件消费者事务失败不留下部分卡状态、Audit Event 或 Outbox。
- [ ] 固定并记录发布前的启用轮询配置、队列深度、卡级开关、下次入队、失败重排、并发和监控统计;发布后对比证明调度事实未因 UR#94 改变。
- [ ] 事件验收覆盖恰好三次零重试任务、单次失败不取消后续、场景合并、OpenAPI 防轮询、互斥、限频和预期提前完成。
- [ ] 三个运营商 Adapter 使用脱敏真实 fixture 穿过 Fiber 路由和统一错误处理,验证 19/20 位精确匹配、重复回调、未找到、冲突、解除实名忽略和移动空 ICCID 不补查。
- [ ] Access Log、应用日志、Integration Log、Audit Event、Outbox 和任务安全摘要均不泄露完整运营商报文、Cookie、Authorization、账号密码或明文 ICCID。
- [ ] 测试环境按运营商原始样例验收后,电信、移动、联通 Adapter 可逐个启用和独立关闭;停止条件与回滚不影响事件序列和原轮询兜底。
- [ ] 中文功能总结覆盖关键流程、接口契约、异常闭环、发布回滚和待决策项README 增加索引;全部门禁通过后方可配置生产回调 URL。