- Handle inline TODOs
- Game state console (save/load PGN, modes)
- Log monitor
- Debug console
- Stats (Charts.js)
- Manual analysis board
- Moves clickable (variants, analysis-board)
- select depth for analysis-boards (move-sequences?)
- Turn board
- Turn eboard
- proper PWA boiler plate ('progressive web app')
- TkInter tests
- PGN-Libraries and ECO handling
- Data import module
- General latency tests
- ChessLink latency and general event-queue latency tests
- Raspi event queue performance tests
- Consistent game mode handling
- Save PGN on exist and reload (fitting) history on restart
- Dropboxes for oponents
- Analysis buttons
- State machine review
- Local tournaments
- more complex multi-agent topologies (e.g. two web agents with different players, remote connections between mchess instances, distributed tournaments) c.f. JSON-Prot.
- MQTT agent
- Mac/Windows bluetooth support for ChessLink
- Elo calc
- (PGN-)Library agent ['https://www.pgnmentor.com/files.html', 'http://caissabase.co.uk/' (scid), https://theweekinchess.com/index.php?q=twic]
- ECO codes (https://github.com/hayatbiralem/eco.json/blob/master/eco.json) MIT license, (https://github.com/niklasf/eco) public domain
- Lichess eval (e.g. https://github.com/cyanfish/python-lichess)
- Checkout PyInstaller https://pyinstaller.readthedocs.io/en/stable/operating-mode.html
- Define proper agent JSON protocol (Net/JSON-UCI)
- Unit-tests, Travis
- PyPI publication
-
Javascript mess cleanup
-
Move input via chess.js integration (solved without chess.js dependencies)
-
Handle USB-reconnect
-
Handle Bluetooth-reconnect
-
Sync agent states (CL and others) to GUI-clients
-
Select look-ahead engine for LED display
-
Verify consistent mutex usage
-
Current UCI API of python-chess is deprecated. Change to ASYNC engine api.
-
Clear analysis of engines on new game or new pos
-
Analyse python-chess corruptions (thread race-conditions?)
-
Filter duplicate UCI depth messages (esp. lc0)
-
Bluetooth LE sometimes fails to connect. Retry strategy does not work (other than restarting)
-
Better handling of display of check mate situations with Millennium Board (led king animation?)