38 lines
1.0 KiB
Markdown
38 lines
1.0 KiB
Markdown
# M13-04J:server request 幂等重试
|
||
|
||
- `task`: `M13-04J`
|
||
- `parent`: `M13-04I`
|
||
- `status`: `done`
|
||
|
||
## 目标
|
||
|
||
同一 request 重试只能复用或确认同一个已验证结果,不得把两个冲突结果绑定到同一项目;不同
|
||
request 必须保持隔离。
|
||
|
||
## 输入
|
||
|
||
- manifest:`tests/golden/M13-04I/manifest.json`
|
||
- verified result:M13-04I
|
||
- request/result identity:M13-04A 至 M13-04I 的 receipts
|
||
|
||
## 范围
|
||
|
||
- 做:request identity、重试窗口、重复提交、冲突输出和并发绑定策略。
|
||
- 不做:新增 Blender 能力或放宽脚本执行策略;M13 全程仍需显式安全门。
|
||
|
||
## 验收
|
||
|
||
```text
|
||
npm --prefix web run test:server-job-idempotency
|
||
```
|
||
|
||
覆盖成功重试、失败后重试、并发重复、同 request 冲突 output 和跨项目 request 误用。
|
||
|
||
## 产物和交接
|
||
|
||
成功后生成 `tests/golden/M13-04J/` 证据,manifest 的 `nextTask` 为 `M13-05A`。
|
||
|
||
## 回滚
|
||
|
||
删除幂等键/绑定策略、测试、checker、报告、manifest、package 命令和状态页,恢复 M13-04I 队列尾。
|