A chess engine. Very cold. Brr.
Rename engine functions to be prefixed with 'engine' (same with interface) (or remove interface.c altogether?)
// Castling (including attacked square rule) // Queenside castling / b file // Stalemate detection // Threefold repetition // 50-move rule // Multiple games in the same process sequentially
// interface is main program, engine should not reference interface. Use callback functions
Logos were generated with Nano Banana.
AI was consulted over some concepts (like variable arguments),
but was never used to generate more than a few lines of code.