Skip to the content.

Gesture & focus testing — the hand-only checklist

Some Weavero surfaces cannot be tested programmatically: synthetic DOM events are untrusted (isTrusted: false) and XUL/native handlers ignore them, real drag sessions can’t be forged, and OS window focus is meaningless under a headless display. These run by hand. Companion pages: disable-testing, restart-testing, taskbar-overlay-testing (its S6/S7/S11 rows are part of this checklist on Windows).

Run the full checklist before a release; run the relevant section after touching drag/drop, window moves, or focus code.

Tab drags (main window)

Reader-window drags

Cross-window item drag & drop

Focus rules (after any window/tab machinery change)

Reader pin bookmarks (after touching pin drag / _wvReaderShowPin)

The in-document pushpin for a position bookmark. Surface it: open a PDF, open Weavero’s reader Bookmarks panel, click a position-type bookmark row → the pin drops at that spot (it fades after a moment but stays while hovered). Then, at the mouse:

Popups (after touching popup code)

Run test/popups.spec.js first, then by hand:

Windows taskbar (multi-monitor, after identity/badge changes)

Follow the taskbar overlay matrix — minimum hand pass: S6 (drag across monitors without dropping), S7 (new window), and one fresh-reboot S13 run. Verify with your eyes (or screen captures), not logs: the failure modes are visible states the bookkeeping can believe it prevented.