Files
junhong_cmp_fiber/.scratch/ur49-device-batch-allocation-csv/issues/05-real-chain-release-gate.md

23 lines
2.2 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:** 在真实 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 未部署时不开放前端入口,回滚不删除已产生的任务、资产分配记录、系列变更或审计事实。