实现心跳和在线/离线/空闲/忙碌判定,为人工指定设备与空闲领取提供可信状态。
断网按阈值离线;currentTaskId 与任务状态一致;状态不依赖实时屏幕或 WebRTC。
单元测试、接口/数据库约束测试;涉及 Android 行为时增加华为和一加真机验证。
保持写接口幂等、任务输入快照不可变和设备串行;数据变化须提供兼容迁移或明确回退。
开始实施 T04。依赖 T02/T03 已完成并验证。
本工单只实现:Bearer Token 心跳认证、requestId 幂等、currentTaskId 与运行任务一致性、在线/离线阈值、空闲/忙碌派生,以及设备超时离线时将其 running 任务置为 DEVICE_OFFLINE 失败。不会接入屏幕、WebRTC 或任务领取。
T04 实现完成,保持开启等待用户验收。
实现:
POST /api/agent/v1/heartbeat
验证:
go test -race ./app/goauto/device
go test ./...
go build ./...
未实现任务领取、Android 保活或页面功能。
用户已于 2026-08-15 明确验收通过,现关闭工单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决的问题
实现心跳和在线/离线/空闲/忙碌判定,为人工指定设备与空闲领取提供可信状态。
范围
实现心跳和在线/离线/空闲/忙碌判定,为人工指定设备与空闲领取提供可信状态。
明确不做
验收标准
断网按阈值离线;currentTaskId 与任务状态一致;状态不依赖实时屏幕或 WebRTC。
验证方式
单元测试、接口/数据库约束测试;涉及 Android 行为时增加华为和一加真机验证。
参考文档
风险和回退
保持写接口幂等、任务输入快照不可变和设备串行;数据变化须提供兼容迁移或明确回退。
[Task][T04] 实现心跳、在线状态与 WSS 通知通道to [Task][T04] 实现心跳与设备在线空闲状态开始实施 T04。依赖 T02/T03 已完成并验证。
本工单只实现:Bearer Token 心跳认证、requestId 幂等、currentTaskId 与运行任务一致性、在线/离线阈值、空闲/忙碌派生,以及设备超时离线时将其 running 任务置为 DEVICE_OFFLINE 失败。不会接入屏幕、WebRTC 或任务领取。
T04 实现完成,保持开启等待用户验收。
实现:
POST /api/agent/v1/heartbeat使用设备 Bearer Token 认证和 UUID requestId。验证:
go test -race ./app/goauto/device:通过。go test ./...:通过。go build ./...:通过。未实现任务领取、Android 保活或页面功能。
用户已于 2026-08-15 明确验收通过,现关闭工单。