# 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。
