• src/doors/UNIFIED_MP_LOBBY_DESIGN.md

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Fri Jul 3 18:20:46 2026
    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 <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_01KYmBzSZGyRondAXevh9RJP

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net