Skip to content

Latest commit

 

History

History
77 lines (58 loc) · 2.53 KB

TODO.md

File metadata and controls

77 lines (58 loc) · 2.53 KB

Mchess todos

Bugs and testing

  • Handle inline TODOs

Web

  • 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')

GUI

  • TkInter tests

Agents and main

  • PGN-Libraries and ECO handling
  • Data import module

Performance

  • General latency tests
  • ChessLink latency and general event-queue latency tests
  • Raspi event queue performance tests

Game mode handling (and Web GUI)

  • Consistent game mode handling
  • Save PGN on exist and reload (fitting) history on restart
  • Dropboxes for oponents
  • Analysis buttons
  • State machine review

Features and longer-term stuff (post first beta)

Done

ChessLink fixes and enhancements

  • 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?)