- RankBattleController.Finish (covers all 4 URLs: rotation, unlimited, ai_rotation, ai_unlimited) now grants win/loss XP via IBattleXpService with BattleXpMode.Rank. Uses req.ClassId from wire. - Tests updated: AI-variant win asserts new XP values; consistency-loss asserts loss XP. Added persistence test on /unlimited_rank_battle/finish. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
15 KiB
15 KiB