15-websocket-status-updates.md 940 B

# 15: WebSocket 状态更新

What to build: 通过统一运行时服务接入设备状态推送。推送只更新受影响的点位和详情字段,断线后可重连,并保留当前选择上下文。

Blocked by: 09, 13

Status: ready-for-agent Labels: ready-for-agent

  • WebSocket 连接、订阅、断线和重连集中在运行时服务中。
  • 连接成功后先发 authenticate 帧(token 与 REST 同源),再发 cockpitSubscribe;authenticate 失败只把状态推送标为不可用,REST 快照照常显示。
  • 设备状态增量按服务端更新时间接受,旧消息被忽略。
  • 推送更新受影响点位和已打开详情,不重建视图。
  • 当前选中对象、面板状态和滚动位置保持不变。
  • 连接、重连、过期和失败状态可演示。
  • 有增量合并与重连单测。

进度:0%

未动工。等待按 Blocked by 依赖顺序实施。