List view
Global goal Replace pseudo-legal generation + filtering with a fully legal move generation pipeline, based on: - bitboards - attack tables - pins - check masks No make/unmake during move generation. Note: ```text [Interface / Application Layer] <- GUI, UCI, CECP, input/output, clocks │ ▼ [Engine / Search Layer] <- Minimax, Alpha-Beta, MCTS, évaluation │ ▼ [Move Generation Layer] <- generate_legal_moves() │ ▼ [Piece Move Layer] <- generate_legal_X_moves() │ ▼ [Bitboards / Rays Layer] <- bishop_attacks(), rook_attacks(), etc. ```
No due date•10/17 issues closed