- Starbases no longer count toward attacker power in holdsOrbit(), invade(),
resolveCombats(), pendingBattlesFor(), and prepareBattleAt(). A starbase
never leaves its home system, so it must never alone enable orbital
superiority or pick fights with neighbouring hostile colonies (Brian, 2026-08-15).
- VegaAI manageFleets 2a/2b now uses targetColonyAt() instead of colonyAt()
to resolve the colony it is actually at war with. At multi-colony stars
this fixes the bug where an idle fleet sitting on a hostile undefended
colony would silently check a different (not-at-war) colony sharing the
star and never bombard/invade (Brian, 2026-08-15).
- Add test suite 5f (starbases cannot attack alone) and 5g (AI bombard/invade
at contested multi-colony stars).