All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 53s
22 lines
1.5 KiB
Markdown
22 lines
1.5 KiB
Markdown
## 1. 可靠投递事件
|
|
|
|
- [x] 1.1 定义订单佣金计算 Outbox 事件、稳定业务键及消费者注册,并复用现有 Relay 投递 `commission:calculate`。
|
|
- [x] 1.2 将各已支付订单路径的佣金请求改为在订单事实事务内写入唯一 Outbox 事件,移除事务后裸 Asynq 投递。
|
|
- [x] 1.3 保持任务载荷关联 ID 与现有佣金计算终态幂等语义,补齐中文结构化日志和审计关联。
|
|
|
|
## 2. 退款可靠后处理
|
|
|
|
- [x] 2.1 定义退款佣金回扣与资产后处理 Outbox 事件及消费者,在退款审批成功事务内原子写入并移除裸 goroutine。
|
|
- [x] 2.2 保持退款回扣流水、佣金记录失效、退款完成标记与资产后处理的既有幂等语义和审计关联。
|
|
|
|
## 3. 遗留事实补偿
|
|
|
|
- [x] 3.1 实现有界分页的待计算已支付订单扫描,为缺失或失败的投递事实幂等恢复事件。
|
|
- [x] 3.2 实现有界分页的已退款未完成后处理扫描,为佣金未回扣或资产未处理退款单幂等恢复事件。
|
|
- [x] 3.3 将补偿扫描接入 Worker 的既有启动/调度边界,输出订单和退款的已补发、无需补发及失败计数。
|
|
|
|
## 4. 验证与文档
|
|
|
|
- [x] 4.1 对订单事件写入、退款事件写入、Relay 重试、重复消费及两类历史补偿执行最小可复现验证,并保留 `.lh-harness/` 外的必要命令证据。
|
|
- [x] 4.2 运行 gofmt、`go build ./cmd/api ./cmd/worker`、`openspec validate --all` 与 `./scripts/context-health.sh`,记录结果。
|