Changes:
- Removed default parameter from HistoryMove case class to eliminate synthetic accessor
- Replaced HistoryMove default parameter with explicit None parameter in GameHistory.addMove
- Added comprehensive tests for all CastleSide.withCastle combinations:
- White Kingside, White Queenside
- Black Kingside, Black Queenside
All 14 tests pass. Coverage: 100% statements, 100% branches (0 gaps).
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Changes:
- Renamed Move to HistoryMove to clarify it records moves in game history (distinct from api.move.Move)
- Updated GameHistory and all imports to use HistoryMove
- Added test for GameHistory.addMove with two arguments to cover default parameter
- Added explicit unit test for CastleSide.withCastle Queenside castling (coverage gap)
All tests pass (11/11); build successful.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>