contribution to ZAMA.ai
FHE.Chess (Fully Homomorphic Encryption Chess app)
v1.1.0 (robust chess mechanism)
This release is focused on Chess_app only (not AI)
New chess mechanism: pieces movements are based on Python-Chess module: "legal_move" (avoid putting King in check). Drastic cuts into handmade pieces movements.
New features: "New Game", "Black AI" and "AI vs AI" buttons.
2 modes:
- Game: choices between "White AI", "Black AI" as default (--devmode False),
- Devmode: choices between "Human vs Human", "White AI", "Black AI", "AI vs AI".
New displays:
- when there is an outcome (White or Black win or Draw) + the reason called "Termination".
- when AI inferes wrong movement, "None" movement and when a source square is empty.
New checking if the given IP_Address is valid + if remote server is running.
To Do:
- in chess app: add Null movement (aka "pass") for Human and AI,
- in FHE server: creates a monolithic FHE server with no data manipulation in clear post FHE inferences.