← docs index · ← desktop-qa.md
This is the per-platform sign-off sheet the team walks before tagging a desktop release. It complements desktop-qa.md (the developer-facing smoke checklist focused on AssetServer / runtime-injection regressions) by adding the user-facing scenarios and the assignment grid that says who tested what on which platform.
A release is QA-clean when every box below is ticked and every assignment row is signed off by a human.
| Platform | Binary | Distribution | Owner |
|---|---|---|---|
| macOS arm64 (Apple Silicon, 14+) | iterion-desktop-darwin-universal.zip (lipo’d) |
GitHub Releases + brew cask | |
| macOS amd64 (Intel, 14+) | same universal binary | GitHub Releases + brew cask | |
| Windows 11 (64-bit) | iterion-desktop-windows-amd64.exe + *-installer.exe (NSIS) |
GitHub Releases | |
| Windows 10 (1809+, 64-bit) | same .exe | GitHub Releases | |
| Ubuntu 22.04 LTS | iterion-desktop-linux-amd64.AppImage + *.deb |
GitHub Releases | |
| Fedora 40+ | iterion-desktop-linux-amd64.AppImage (.deb not native; AppImage runs anywhere) |
GitHub Releases |
Multiple binaries (universal vs split, AppImage vs .deb) means the same scenario must be exercised against each delivery for that platform — the bundle, not the OS, is what can break.
For every platform row, walk every scenario column. Mark ✓ (pass), ✗ (fail with bug ticket #), or n/a (not applicable).
Help → About shows the correct version + commit SHA + release notes URL.security find-generic-password -s iterion-desktop (macOS) / Credential Manager (Windows) / libsecret (Linux) shows the entry; deleting it from keychain unsets it in-app on next read.claude and codex binaries when present. (Note: claw is in-process and has no external binary to detect.)pr_refine_single_model_backend.bot file scaffolded by iterion init (or any shipped workflow under examples/, e.g. bots/feature-dev/main.bot).worktree: auto workflow: post-run, verify final_branch is created and (when current branch is clean) fast-forwarded; check git branch -a | grep iterion/run/.tool node emitting [iterion] preview_url=… opens the browser pane in passive iframe mode.browser_* Playwright tools drives a host Chromium; the pane shows the live CDP feed.pgrep -f chromium after run completion).vN-1 (the prior release)..sig.Help → Check for updates if surfaced).updaterPublicKeyHex baked in).kill -9 / Task Manager / Force Quit).failed_resumable if it was in flight.macOS:
.app opens via Gatekeeper without the “unidentified developer” warning (post-notarization).xattr -p com.apple.quarantine /Applications/Iterion.app → no quarantine flag after first run.file Contents/MacOS/iterion-desktop → “Mach-O universal binary with 2 architectures”).Windows:
%APPDATA%/iterion-desktop/ is preserved (or removed per uninstaller policy).Linux (Ubuntu):
chmod +x iterion-desktop-linux-amd64.AppImage && ./iterion-desktop-linux-amd64.AppImage runs without prompting for fuse.sudo dpkg -i iterion-desktop_*.deb installs to /usr/local/bin; postinst refreshes desktop-database + icon-cache.sudo dpkg -r iterion-desktop removes cleanly; postrm refreshes desktop-database.Linux (Fedora):
libfuse2 by default; dnf install fuse-libs may be needed; verify the error path is clear).Fill in tester name + date for each (platform, scenario) cell. A row is complete when every scenario is signed off.
| Boot | Multi-proj | Settings | Onboarding | Run | Browser | Auto-update | Crash | Disconnect | Dist-specific | |
|---|---|---|---|---|---|---|---|---|---|---|
| macOS arm64 | ||||||||||
| macOS amd64 | ||||||||||
| Windows 11 | ||||||||||
| Windows 10 | ||||||||||
| Ubuntu 22.04 | ||||||||||
| Fedora 40+ |
Failures get a GitHub issue with the label desktop-qa and the failing platform + scenario in the title. Block the release on any P0/P1 (data loss, crash on first launch, auto-update bricks the install). P2 (cosmetic, single-platform niceties) can ship as a known issue with a target patch release.
desktop-v1.1-target to keep the next release planning visible.