Runtime Smoke Checklist
Run these checks in a nested Hyprland session or another disposable compositor session before publishing a release.
scripts/run-nested.sh launches a disposable nested session with a fresh user-owned build under ${XDG_CACHE_HOME:-$HOME/.cache}/hyprexpo.
scripts/dev-watch.sh rebuilds and relaunches that session on source changes.
Nested test binds:
F10for overviewSUPER+Returnfor a terminalSUPER+1..9for workspacesSUPER+SHIFT+1..9to move a windowSUPER+Qto close a windowSUPER+SHIFT+Qto exit
Checklist
- Load the locally built plugin and confirm no API/hash mismatch is reported.
- Toggle overview on and off with
hyprexpo:expo, toggle. - Cancel overview with the configured
cancel_keyand confirm the workspace does not change. - Move keyboard focus with
hyprexpo:kb_focus, then select withhyprexpo:kb_confirm. - Select by pointer or touch near the outside edges of the monitor.
- Confirm current, hover, focus, label, and border styling render as configured.
- Exercise the Lua gesture registration path and complete or cancel a swipe.
- Unload or reload the plugin after closing overview and confirm no stale render pass callback crashes the session.
WARNING
The public site and docs should not claim full release readiness until this runtime smoke gate has been completed for the intended release artifact.