Expired sign-ins now show a clear sign-in screen instead of failing quietly
2 highlights4 improvements2 fixes
When a sign-in can no longer be refreshed, the desktop app now shows a visible sign-in screen and the CLI a login notice, while temporary network trouble keeps you signed in. The Intel Mac build can start its agent again, and the BRUTAL engine arrives as early support.
Featured
Early BRUTAL engine support
BRUTAL projects are now recognised in the desktop app and CLI, with the MCP plugin installed into the running game process, project creation, extension installation, and the same tool-running flow used for other engines. This is early support for a.NET engine that has no editor. (#941)
Recovery when a sign-in can no longer be refreshed
If a session can no longer be renewed, the desktop app now moves to a visible sign-in screen instead of looking signed in while engine connections keep failing, and the CLI shows a login notice. Temporary failures keep you signed in, and simultaneous refreshes now share a single request instead of fighting each other. (#1050)
Improved
Godot installs follow the monorepo CLI
Godot installation now consumes the published 0.27.0 CLI from the monorepo catalogue, including the offline addon fallback, while extensions keep resolving their own latest or explicitly requested versions. (#903)
Mobile account and device settings prototype
Prototype iOS and Android apps can sign in through the same account flow, register a device, list your own computers and send connection requests, and an interrupted first registration can be retried without signing in again. Chat in these prototypes is simulated; this is development work, not a shipped mobile app. (#917)
Project skills opt out explicitly
A project skill is now hidden from AI Game Dev only when it explicitly opts out through its own metadata. Provenance and tool-name collisions no longer hide skills, including in the picker and in manually typed skill commands. (#1047)
Sign-in requests say which client they came from
Desktop and CLI sign-ins now identify which surface they came from, so first sign-in analytics can tell the two apart. How signing in works for you is unchanged. (#1056)
Fixed
Plans card survives a closed chat
When a trial runs out while a chat is closed, the plans card is now still shown after you reopen the chat or restart the app. Leaving the plan checkout page open past its time limit now gives accurate wording instead of a card-verification message, and upstream rate-limit responses are handled correctly. (#932)
Agent starts on Intel Macs
The agent no longer fails to start in the Intel (x64) macOS build, which previously shipped without the binary it needed. A plan checkout that is already open elsewhere now says so plainly, and a subscription-required response is reported as a warning rather than an error. (#1004)
Under the hood
- chore(ci): re-vendor chain_feed.py v7 (node rql) (#883)
- chore: update Claude Agent SDK to 0.3.301 (#914)
- chore: consume Unity MCP monorepo CLI 1.1.0 (#937)
- chore(contracts): refresh catalog contract (DeepSeek V4.1 Flash intelligence 3 -> 5) (#1002)
- test: resync the server catalog contract (smart routing stage 5 + Azure retirement) (#1026)