feat: Add new bot components and update game engine tests

This commit is contained in:
2026-04-13 17:38:16 +02:00
parent 5df5a1875f
commit 4b52199754
28 changed files with 692 additions and 594 deletions
+20 -20
View File
@@ -1,11 +1,11 @@
# Graph Report - . (2026-04-12)
# Graph Report - . (2026-04-13)
## Corpus Check
- 126 files · ~38,511,901 words
- 126 files · ~38,514,178 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 818 nodes · 1004 edges · 128 communities detected
- 821 nodes · 1008 edges · 128 communities detected
- Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS
- Token cost: 0 input · 0 output
@@ -222,28 +222,28 @@ Nodes (3): candidateMoves(), GameEngineIntegrationTest, legalMoves()
### Community 16 - "Community 16"
Cohesion: 0.14
Nodes (1): GameEnginePromotionTest
Nodes (3): CommandInvokerBranchTest, ConditionalFailCommand, FailingCommand
### Community 17 - "Community 17"
Cohesion: 0.14
Nodes (1): GameEnginePromotionTest
### Community 18 - "Community 18"
Cohesion: 0.25
Nodes (1): JsonExporter
### Community 18 - "Community 18"
### Community 19 - "Community 19"
Cohesion: 0.24
Nodes (1): AlphaBetaSearch
### Community 19 - "Community 19"
### Community 20 - "Community 20"
Cohesion: 0.15
Nodes (2): EngineTestHelpers, MockObserver
### Community 20 - "Community 20"
### Community 21 - "Community 21"
Cohesion: 0.33
Nodes (1): ZobristHash
### Community 21 - "Community 21"
Cohesion: 0.17
Nodes (3): CommandInvokerBranchTest, ConditionalFailCommand, FailingCommand
### Community 22 - "Community 22"
Cohesion: 0.24
Nodes (10): download_and_extract_puzzle_db(), extract_puzzle_positions(), interactive_merge_positions(), load_positions_from_file(), merge_positions(), Load positions from a text file (one FEN per line)., Merge two position sets and write to file., Interactive workflow: extract tactical positions and merge with user selection. (+2 more)
@@ -333,32 +333,32 @@ Cohesion: 0.4
Nodes (0):
### Community 44 - "Community 44"
Cohesion: 0.6
Nodes (1): NNUEBot
### Community 45 - "Community 45"
Cohesion: 0.4
Nodes (3): EmptyToken, FenParserSupport, PieceToken
### Community 45 - "Community 45"
### Community 46 - "Community 46"
Cohesion: 0.6
Nodes (1): PgnExporter
### Community 46 - "Community 46"
### Community 47 - "Community 47"
Cohesion: 0.5
Nodes (2): PieceSprites, SquareColors
### Community 47 - "Community 47"
### Community 48 - "Community 48"
Cohesion: 0.6
Nodes (1): TerminalUI
### Community 48 - "Community 48"
### Community 49 - "Community 49"
Cohesion: 0.5
Nodes (1): BotController
### Community 49 - "Community 49"
Cohesion: 0.67
Nodes (1): HybridBot
### Community 50 - "Community 50"
Cohesion: 0.67
Nodes (1): NNUEBot
Nodes (1): HybridBot
### Community 51 - "Community 51"
Cohesion: 0.67