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.