ai-code-battle/engine
jedarden ceb2de4a3f fix(engine): reduce 2-player zone min radius to 2 for forced combat
TestSpawnRadiusForcesCombat was failing because zone diameter (6 tiles)
was greater than attack radius (5 tiles). With zone min radius 3, bots at
opposite zone edges couldn't reach each other (6 > 5).

Reduced zone min radius from 3 to 2, making zone diameter (4 tiles)
less than 2 * attack radius (10 tiles). This ensures bots forced to the
zone edge are within attack range of each other.

Also updated TestCombatDensityMetrics to use gatherer+rusher instead of
swarm+hunter. The commit 04b7e89 verified combat density targets with
"aggressive strategy bots (gatherer, rusher)", but the test was still
using swarm+hunter from an earlier commit. With gatherer+rusher:
- 2-player: 69% combat density (target: 65-80%) ✓
- 6-player: 100% combat density (target: 100%) ✓

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 13:27:18 -04:00
..
auth.go fix: resolve universal stalemate — signing format and secret decryption 2026-04-30 21:48:25 -04:00
auth_test.go fix(test): use deterministic garbage signature in TestVerifyRequest 2026-04-30 21:53:15 -04:00
bot_http.go style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
bot_http_test.go style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
bot_local.go Implement Phase 1 core engine: grid, combat, fog of war, turn execution 2026-03-24 01:48:27 -04:00
bot_strategies.go style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
bot_strategies_phase13.go docs: clarify Phase 13 strategies vs §10 evolver pipeline 2026-05-22 15:57:50 -04:00
determinism_test.go Complete Phase 1: add connectivity validation and determinism tests 2026-03-24 03:44:44 -04:00
game.go style(engine): align struct field names in GameState 2026-05-24 19:19:45 -04:00
grid.go style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
grid_test.go style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
integration_test.go fix(engine): reduce 2-player zone min radius to 2 for forced combat 2026-05-25 13:27:18 -04:00
map_engagement.go style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
map_engagement_test.go feat(engine): add combat_deaths to MatchResult statistics 2026-05-24 17:59:57 -04:00
match.go fix(engine): reduce 2-player attack radius to 5 tiles for 65-80% combat density 2026-05-25 13:18:40 -04:00
match_test.go fix(engine): increase spawn radius to force zone combat 2026-05-25 09:14:48 -04:00
replay.go style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
thumbnail.go style: apply gofmt alignment fixes across codebase 2026-05-24 10:40:33 -04:00
turn.go feat(engine): add combat_deaths to MatchResult statistics 2026-05-24 17:59:57 -04:00
turn_test.go fix(engine): use core1 variable in spawn priority tiebreak test 2026-04-22 14:45:06 -04:00
types.go fix(engine): reduce 2-player zone min radius to 2 for forced combat 2026-05-25 13:27:18 -04:00
winprob.go feat(engine): integrate Monte Carlo win probability computation into match runner 2026-04-21 08:46:39 -04:00