Native Linux Electron reproduction (no source changes or mocked capture API).
Prerequisites: headless-desktop, ffmpeg, installed checkout dependencies and vp run build:desktop per checkout.
1. Run node fixture.cjs in a retained shell.
2. Run headless-desktop node reproduce.cjs <checkout> <base-or-head> <fresh-output-directory>.
3. Stop the fixture after both sides finish.
The same run-cases.cjs drove both captured runs. reproduce.cjs packages the interactive launch/setup steps.
Captures use the real Capture screenshot button via DOM click while the native main window is hidden.
The fixture counter is paused at deterministic markers. Marker/color change occurs after hiding and before clicking.
The status strip in each video is a driver annotation; the application region is an X11 screen recording.
Native window visibility and throttling are sampled without changing screenshot implementation.
App stills wait for two identical PNGs 500 ms apart. Saved guest PNGs are copied byte-for-byte.
The two requests 200 ms apart finish separately on head; this does not prove overlapping consumer lifetimes.
