using SVSim.BattleNode.Bridge; namespace SVSim.BattleNode.Sessions; /// /// Sparse pre-connect record: viewer id + the per-battle MatchContext snapshot. Enough to /// validate the incoming WS connect, resolve the viewer, and seed the BattleSession with the /// player-half lifecycle data. Full BattleSession is created on connect. /// public sealed record PendingBattle(string BattleId, long ViewerId, MatchContext Context);