c20b71e302
The halfMoveClock counts plies (half-moves). The FIDE 50-move rule requires 50 moves by each side = 100 plies, not 50. Changed both the processMove and gameLoop checks from >= 50 to >= 100, and updated all tests accordingly. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>