feat: NCS-11 50-move rule #9

Merged
Janis merged 12 commits from feat/NCS-11 into main 2026-04-01 10:36:24 +02:00

12 Commits

Author SHA1 Message Date
LQ63 0e622e4f54 refactor(50-move-rule): extract handleParsedMove to reduce cognitive complexity in processUserInput
Build & Test (NowChessSystems) TeamCity build finished
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 10:32:52 +02:00
LQ63 c8ea043ccc docs(50-move-rule): 50 move docs
Build & Test (NowChessSystems) TeamCity build failed
Removed 50 move docs from this repo
2026-04-01 10:20:44 +02:00
LQ63 466b05d3be docs(50-move-rule): 50 move docs
Removed 50 move docs from this repo
2026-04-01 10:20:44 +02:00
LQ63 e1bc4d1d25 docs(50-move-rule): 50 move docs
Removed 50 move docs from this repo
2026-04-01 10:20:44 +02:00
LQ63 a5d7743c77 fix: replace .get with pattern match in FenExporterTest halfMoveClock round-trip 2026-04-01 10:20:44 +02:00
LQ63 9ceb7cf746 feat: NCS-11 implement 50-move rule draw claim and observer events
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 10:20:44 +02:00
LQ63 b2bfcf3953 feat: NCS-11 propagate half-move clock flags through GameController
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 10:20:44 +02:00
LQ63 396940da43 feat: NCS-11 derive PGN termination marker from Result header
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 10:20:44 +02:00
LQ63 1953b69173 feat: NCS-11 add halfMoveClock to GameHistory with addMove reset flags
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 10:20:44 +02:00
LQ63 67ed00657b docs: add 50-move rule implementation plan
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 10:20:44 +02:00
LQ63 bc5fc83c2e docs: extend 50-move rule spec with FEN and PGN integration 2026-04-01 10:20:44 +02:00
LQ63 ec1adef682 docs: add 50-move rule design spec for NCS-11 2026-04-01 10:20:44 +02:00