What you can reproduce
Extract the bundle and follow its README using Node.js 24. The single rule test asserts an X win, completed-board locking, and the next player after reset. It does not explicitly assert draws, occupied-cell rejection, every winning line, or invalid indices.