PR 28814 real dev verification, Linux Boat VM baseline github/main e6e2ab05cceb3f8245e87f8499d4891f27de33cb original PR a926a8a5c804c74a39b110e704c1cb559caa03d3 fixed head 015a6eb5ccb44d52bd67be3c23aedc475c39a955 Playwright from repo dependencies, /usr/bin/google-chrome for web; Electron 44.10.0 desktop Browser panel over CDP. Real Codex gpt-6.1-sol turns created the documentation site and inspected its source through the running web app. MAIN: entered /start; /guide loaded, but desktop:preview-navigate rejected: cause: Error: ERR_ABORTED (-3) loading 'http://127.0.0.1:4318/guide' at rejectAndCleanup (node:electron/js2c/browser_init:1:96591) at WebContents.navigationListener (node:electron/js2c/browser_init:1:96871) at WebContents.emit (node:events:526:24) { errno: -3, code: 'ERR_ABORTED', url: 'http://127.0.0.1:4318/guide' } } ORIGINAL PR: /start -> /guide without toast. Unsaved /draft -> /about stayed on /draft without toast (regression). FIXED: /start -> /guide, loading=false, no navigation-error toast. FIXED: activated and typed into draft. /draft -> /about was blocked; note remained, navigation error surfaced: cause: Error: ERR_ABORTED (-3) loading 'http://127.0.0.1:4318/about' at rejectAndCleanup (node:electron/js2c/browser_init:1:96591) at finishListener (node:electron/js2c/browser_init:1:96753) at WebContents.failListener (node:electron/js2c/browser_init:1:97039) at WebContents.emit (node:events:526:24) { errno: -3, code: 'ERR_ABORTED', url: 'http://127.0.0.1:4318/about' } } FIXED: clicked Save note; observed saved note in localStorage, then /about loaded. FIXED: entered refused port 4319; ERR_CONNECTION_REFUSED and navigation-error toast surfaced: cause: Error: ERR_CONNECTION_REFUSED (-102) loading 'http://127.0.0.1:4319/' at rejectAndCleanup (node:electron/js2c/browser_init:1:96591) at WebContents.finishListener (node:electron/js2c/browser_init:1:96753) at WebContents.emit (node:events:526:24) { errno: -102, code: 'ERR_CONNECTION_REFUSED', url: 'http://127.0.0.1:4319/' } } BLACKSMITH existing regression assertion before scoped fix: [01:39:38.518] ERROR (#1): Error [AssertionError]: expected false to be true // Object.is equality ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯ FAIL @t3tools/desktop src/preview/Manager.test.ts > PreviewManager > treats a load superseded by a page redirect as a successful navigation AssertionError: expected false to be true // Object.is equality Tests 1 failed | 59 skipped (60) BLACKSMITH final fix: 60 Manager tests passed; vp run build:desktop passed. check:changed summary pass format 0.2s pass lint 0.4s pass knip 1/2 5.5s pass knip 2/2 11.5s pass typecheck (2 packages) 1.6s pass test (1 files) 6.2s CI also runs: full test suites, build unused patch check skipped: no dependency files changed pass not cached: files changed during the run Same-url abort regression first failed on f1d4bff; passes with will-prevent-unload guard. Actual final runtime transcript (CDP drove the real app and native guest, no mocked responses): PR redirect: { url: 'http://127.0.0.1:4318/guide', title: 'Navigation guide · Waypoint', loading: false } notifications [ '', '' ] pages [ 't3code-dev://app/#/d4d2fa16-077d-4799-95fa-4c302d9333f9/d1edb5e7-7e98-47d9-988a-8546f026f022', 'devtools://devtools/bundled/devtools_app.html?remoteBase=https://chrome-devtools-frontend.appspot.com/serve_file/@a2a39e9d73ee31821289f871b319aa572faef0de/&can_dock=&toolbarColor=rgba(223,223,223,1)&textColor=rgba(0,0,0,1)&experiments=true' ] webviews [ { url: 'http://127.0.0.1:4318/draft', id: 3 } ] draft { result: { type: 'string', value: '{"note":"nnavigation must preserve this unsaved noteavigation must preserve this unsaved note","active":true,"status":"Unsaved changes"}' } } main blocked URL http://127.0.0.1:4318/draft saved: { result: { type: 'string', value: '{"status":"Saved in this browser","note":"nnavigation must preserve this unsaved noteavigation must preserve this unsaved note","saved":"nnavigation must preserve this unsaved noteavigation must preserve this unsaved note"}' } } saved draft can leave for /about refused error: [ '', 'Could not open this address\n' + '\n' + `Error invoking remote method 'desktop:preview-navigate': PreviewOperationError: Desktop preview operation failed: navigate.loadURL (tab ["d4d2fa16-077d-4799-95fa-4c302d9333f9","d1edb5e7-7e98-47d9-988a-8546f026f022","7f0883bb-f7a6-4b82-91b7-78075497b616","tab_1_7f0883bb-f7a6-4b82-91b7-78075497b616"], WebContents 3)` ] reloading committed navigation http://127.0.0.1:4318/guide?reload=1793585785197 same-url reload { url: 'http://127.0.0.1:4318/guide?reload=1793585785197', loading: false } errors 0 Not verified: macOS/Windows Electron, native iOS/Android, private OIDC sign-in service, downloads, manually stopped loads, relay/tunnel modes.