docs(tasks): linearize T-205 ordering version

This commit is contained in:
QiuSW
2026-08-04 21:45:31 +08:00
parent 542b2283f4
commit e5de76503f
+7 -2
View File
@@ -23,7 +23,7 @@ write_paths:
- docs/04-architecture.md
---
<!-- BEGIN VIKUNJA EXPORT id=35 synced=2026-08-04T13:07:39Z sha256=e4df1c415a59deabe6d06cbc5cb47885bb96387d54de9f05533a0e8ac338b732 -->
<!-- BEGIN VIKUNJA EXPORT id=35 synced=2026-08-04T13:44:45Z sha256=86c7460dc44fc485d465e6e4e3fd85035839295efcb3663ba36c382880e6bad6 -->
## 问题 / 背景
T-302 负责创建并租赁唯一 purchase attempt,T-103 提供已取证的规格选择与闸门一能力。后续单趟执行需要把每个安全步骤以最小结构化事件追加到采购服务,并在围栏前失败时形成不可覆盖的执行摘要。T-205 只记录既有 claim/attempt 的事实和安全失败;不创建 attempt、不释放授权、不建立提交围栏、不点击或付款。
@@ -59,7 +59,9 @@ T-302 负责创建并租赁唯一 purchase attempt,T-103 提供已取证的规
## 执行记录
(暂无)
### 2026-08-04T13:44:42Z · ila
2026-08-04 与 T-302 恢复契约定值:第一个执行开始事件在同一事务把 attempt/task 从 CLAIMED 转为 ORDERING,并把 task.version 恰好递增一次;后续事件不再递增。T-302 同会话恢复只接受 ORDERING 且当前版本等于领取快照版本+1,其他版本漂移转人工。
<!-- END VIKUNJA EXPORT -->
## 边界
@@ -73,6 +75,9 @@ T-302 负责创建并租赁唯一 purchase attempt,T-103 提供已取证的规
不接收自由页面文本、完整 XML、地址、手机号、本机路径、token、动作脚本、选择器或坐标。
- 实际规格、闸门一/二单价、数量读回和确认页金额只能由对应固定成功步骤首次写入执行摘要;后续
冲突值必须拒绝,不能最后写入者覆盖。金额始终是十进制字符串,不用浮点数。
- 第一个执行开始事件必须在同一事务中把 attempt/task 从 `CLAIMED` 转为 `ORDERING`,并把 task
`version` **恰好递增一次**;后续事件不得继续递增。T-302 的同会话恢复只可把 ORDERING 解释为
领取快照版本加一,其他版本漂移必须转人工,不能用“状态是 ORDERING”跳过版本一致性。
- 围栏前失败只把 attempt 置 `FAILED`、task 置 `NEEDS_MANUAL` 并留下终止事实;authorization 与
claim 保持占用,等待 T-207 人工检查。不得自动回 `DRAFT`、释放、重新授权、转领或重试页面动作。
- 不实现或引用 submission fence、`click_permitted`、订单结果、提交订单点击。不得编写支付、免密