feat(tasks): implement atomic claims and leases

This commit is contained in:
QiuSW
2026-07-26 16:16:36 +08:00
parent 49db5b8305
commit ce875af889
50 changed files with 7589 additions and 207 deletions
+5 -2
View File
@@ -72,7 +72,9 @@
1. 设备就绪且有待处理任务时,点击后只出现一条已领取任务。
2. 没有任务时显示空状态,不把空队列当作错误。
3. 无障碍缺失、拼多多不可用、设备禁用或已有活跃任务时,说明原因并禁止领取。
4. 网络超时或重复点击后,刷新服务端状态不会产生重复领取。
4. 网络超时或重复点击后,复用请求前已保存的 claim token 和幂等 key 可确认同一
领取结果,不产生重复领取。
5. 只有持有当前 claim 的用户和设备能读取该任务的参考图、开始或续租。
## US-004 自动检索并得到候选
@@ -131,7 +133,8 @@
1. 验证码、风控、登录失效、未知页面和安全边界分别产生可区分错误。
2. 网络中断时保留本地待上传证据,恢复后用幂等方式补报。
3. 用户取消时工作流在安全检查点停止,任务不会继续在后台点击。
3. 用户或管理员取消时,执行中任务先收到停止请求;App 在安全检查点停止并确认后
才进入取消终态,不会继续在后台点击。
4. 重新打开终态任务可以看到相同结果和证据。
## US-007 建立受控会话和设备身份