feat: handle inter-pod heartbeat requests
Merged
HA
2mo ago+220+220+012345678901234567890123456789-6-6-0123456789
Closes: #71
Summary by cubic
Forwards viewer heartbeats to the pod that owns the room when the viewer is connected to a different pod. Previously, heartbeats only updated the local room state; now the owning pod updates the viewer's heartbeat and responds, while the local pod skips its own heartbeat update.
Notes
- Adds a 5-second timeout for cross-pod heartbeat requests; failed, timed-out, or misconfigured (missing room node) requests are logged and skipped.
- The receiving pod validates the viewer is in the room before updating the heartbeat.
- Documents the cross-pod heartbeat flow in
docs/MultiplePodSignaling/heartBeat.md.