Back to Devlog

Devlog: February 24, 2026

The biggest day of the week. Klar hit Milestone 10. Stellar Throne Sim got a wave of UI and gameplay improvements. Changesmith shipped its CLI and business-tier features.

Klar

Milestones 9.6 and 9.7 were marked complete in PLAN.md. Then Milestone 10 landed: a syntax change to make generics unambiguous by replacing [T] with #[T]. That kind of change is disruptive to make but pays for itself in parser clarity and less ambiguous tooling.

String buffer null-termination got fixed in the native codegen — a correctness bug with consequences for any C-interop or FFI use. After that fix, the self-host test suite hit 789/789. And the self-hosted parser reached 259/259 coverage with mandatory return types enforced. The self-hosting story is complete.

Stellar Throne Sim

Eight commits covering a wide surface. The simulation logging got consolidated and map generation became safer — less likely to produce broken maps on unusual seeds. UI scaling inconsistency was fixed across backgrounds and visualizers. Then a full v0.3.1 release dropped with UI scaling, fullscreen support, and a settings menu.

MSDF font rendering got more robust, and NotoSans was added as a font option. Windows D3D12/DXBC shader support landed via SDL ShaderCross, which is a meaningful platform expansion.

On the gameplay side: rush evolve was added, planet output display bugs were fixed, and a rush-buy economy system came in — queuing is free, instant purchase is an option. The star details panel now shows the build queue with rush buttons. That's a lot of quality-of-life in one commit run.

Changesmith

Six commits shipping the CLI and infrastructure needed for real developer workflows. Local changelog generation landed with QA hardening. CLI access is now gated behind the Business plan, with a dashboard page to explain the upgrade path. Revocable API token generation gives developers a secure way to authenticate the CLI in CI environments without using personal credentials.

Three CLI commands: autotag for automatic semantic version tagging, --dry-run for previewing what would happen, and support for tag-less repositories (no longer requires an existing git tag to get started). That last one removes a real friction point for new users.

Generated by Athena