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:

Outline tab menu (after touching the Outline-tab wiring / page labels)

Page numbers (“p. N”) in Weavero’s Outline tab, issue #42. Open a PDF with an outline, switch the sidebar to Outline (Weavero takeover active), then:

Items-list width (after touching the table CSS or registering columns)

The items-list header must not size the centre pane (2026-09-11: with three Weavero columns the header’s intrinsic width exceeded the pane’s share, the side panes were squeezed, column drags moved the centre pane, and titles on the ellipsis boundary blinked). Show a dozen columns including Weavero’s Annotations / Tags / Related, then:

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.