允许设备操作人员从采集任务详情发起重新采集,但所有状态变化仍由服务端租约和任务状态机控制。
更新业务规则、Agent API 契约和采集重置操作说明。
依赖核对:
gitea.zip
实施范围:
安全边界:
提交:7b6cc00(已推送 main)
7b6cc00
main
POST /api/agent/v1/collection-tasks/{taskId}/reset
0.5.0
7
.\scripts\verify.ps1 -Component server
.\scripts\verify.ps1 -Component android
python dev_scripts/harness.py check --strict
sync --check
git diff --check
7f48742d36b23e7d2c01d83f714812b810bfc34f
e83a27ca331f23a9219fbf4bde9020104192762a
9a52b45dc154e741ee2abcd9e74b947fa3745a28
当前三星在线且空闲。最新可用失败采集任务为 #62,goods_id=979630970295;当前没有设备忙碌或同商品活动任务冲突。实际点击确认会清除 #62 的失败结果并立即由三星重新采集,需用户再次明确授权。
#62
979630970295
用户已明确授权三星重新采集任务 #62。执行前检查:任务属于设备 4(Samsung SM-G9700)、设备在线,且不存在采集占用、采购占用或同商品活动任务。
4
通过 Agent 的“采集记录 → 搜索 #62 → 任务详情 → 重新采集 → 确认重新采集”完成操作,界面返回“已加入重新采集队列”。服务端证据:
reset_request_id
started_at/finished_at = 2026-08-26 10:31:07
ACCESSIBILITY_NOT_READY
只读检查三星系统后确认:GoAuto 无障碍服务当前在可用服务列表中,但 enabled/bound 均为空。未通过 ADB 强行修改权限。未进入采购、创建订单或支付流程。
结论:#91 的受控重置、清理旧结果、归属校验与重新进入正常 Agent 调度链路已完成真机验证;要继续完成商品采集,需要用户先在三星设置中重新开启 GoAuto 无障碍服务,再对 #62 发起新一轮重新采集。
用户重新开启 GoAuto 无障碍服务后,只读确认服务处于 enabled + bound、crashed 为空;任务 #62、设备 4 均无采集或采购占用。
再次从 Agent 详情执行“重新采集”后:
reset_request_id = e81a6d67-3b43-4b0c-8976-e56c9b0ba852
started_at = 2026-08-26 10:54:44
finished_at = 2026-08-26 10:54:54
failed
PDD_CAPTCHA_REQUIRED
任务结束后 ADB 设备连接断开,但服务端已收到完整的结构化失败结果。未涉及采购、创建订单或支付。#91 保持待用户验收。
用户于 2026-08-26 明确验收通过。三星真机已验证:当前设备可从采集详情确认重新采集,服务端清理旧结果并通过正常 next/claim/start 调度执行;权限、冲突、幂等和取消路径已有自动化测试。工单关闭。
No dependencies set.
The note is not visible to the blocked user.
所属与门禁
目标
允许设备操作人员从采集任务详情发起重新采集,但所有状态变化仍由服务端租约和任务状态机控制。
做什么
不做什么
验收
文档影响
更新业务规则、Agent API 契约和采集重置操作说明。
开始实施(2026-08-26)
依赖核对:
gitea.zip,本单不处理。实施范围:
安全边界:
实施完成,等待高风险真机确认
提交:
7b6cc00(已推送main)实现
POST /api/agent/v1/collection-tasks/{taskId}/reset。0.5.0/ versionCode7。验证
.\scripts\verify.ps1 -Component server:全量测试和构建通过。.\scripts\verify.ps1 -Component android:Debug/Release 单测和 Debug APK 构建通过。python dev_scripts/harness.py check --strict、sync --check、git diff --check:通过。Wiki revisions
7f48742d36b23e7d2c01d83f714812b810bfc34fe83a27ca331f23a9219fbf4bde9020104192762a9a52b45dc154e741ee2abcd9e74b947fa3745a28待确认真机目标
当前三星在线且空闲。最新可用失败采集任务为
#62,goods_id=979630970295;当前没有设备忙碌或同商品活动任务冲突。实际点击确认会清除 #62 的失败结果并立即由三星重新采集,需用户再次明确授权。三星真机重新采集验证(2026-08-26)
用户已明确授权三星重新采集任务
#62。执行前检查:任务属于设备4(Samsung SM-G9700)、设备在线,且不存在采集占用、采购占用或同商品活动任务。通过 Agent 的“采集记录 → 搜索 #62 → 任务详情 → 重新采集 → 确认重新采集”完成操作,界面返回“已加入重新采集队列”。服务端证据:
reset_request_id已生成,证明 Device Token 重置接口成功;started_at/finished_at = 2026-08-26 10:31:07;ACCESSIBILITY_NOT_READY(GoAuto 无障碍采集服务未开启或尚未绑定)。只读检查三星系统后确认:GoAuto 无障碍服务当前在可用服务列表中,但 enabled/bound 均为空。未通过 ADB 强行修改权限。未进入采购、创建订单或支付流程。
结论:#91 的受控重置、清理旧结果、归属校验与重新进入正常 Agent 调度链路已完成真机验证;要继续完成商品采集,需要用户先在三星设置中重新开启 GoAuto 无障碍服务,再对 #62 发起新一轮重新采集。
三星真机重采集补充验证(2026-08-26 10:54)
用户重新开启 GoAuto 无障碍服务后,只读确认服务处于 enabled + bound、crashed 为空;任务 #62、设备 4 均无采集或采购占用。
再次从 Agent 详情执行“重新采集”后:
reset_request_id = e81a6d67-3b43-4b0c-8976-e56c9b0ba852;started_at = 2026-08-26 10:54:44,finished_at = 2026-08-26 10:54:54;failed,错误码PDD_CAPTCHA_REQUIRED,提示“页面要求验证码或人机验证,请人工处理”;ACCESSIBILITY_NOT_READY,证明无障碍绑定和 #91 重新调度链路均正常。任务结束后 ADB 设备连接断开,但服务端已收到完整的结构化失败结果。未涉及采购、创建订单或支付。#91 保持待用户验收。
用户于 2026-08-26 明确验收通过。三星真机已验证:当前设备可从采集详情确认重新采集,服务端清理旧结果并通过正常 next/claim/start 调度执行;权限、冲突、幂等和取消路径已有自动化测试。工单关闭。