WebSocket 失败退避最小骨架

这页先把 retry_attempt 和 reconnectAfterMs 的最小关系固定下来。

当前先把 retry_attempt → reconnectAfterMs → cursor-replay 串起来,让 week5 的实时链从“能重连”再往“怎么重连”走一步。

当前最小退避语义

先把失败几次后该等多久说清楚。

retry_attempt:0 / 1 / 2 / 3+
固定阶段:3000ms → 5000ms → 8000ms → 13000ms
snapshot / heartbeat:都会回 retryPlan / reconnectAfterMs
cursor-replay:重连时仍可带 cursor 继续恢复
当前先不做 jitter,只把失败退避语言固定下来

执行边界

这层已经补了失败退避语言,但仍不是完整客户端恢复系统。

这层是最小失败退避骨架,不是完整客户端重试器或网络状态机。
先把 retry_attempt 和 reconnectAfterMs 的关系固定住,避免实时链继续只有模糊的“断了再连”。
后面如果继续推进,再补 jitter、durable cursor、离线状态和客户端恢复策略。