Repository navigation
Conversation
thesiti92
added this pull request to stack #943
October 5, 2026 19:37
thesiti92
force-pushed
the
remote/9-source-windows
branch
2 times, most recently
from
October 5, 2026 20:00
22e21f7 to
7aab040
Compare
thesiti92
force-pushed
the
remote/9-source-windows
branch
from
October 5, 2026 20:19
7aab040 to
bce90cd
Compare
thesiti92
force-pushed
the
remote/9-source-windows
branch
from
October 5, 2026 20:35
bce90cd to
7e3845f
Compare
thesiti92
force-pushed
the
remote/9-source-windows
branch
from
October 5, 2026 20:40
7e3845f to
532169a
Compare
thesiti92
force-pushed
the
remote/9-source-windows
branch
from
October 5, 2026 20:41
532169a to
7e3845f
Compare
thesiti92
force-pushed
the
remote/9-source-windows
branch
2 times, most recently
from
October 5, 2026 21:38
0c03663 to
36f05da
Compare
thesiti92
force-pushed
the
remote/9-source-windows
branch
from
October 5, 2026 21:47
36f05da to
b55e244
Compare
This was referenced Oct 5, 2026
thesiti92
force-pushed
the
remote/9-source-windows
branch
from
October 5, 2026 23:09
b55e244 to
5516292
Compare
thesiti92
force-pushed
the
remote/9-source-windows
branch
from
October 6, 2026 01:08
5516292 to
22e4ce1
Compare
thesiti92
force-pushed
the
remote/9-source-windows
branch
from
October 6, 2026 01:58
22e4ce1 to
6a50048
Compare
thesiti92
force-pushed
the
remote/9-source-windows
branch
from
October 6, 2026 02:46
6a50048 to
4c2c1ae
Compare
thesiti92
force-pushed
the
remote/9-source-windows
branch
from
October 6, 2026 03:46
4c2c1ae to
1214041
Compare
thesiti92
force-pushed
the
remote/9-source-windows
branch
from
October 6, 2026 15:57
1214041 to
b8aa084
Compare
thesiti92
force-pushed
the
remote/9-source-windows
branch
2 times, most recently
from
October 6, 2026 16:16
0eed111 to
838dfb3
Compare
thesiti92
force-pushed
the
remote/9-source-windows
branch
from
October 6, 2026 17:10
838dfb3 to
4fac3ff
Compare
thesiti92
force-pushed
the
remote/9-source-windows
branch
from
October 7, 2026 13:31
4fac3ff to
b7e28f3
Compare
thesiti92
force-pushed
the
remote/9-source-windows
branch
from
October 8, 2026 12:59
b7e28f3 to
aa59e3a
Compare
thesiti92
force-pushed
the
remote/9-source-windows
branch
from
October 8, 2026 13:10
aa59e3a to
3f0ab1c
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stacked PR 9 of 9 for remote reviews (base:
remote/8-source-windows-trust; #934, the rename, is merged). Review in order; each PR builds and passes its suites on its own.Manual test plan
Purpose. Open file, the source tree and Ask file links on a remote review open a read-only Source window bound to the host: the navigator answers
vscode-remote://whiteboard+<serverId>URIs, the window resolves and reconnects through Electron main, runs the host's extensions as a stock VS Code remote window does, and shows the host's state. Adds the source-window journey and the docs.Setup. Worktree at
origin/remote/9-source-windows. Build the remote runtime.R up a --fake-agent; R install a; R ssh a -- whiteboard remote extensions ensure.awk '/^const fixture = String.raw/{f=1;next} /^;/{f=0} f' apps/review-desktop/scripts/e2e/journeys/remote-source-window.mjs > /tmp/wb-source.sh; S wb-test-a 'bash -s -- Remote-source Second-checkout' < /tmp/wb-source.sh. Launch; addwb-test-a→online,Language features: available.Steps.
api /reviews-api→ both reviews haveavailable.sourceWindows: true.Remote-source — Source — Whiteboard; its status bar entry readswb-test-a.added.ts,docs,f.ts.needle→docs/needle.md; ⌘⇧Fwbsource-needle→ one hit there.one→function one(): number.unused(line 6) →Remove unused declaration…runs; itsnever readdiagnostic clears.TypeScript→ the host's TypeScript commands are listed (for exampleTypeScript: Restart TS Server).wbsource-added.where is `./f.ts:7`→ the answer's./f.ts:7is a link; clicking opens f.ts at line 7 in the same window.S wb-test-a "ps -eo args | grep -c -- '--type=extensionHos[t]'"goes up by one.R pause a→ within about 15 s the status bar readswb-test-a — offline, reconnecting…, no dialog.R resume a→wb-test-aagain; the explorer answers.R pause a, quit and relaunch Desktop → the restored Source window shows the same offline entry, no dialog;R resume a→ it reconnects and shows f.ts.wb-test-ain Settings → its Source windows close.Negative checks.
navigatoranswer hasworkspaceUri/fileUrionvscode-remote://whiteboard%2B…andremoteAuthority, neverworkspacePath/filePath.remote-source-window,remote-host,remote-ask.Cleanup. Common cleanup.
Reviewer notes
whiteboard+resolver, the read-only and title defaults and the host-state entry (docs/superpowers/plans/2026-10-05-adopt-vscode-trust-model.md). The gateway's path refusals and the navigator's URI answers stay: they keep a host path from being read as a laptop path and the laptop token off the wire (ruling T7).reviewRemoteWindowExtensionManagementpatches constructor arguments by position; the positions are typed throughConstructorParameters. The stub stays because the trimmed server registers noextensionschannel.Common setup for all plans
Common setup (read once)
git -C <core> worktree add --detach ../review-prN origin/<head>, thenpnpm installthere. Run everything below from that worktree root.DEV_REVIEW_HOME=$H DEV_FAST_REVIEW_SSH_CONFIG=/tmp/wbt.$WB_TEST_RUN/ssh_config pnpm dev(prefixDEV_FAST_REVIEW_DESKTOP_BACKGROUND=1to keep it from taking focus).D=$(ls $H/review-desktop/instances/dev-*.json); URL=$(node -p "require('$D').url"); TOK=$(node -p "require('$D').token"); api() { curl -s -H "x-review-token: $TOK" "$URL$1"; }ID=$(S wb-test-a 'bash -s -- Remote-order' < /tmp/wb-review.sh | head -1)(repo~/wbrepo, review "Remote-order" with a prose line and a code peek of f.ts)./tmp/wb-push.shis the same withopen: truein~/wbrepo2.(cd apps/review-desktop && TSX_TSCONFIG_PATH=tsconfig.test.json node --import tsx --test --test-force-exit <files>). Package tests:pnpm --filter @dev.fast/whiteboard test <files>.apps/review-desktop/scripts/e2e/TESTING.md("Staging the runtime"), thennode apps/review-desktop/scripts/e2e/run.mjs --runtime "$REVIEW_E2E_RUNTIME" --journey <name>.pause/resume(there is nounpause).sshmasters count as leftovers), thenR down --all; R verify-clean; rm -rf $H /tmp/wb-*.sh. Without anaws sso loginsessionverify-cleanalso printsAWS could not be checkedand exits 1; no other line may appear.