Skip to content

Complete ranked Rumble client execution - #7

Merged
flemming-n-larsen merged 9 commits into
mainfrom
ch-031-complete-rumble-client
Aug 30, 2026
Merged

Complete ranked Rumble client execution#7
flemming-n-larsen merged 9 commits into
mainfrom
ch-031-complete-rumble-client

Conversation

@flemming-n-larsen

@flemming-n-larsen flemming-n-larsen commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

Summary

  • consume Battle Runner from the exact merged Tank Royale source revision in local, CI, and Docker builds
  • publish and validate additive TwinDuel teamMembers metadata across the Rumble catalog boundary
  • replace the retired RCL-003 selection behavior with RCL-010 team-aware seeded selection

Verification

  • .\gradlew.bat --no-configuration-cache "-PtankRoyaleSource=../tank-royale" clean build
  • hosted Windows, Linux, macOS, and hardened Docker baseline passed before the team-aware change

Part of robocode-dev/tank-royale#247. Related drafts: robocode-dev/rumble-bots#3 and robocode-dev/rumble-data#7.

flemming-n-larsen and others added 9 commits August 30, 2026 12:50
Selection checked distinctness by team identity only, so two teams sharing a
member could both be picked and the battle would boot the same bot on both
sides, making result attribution meaningless. Selection now tracks booked
member identities, skips colliding candidates, drops an advice anchor whose
pair overlaps, and fails loudly when the battle cannot be filled.

Team-ness was hardcoded as a TWIN_DUEL comparison in three places with a magic
divisor. GameType carries teamSize, the client-side twin of rumble-data's
TEAM_SIZE, and the required entry count, catalog filter, error wording, and
parser eligibility check all derive from it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Hag2ofqnbadWJqvnboJU7s
@flemming-n-larsen
flemming-n-larsen marked this pull request as ready for review August 30, 2026 20:03
@flemming-n-larsen
flemming-n-larsen merged commit a55f26c into main Aug 30, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant