net: improve disconnect/reconnect messaging and use 5s retry cadence

This commit is contained in:
Jage9
2026-02-22 18:52:06 -05:00
parent 7e3553dbde
commit deb235fb9c
4 changed files with 18 additions and 10 deletions

View File

@@ -63,7 +63,8 @@ This is a behavior guide for packet semantics beyond raw schemas.
- Heartbeat pings use negative `clientSentAt` ids and are internal (not user-visible ping status).
- If websocket close is observed unexpectedly, client starts reconnect flow.
- If a heartbeat `pong` is missed for one interval (10 seconds), client also starts reconnect flow.
- Reconnect flow waits 2 seconds and retries up to 3 times before stopping.
- Reconnect flow waits 5 seconds and retries up to 3 times before stopping.
- After reconnect, if `welcome.serverInfo.instanceId` changed, client announces `Server restarted.`
- Client emits `Connected. Version <version>.` after each `welcome`.
- Client emits `Connected to server. Version <version>.` on initial `welcome` and
`Reconnected to server. Version <version>.` after reconnect.
- If `welcome.serverInfo.version` differs from running client version, client auto-reloads.