Subj : src/doors/UNIFIED_MP_LOBBY_DESIGN.md To : Git commit to main/sbbs/master From : Rob Swindell (on Debian Linux) Date : Fri Jul 03 2026 18:20:46 https://gitlab.synchro.net/main/sbbs/-/commit/b0b5c5a4807d204252d4b2e9 Added Files: src/doors/UNIFIED_MP_LOBBY_DESIGN.md Log Message: SyncDOOM/SyncDuke: design for unified [M]ultiplayer lobby entry Design doc for merging the lobby's [J]oin and [C]reate keys into a single [M]ultiplayer option in both doors: a sequential Y/N flow keyed on the count of waiting games (0/1/>=2), a short-lived file_mutex setup-window lock (~120s stale-reap) that funnels a second arrival into joining the game the first is forming (with a waiter poll that auto-drops into the join prompt), external-by- address folded in only when [net] allow_external is on (SyncDOOM), and shared gl.* helpers with each door's existing join/create internals untouched. Unifying the muster-vs-claim waiting-room models is explicitly out of scope. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01KYmBzSZGyRondAXevh9RJP --- þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net .