using SVSim.BattleNode.Bridge; namespace SVSim.EmulatedEntrypoint.Matching; /// /// Picks a bot opponent for an incoming AI rank battle. Used by /// RankBattleController.AiStart to compose oppo_info. /// /// /// Phase 3 ships a hardcoded fixture; future improvement is to migrate the roster /// to SVSim.Bootstrap/Data/seeds/bot-roster.json for editability without /// rebuilds. See spec § Future improvements. /// public interface IBotRoster { /// /// Returns a bot profile for the calling viewer. Deterministic per /// — the same context value returns the same bot. /// AIBotProfile Pick(MatchContext selfCtx); }