# v1.2.0-alpha.1 — Desktop GUI prerelease (MSI hotfix + Phase D) Completes the desktop prerelease. `v1.2.0-alpha.0` built 5 of 6 assets — only the Windows `.msi` failed — so this tag re-cuts the full set and folds in the Phase D polish. ## Fixed - **Windows `.msi` build failed** with *"optional pre-release identifier in app version must be numeric-only … for msi target"*. WiX/MSI rejects `1.2.0-alpha.0` as the app version (`.dmg` / `.AppImage` accept it). The desktop app version (`tauri.conf.json`) is now a plain `1.2.0`; the prerelease identity lives in the git tag / release name. (RELEASE.md gotcha #5.) ## Added (Phase D) - **Code signing & notarization documented** — `docs/RELEASE.md`: current ad-hoc (macOS) / unsigned (Windows) state, the Gatekeeper / SmartScreen workarounds, and the path to real certs. - **Window state persistence** — `tauri-plugin-window-state` remembers window size/position across launches. - **Light/dark theme toggle** — CSS-variable theming, persisted in `localStorage`. - **Keyboard shortcuts** mirroring the Ink TUI: `r` refresh, `p` next project, `d` cycle diet, `b` budget, `h` handoff, `t` theme, `q` quit, `?` help. ## Notes - Installers remain unsigned (Windows) / ad-hoc-signed (macOS); expect a SmartScreen / Gatekeeper prompt. GUI is read-only / confirmation-first.