As a separate thing to note, I would like to see the "threefold repetition" rule implemented. In one game, I was stuck in a back-and-forth sequence of checks where I could only move my king to the one available safe square in one direction, only to be checked again by the enemy's queen; this circumstance applied in both directions—one safe square (the only legal move I could do), and the AI determinedly checking me, with no variation. I was hoping the programming would at some point consider the game to be a draw, or allow me to declare a draw, but the AI refused my offer of a draw, despite the impossibility of a checkmate with the AI's chosen strategy, given the endless repetition of our moves on our respective turns. The "50-move rule" and the "75-move rule" should apply here too. I tested to see if maybe either of those was implemented, but I instead could only resign to end the game, despite multiple draw conditions.
I referenced this article for a list of draw conditions in chess: 7 Ways a Chess Game Can End in a Draw (With Examples).