2.2 KiB
2.2 KiB
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 — 03 — 建立批量任务真实依赖的集成测试 Harness
- .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。
完整业务边界: 本票收口真实依赖环境的端到端验证、上线前检查、Worker 部署门禁、异常恢复和回滚不变式。它不改变复杂写或 Query 的领域边界,只验证已交付的完整链路。
明确不迁移: 不替换全仓测试框架,不迁移历史设备数据、既有 Worker 或未触碰对象存储消费者。
- 真实链路覆盖 CSV 上传、平台库存分配、代理向直属下级分配、平台代理系列、代理有效系列授权、部分成功、文件级失败、入队失败和安全错误语义。
- 验证重复行、重复 IMEI/跨字段多命中、Worker 重试、终态重复消费和设备归属/系列并发条件更新;断言审计、资产分配记录、绑定卡同步和任务计数均符合契约。
- 发布前检查 PostgreSQL、Redis、Asynq Worker 与对象存储均可用;Worker 未部署时不开放前端入口,回滚不删除已产生的任务、资产分配记录、系列变更或审计事实。