test(reliability): add long-duration steady-state soak test
HA
2mo ago+719+719+012345678901234567890123456789-0-0-0123456789
Authored by Claude (Anthropic) via Claude Code. Not executed against a live backend — results are placeholders, not fabricated.
Summary by cubic
Adds a long-duration steady-state soak test for the signaling layer to catch slow leaks and gradual degradation that short, rapid connect/disconnect benchmarks miss.
- Holds a fixed population of authenticated socket.io clients for hours, recycling a small random fraction each minute without changing population size.
- Optional room join emits
viewer:heartBeatevents to keep Redis presence TTLs alive, exercising that machinery over the full window. - The pass signal is judged externally — server RSS, FD count, and thread counts staying flat — not from client-side stats; auto-reconnect is disabled so dropped sockets surface instead of being healed silently.
- Not yet executed against a live backend; the results doc holds placeholders, not fabricated numbers.