Changes:
- Settings → Account → "Upgrade to Pro" now opens https://metatana.com/pricing instead of /checkout, so the cycle toggle is the first thing Free users see; the chosen cycle is preserved through to the hosted Polar checkout via the ?cycle= query param.
- Packaged-boot smoke (scripts/verify-electron-packaged-smoke.mjs) treats tmpdir cleanup as best-effort. Windows holds file handles briefly after the packaged Electron child exits — notably SQLite via better-sqlite3 — so the unlink raced and threw EBUSY, which exited the smoke non-zero even though the binary itself booted cleanly. Cleanup is now wrapped in try/catch and logged as a non-fatal warning.
- Picks up the docs-screenshots Playwright capture additions and the v1.0.7 evidence-recording follow-ups that landed on main since v1.0.7 was tagged.
Verification:
- Local Node baseline: 24.16.0 on the release machine (workflows use 24.15.0).
- Main-branch CI on the prep commit 12003a8f6: app CI run 26350199038 and Docker Release run 26350199039 green.
- Tag-triggered builds on the v1.0.9 commit:
- Electron Release run 26350428801 built macOS, Linux x64, Linux ARM64, signed Windows x64, and signed Windows ARM64 artifacts and published the stable updater feed to Cloudflare R2.
- Docker Release run 26350428800 published multi-arch images to GHCR.
- Website Public Release Surface run 26350900351 updated the live /changelog, install links, and Linux install script to v1.0.9.
The prior v1.0.8 tag at app commit d356e041c is preserved as a graveyard — no GitHub Release was ever created from it because the Electron Release workflow failed in the win-arm64 packaged-boot smoke teardown. v1.0.9 supersedes it; no installer artifacts went out under the v1.0.8 label and no users were affected.
Stable public install surfaces now reference 1.0.9 and app commit 12003a8f6.