Commits on Sep 11, 2026
-
Classic menu, and ship as one file
…
The menu was styled like a modern app: rounded panels, a pastel accent, soft padding, and a paragraph of explanation under every module. Rebuilt in the idiom these clients have used for fifteen years — Minecraft's own chat palette, hard square borders, 15px rows, no switch graphics (an enabled module is simply lit), values written across the slider they belong to, and no prose at all. Every string is drawn twice, offset, the way the game draws its own text: the absence of that shadow is the clearest sign of something bolted on from outside. Binding moved to right-click on a module, which is where it belongs and frees the row of its chip. Made it shippable while I was in there. Everything the client reads or writes now lives beside the DLL rather than at a hardcoded C:\lodestone, the font is embedded with a file beside the DLL still taking precedence, and the loader carries the client inside it: build.rs embeds the DLL, and the loader writes it out under a fresh name before injecting. An explicit path argument still wins, so the dev loop is unchanged. The earlier conclusion that embedding the font broke loading was wrong — that was the shell quoting bug in deploy.sh, and the test that seemed to confirm it was marshalling ANSI into LoadLibraryW. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
lodestone committed 3 days ago
NewerOlder