mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-07-23 13:33:15 +00:00
Ranked matchmaking games have a Public gameType but no publicGameType, so the worker's lobbyList report included them with the field dropped over IPC, failing the master's schema parse. The master then discarded the entire report, freezing its view of that worker's lobbies for the match's lobby window (~7s): stale player counts and countdowns for all clients, repeated countdown resets, and duplicate scheduled lobbies. - Worker: filter games without a publicGameType out of the report; matchmaking games are invite-only and must never be advertised. - Master: validate lobby entries individually and drop only the bad ones (logged), so one malformed entry can't invalidate the whole report. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>