Вы проверяете все перечисленные правила для разных размерностей ?
Рокировки и пешки не сойдутся).
Основные ходы должны сойтись, остальное самому написать.
Для более точного ответа надо смотреть код, который выбрали.
Трехкратное повторение позиции — позиция повторилась третий раз, ничья.
Правило 50 ходов — 50 последних ходов были без взятия фигур, ничья.
Неправильно написали. Позиция повторилась третий раз
подряд.
50 последних ходов были без взятия фигур - - это правило работает не так. Просто без разменов- это не ничья (при полной доске фигур).
Обращайтесь, если нужна профессиональная консультация по шахматам. шахматным алгоритмам, и js.