Claude's opinion: Look into whether getValidMoves() should return all geometrically valid moves (ignoring check), with a separate filtering step for legality — this is the standard pattern in most engines and directly affects how the check-detection issue gets designed.
Claude's opinion: Look into whether getValidMoves() should return all geometrically valid moves (ignoring check), with a separate filtering step for legality — this is the standard pattern in most engines and directly affects how the check-detection issue gets designed.