So this will mostly be about the things I think can be improved, but I did want to point out that I think there are some cool ideas here, I just don't talk about them much in this review because it'd take way more writing. The Evaluation
class is a really neat idea that I think fits with your code very well.
Also obviously a huge accomplishment in general to complete this, and no one's design is perfect (least of all my own). With that said, I'll jump right in
Other than the bugs you mentioned, everything seems smooth save this one problem for castling to the queen side, where the participating rook isn't moved. I didn't immediately notice any other bugs going on, which is great!