🎙️ Realtime Comms (current)
Lifecycle: CURRENT pointer
Use this page for what exists in the repository today.
Long-form planning, Fluxer comparison, Helm-era phases, and speculative sizing live on Historical.
What ships today
| Layer | Evidence | Notes |
|---|---|---|
| Frontend voice client | frontend/src/lib/comms/voice.ts | Loads livekit-client, joins rooms via BFF/token path |
| Nakama LiveKit RPCs | nakama-modules/livekit_rpc.ts | Token + Twirp lifecycle; default LIVEKIT_HOST → wss://funday.gg/livekit |
| GitOps deployment | gitops/platform/base/livekit/ | Raw/Kustomize Deployment/Service/Ingress — not Helm |
| Public ingress route | gitops/platform/base/livekit/livekit-ingress.yaml | Host funday.gg, path /livekit (strip-prefix) |
| Chat baseline | Nakama channels + existing chat UI | Keep Nakama chat/session shell; LiveKit adds A/V |
Operator checklist
- Prefer
LIVEKIT_HOST/ ingress evidence over alternate hostnames likelivekit.funday.gg. - Treat Vault/ESO/LiveKit live readiness as cluster-verified (see Nakama multiplayer Operational Truth).
- For bridge/dock wiring around lobby/chat chrome, see Bridge and Game dock.