e29fabc3f1
Use the member name as the LiveKit identity (was random per join) so a refresh/rejoin replaces the existing session instead of leaving a ghost participant in the room. Set roomConfig on the token (emptyTimeout 60s, departureTimeout 20s) so empty rooms and departed participants clean up promptly. Pods map 1:1 to a deterministic room name, so joins reuse the same room rather than spawning new ones. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>