gamer147
7ff8a7bd92
feat(rank): wire RankProgressService into RankBattleController.Finish
...
Replaces the phase-3 zero stub. Real progression math now lands in the
response body (rank / after_battle_point / after_master_point /
battle_point / master_point). Format is authored by URL (not derived from
BattleContext) so /finish still works when hit without a prior
/do_matching — mirrors the client's URL-per-format Wizard/RankBattleFinishTask
dispatch (decompile lines 12-35).
3 existing tests updated with real progression assertions; 3 new tests
cover D-tier floor loss, format separation, and AI-variant persistence.
Full solution suite: 1583/1583 pass.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-07-04 10:21:12 -04:00
..
2026-06-13 11:35:41 -04:00
2026-06-12 23:01:53 -04:00
2026-05-27 10:41:49 -04:00
2026-06-23 20:37:11 -04:00
2026-07-04 09:34:01 -04:00
2026-06-13 12:32:56 -04:00
2026-06-13 12:49:57 -04:00
2026-06-13 12:49:57 -04:00
2026-06-13 12:16:22 -04:00
2026-06-13 12:16:22 -04:00
2026-06-03 20:15:48 -04:00
2026-05-31 12:06:50 -04:00
2026-06-03 07:50:49 -04:00
2026-06-03 07:50:49 -04:00
2026-05-26 23:26:46 -04:00
2026-06-03 07:50:49 -04:00
2026-05-26 09:16:21 -04:00
2026-05-26 09:16:21 -04:00
2026-06-09 20:52:47 -04:00
2026-06-13 09:58:55 -04:00
2026-05-28 02:21:57 -04:00
2026-06-01 01:59:47 -04:00
2026-06-13 11:25:40 -04:00
2026-05-28 09:11:21 -04:00
2026-05-24 00:17:28 -04:00
2026-06-13 08:12:02 -04:00
2026-06-13 08:11:13 -04:00
2026-06-13 08:13:49 -04:00
2026-05-28 18:04:28 -04:00
2026-06-13 08:15:29 -04:00
2026-06-13 08:14:36 -04:00
2026-06-13 08:16:19 -04:00
2026-07-04 09:34:01 -04:00
2026-06-09 08:48:16 -04:00
2026-06-10 08:54:50 -04:00
2026-06-09 20:58:53 -04:00
2026-06-12 12:11:15 -04:00
2026-06-09 14:49:43 -04:00
2026-05-27 22:41:02 -04:00
2026-05-29 14:36:50 -04:00
2026-06-03 07:50:49 -04:00
2026-06-12 12:27:40 -04:00
2026-05-29 14:03:35 -04:00
2026-06-13 16:40:44 -04:00
2026-06-12 23:29:55 -04:00
2026-06-12 23:33:50 -04:00
2026-05-27 10:35:40 -04:00
2026-06-12 23:08:42 -04:00
2026-06-08 18:55:48 -04:00
2026-06-12 23:12:49 -04:00
2026-06-13 16:50:17 -04:00
2026-06-01 00:23:15 -04:00
2026-05-31 01:22:08 -04:00
2026-06-09 08:48:16 -04:00
2026-06-12 23:26:29 -04:00
2026-06-27 19:35:08 -04:00
2026-06-27 20:06:46 -04:00
2026-05-30 23:17:11 -04:00
2026-07-04 09:34:01 -04:00
2026-06-09 17:37:35 -04:00
2026-06-12 22:59:35 -04:00
2026-05-25 12:03:47 -04:00
2026-07-04 10:21:12 -04:00
2026-06-10 10:46:00 -04:00
2026-06-10 08:22:19 -04:00
2026-06-12 23:22:25 -04:00
2026-06-12 23:17:10 -04:00
2026-06-03 07:50:49 -04:00
2026-05-27 23:23:07 -04:00
2026-05-27 14:24:55 -04:00
2026-05-28 20:22:59 -04:00
2026-06-09 20:45:49 -04:00
2026-06-09 17:04:12 -04:00