- playBestSolution() called bestSolution() (now async, hits the server)
without await/async — got a Promise object back, .moves was undefined,
autoPlayStep() bailed on its first tick. G silently did nothing.
- No way back to the menu from gameplay — add 🏠 HUD button + M key,
cancels any in-flight search/autoplay before switching screens.
- settings-save button now shows "Сохраняю…" and disables itself during
the request — previously gave no feedback while the fetch was in
flight, looked like a dead button even though it worked (confirmed via
server logs/DB — the save itself was never broken).