# 05 — 完成真实依赖链路验收、发布与回滚门禁

**What to build:** 在真实 PostgreSQL、Redis、Asynq 和对象存储环境中验证平台与代理的两类设备 CSV 批量任务及其页面消费所需接口交互，形成上线前 Worker 部署、权限、并发、审计与回滚门禁，确保真实发布不会丢失或回滚已经确认的业务事实。

**Blocked by:**

- 04 — 交付设备管理页 CSV 双入口与任务结果交互
- [.scratch/ur36-bulk-package-purchase/issues/03-real-dependency-integration-harness.md](../../ur36-bulk-package-purchase/issues/03-real-dependency-integration-harness.md) — 03 — 建立批量任务真实依赖的集成测试 Harness
- [.scratch/tech-public-foundation/issues/12-foundation-release-gate-and-integration-contract.md](../../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](../../tech-global-audit/issues/19-one-time-audit-cutover-gate.md) — 19 — 执行一次性审计切换与停机发布门禁

**Status:** ready-for-agent

**架构通道：** Infrastructure。

**完整业务边界：** 本票收口真实依赖环境的端到端验证、上线前检查、Worker 部署门禁、异常恢复和回滚不变式。它不改变复杂写或 Query 的领域边界，只验证已交付的完整链路。

**明确不迁移：** 不替换全仓测试框架，不迁移历史设备数据、既有 Worker 或未触碰对象存储消费者。

- [ ] 真实链路覆盖 CSV 上传、平台库存分配、代理向直属下级分配、平台代理系列、代理有效系列授权、部分成功、文件级失败、入队失败和安全错误语义。
- [ ] 验证重复行、重复 IMEI/跨字段多命中、Worker 重试、终态重复消费和设备归属/系列并发条件更新；断言审计、资产分配记录、绑定卡同步和任务计数均符合契约。
- [ ] 发布前检查 PostgreSQL、Redis、Asynq Worker 与对象存储均可用；Worker 未部署时不开放前端入口，回滚不删除已产生的任务、资产分配记录、系列变更或审计事实。
