20-SEP-2024

0104

I’ve roughed in the UI model/viewmodel layout, and also made a quick ‘driver’ that talks to stockfish over my UCI protocol implementation. I also set up an implementation of Stockfish’s d command and more generally I think I’m going to work on building up a UCI+ style implementation for now, with an eventual goal of supporting multiple distinct protocols and transports.

I’m already seeing the UI side of this being separable, but for the moment I think there is some benefit to keeping it embedded, in particular for building deep analysis tooling into the engine.

The next step is to start building widgets that query against the RaceControl backend. I want to try to set up threading early in the UI so I suspect the way the widget is managing state might be subject to a lot of change.