test(reliability): add long-duration steady-state soak test

HA
2mo ago
+719-0

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:heartBeat events 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.