Run fixture.mjs, apply reconnect-hook.txt immediately before return DesktopBrowserHost.of in both commits, build each real app with vp i, vp run --filter t3 build, and vp pack in apps/desktop. Run headless-desktop node desktop-proof.mjs <checkout> <scratch> <base-or-head> <unused-server-port>. Keep all scripts together. The hook calls the real DesktopBrowserHost detach/attach methods without detaching Electron debugger or replacing the guest. This simulates a reconnect; it is not a naturally occurring network failure. App 1800x1000, light theme, guest 539x920. Base snapshot times out after reconnect while title evaluation works; head returns text, references and image. AI-assisted; verified with the tests and tools listed above. No tests were used as evidence.