Skip to content

Commit 6e95ae2

Browse files
authored
Merge pull request #118 from AdaWorldAPI/claude/chess-ai-multiagent-zDaCV
feat: add chess population module with VSA move encoding - chess/populate.rs: VSA-encode positions, moves, and move sequences - encode_position() via ChessFingerprint (16K-bit) - encode_move() via Fingerprint::from_content("chess_move:{uci}") - encode_move_sequence() via permute+bundle (order-preserving) - encode_anchored_sequence() via bind(sequence, position) - find_similar_openings/lines() for similarity search - 12 seed openings with UCI move data matching neo4j-rs aiwar module - Purely additive: new file + re-exports in chess/mod.rs https://claude.ai/code/session_01AFUWiMg4kXHr9JRS8JtbGY
2 parents 9850da5 + 21df743 commit 6e95ae2

2 files changed

Lines changed: 402 additions & 0 deletions

File tree

src/chess/mod.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,14 @@
2727
//! ```
2828
2929
pub mod fingerprint;
30+
pub mod populate;
3031
pub mod position;
3132

3233
pub use fingerprint::ChessFingerprint;
34+
pub use populate::{
35+
encode_position, encode_move, encode_move_sequence,
36+
encode_anchored_sequence, encode_opening, encode_all_openings,
37+
find_similar_openings, find_similar_lines,
38+
OpeningEntry, OpeningFingerprints, PopulationStats,
39+
};
3340
pub use position::{ChessPosition, GamePhase, PieceType, Color};

0 commit comments

Comments
 (0)