0.0.7.3 - reliable live assignment and host participant removal
- Fixed assignment reconciliation dropping an update when an SSE-triggered live-state fetch was already in flight. Live-state refreshes now queue one follow-up pass instead of silently discarding concurrent mutations.
- Assignment AJAX responses now include the canonical committed lobby state and apply it immediately in the initiating browser. Unassign therefore changes the card to Unassigned without waiting on SSE.
- Added semantic
slot_assignmentlobby events in addition to the general mutation dispatcher. - Lobby owners, Hosts, and Admins can now remove registered users and guests from the participant pool.
- Removing a participant clears their individual slot assignments but leaves lobby-owned/shared slots untouched.
- A removed participant's already-open lobby page receives
participant_removedover SSE and immediately navigates back to the lobby list. Live-state 401/403 responses also redirect as a fallback if the removal event was missed. - The lobby owner cannot be removed from their own lobby.
- Participant cards expose the Remove control only to lobby managers and only when the participant is eligible for removal.