Handler for when a move is successfully made (for history tracking)
final void Function({required ShortMove move, required String newFen})? onMoveComplete;