2.0 KiB
2.0 KiB
Release Packaging and Behavior Testing (Windows)
Artifact Layout
Current release package type: portable ZIP.
Expected contents:
sprimo-app.exeassets/sprite-packs/default/manifest.jsonassets/sprite-packs/default/sprite.pngREADME.txt
Generated outputs:
dist/sprimo-windows-x64-v<version>.zipdist/sprimo-windows-x64-v<version>.zip.sha256
Commands
Use just for command entry:
just check
just test
just build-release
just package-win
just smoke-win
just package-win calls scripts/package_windows.py package.
just smoke-win calls scripts/package_windows.py smoke.
Behavior Test Checklist (Packaged App)
Run tests from an unpacked ZIP folder, not from the workspace run.
- Launch
sprimo-app.exe; verify default sprite renders. - Verify no terminal window appears when launching release build by double-click.
- Verify global hotkey recovery (
Ctrl+Alt+P) forces interactive mode. - Verify click-through and always-on-top toggles via API commands.
- Verify
/v1/healthand/v1/statebehavior with auth. - Verify
SetSpritePack:- valid pack switches runtime visuals
- invalid pack keeps current visuals and sets
last_error
- Restart app and verify persisted config behavior.
- Confirm overlay background is transparent (desktop visible behind non-sprite pixels).
- Confirm no magenta matte remains around sprite in default pack.
Test Log Template
- Date:
- Artifact:
- Commit:
- Tester:
- Result:
- Notes:
Issue Evidence Gate
Before release sign-off for a bug fix:
- Link the issue file (
issues/issueN.md) in the test log. - Ensure before/after screenshot evidence is referenced from the issue:
- before:
issues/screenshots/issueN-before-YYYYMMDD-HHMMSS.png - after:
issues/screenshots/issueN-after-YYYYMMDD-HHMMSS.png
- Record verification commands and outcomes in the issue:
cargo check --workspacecargo test --workspacejust qa-validate
Legacy issues may reference issues/screenshots/issueN.png as before evidence.