c0a3592d3d
Update parseFen to return Either[String, GameContext] with specific error messages for each validation failure: - Invalid parts count: reports expected 6 fields - Invalid board: clear message about board position - Invalid color: explains expected 'w' or 'b' - Invalid castling, en passant, and move counts with clear descriptions Simplify importGameContext to delegate directly to parseFen. Keep helper methods (parseColor, parseCastling, parseEnPassant, etc.) returning Option as before. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>