实时事件最小运行时骨架

这页先把实时事件从 reserve 说明推进到最小 stream 订阅层。

当前先把 snapshot / heartbeat / channel / cursor / 新事件写入 串起来,让实时链不再只停在静态说明页。

当前返回方式

先用最小 stream 订阅对齐顺序,再考虑完整 WebSocket 升级。

GET /api/coach/events → 返回最小 stream 订阅骨架
支持 channel / cursor,默认先推 snapshot,再推 heartbeat
POST /api/coach/events → 手动补一条实时事件,并可带 channel
当前先用 stream 兼容层对齐频道与重连约定,不假装完整 WebSocket 升级

当前边界

这层已经可订阅,但还不是完整实时系统。

当前是最小实时事件骨架,不是完整多频道 WebSocket 系统。
这层先保证“能订阅、能看到事件顺序、能带频道、断开后知道如何重连”。
后面如果要进完整实时层,再补频道鉴权、断线恢复策略和更细的事件持久化。