release.yml already builds on runs-on: windows. Add a job after build-windows that installs the fresh NSIS bundle silently, starts tauri-driver (+ msedgedriver matching the runner's WebView2), and runs a WebdriverIO/Playwright-over-CDP smoke against the running app:
boots to the login page, logs into a CI Synapse (see cinny's CI e2e issue) or a stubbed session, opens a room, sends a message (web layer inside the shell);
matrix: deep link while running → navigates (#8); while minimised to tray → reveals + navigates;
set_global_hotkeys round-trip: invoke the command, synthesise a key with SendInput via PowerShell, assert the lotus-global-hotkey DOM event (#2);
tray state commands (set_tray_unread, DND) return without error; set_badge_count/thumbbar commands don't panic (#4, #7);
update-ready path (#6) with a mocked updater endpoint.
Toast appearance and Focus Assist cannot be asserted headlessly — keep #13/#18 as manual. Budget: about a day; most of it is the driver/WebView2 plumbing on the runner.
`release.yml` already builds on `runs-on: windows`. Add a job after `build-windows` that installs the fresh NSIS bundle silently, starts `tauri-driver` (+ `msedgedriver` matching the runner's WebView2), and runs a WebdriverIO/Playwright-over-CDP smoke against the running app:
- boots to the login page, logs into a CI Synapse (see cinny's CI e2e issue) or a stubbed session, opens a room, sends a message (web layer inside the shell);
- `matrix:` deep link while running → navigates (#8); while minimised to tray → reveals + navigates;
- `set_global_hotkeys` round-trip: invoke the command, synthesise a key with `SendInput` via PowerShell, assert the `lotus-global-hotkey` DOM event (#2);
- tray state commands (`set_tray_unread`, DND) return without error; `set_badge_count`/thumbbar commands don't panic (#4, #7);
- update-ready path (#6) with a mocked updater endpoint.
Toast *appearance* and Focus Assist cannot be asserted headlessly — keep #13/#18 as manual. Budget: about a day; most of it is the driver/WebView2 plumbing on the runner.
jared
added this to the Desktop 2026-Q4 milestone 2026-09-18 21:41:08 -04:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
release.ymlalready builds onruns-on: windows. Add a job afterbuild-windowsthat installs the fresh NSIS bundle silently, startstauri-driver(+msedgedrivermatching the runner's WebView2), and runs a WebdriverIO/Playwright-over-CDP smoke against the running app:matrix:deep link while running → navigates (#8); while minimised to tray → reveals + navigates;set_global_hotkeysround-trip: invoke the command, synthesise a key withSendInputvia PowerShell, assert thelotus-global-hotkeyDOM event (#2);set_tray_unread, DND) return without error;set_badge_count/thumbbar commands don't panic (#4, #7);Toast appearance and Focus Assist cannot be asserted headlessly — keep #13/#18 as manual. Budget: about a day; most of it is the driver/WebView2 plumbing on the runner.