diff -r e9159c70ff9e -r c3ae96ed44d1 src/chess/rules.c --- a/src/chess/rules.c Mon Jul 13 22:37:40 2026 +0200 +++ b/src/chess/rules.c Sat Jul 18 15:01:04 2026 +0200 @@ -727,12 +727,9 @@ } /* evaluate check/checkmate flags */ - if (mstr[len-1] == '+') { + if (mstr[len-1] == '+' || mstr[len-1] == '#') { len--; mstr[len] = '\0'; - move->check = 1; - } else if (mstr[len-1] == '#') { - len--; mstr[len] = '\0'; - /* ignore - validation should set game state */ + move->check = true; } /* evaluate promotion */