Repository navigation
Conversation
thesiti92
force-pushed
the
remote/12-host-down-surfaces
branch
from
October 8, 2026 13:10
491ca94 to
e7f38fb
Compare
thesiti92
force-pushed
the
remote/13-dev-remote-updates
branch
from
October 8, 2026 13:10
c6d63ce to
52d2b2e
Compare
thesiti92
force-pushed
the
remote/12-host-down-surfaces
branch
from
October 11, 2026 13:28
e7f38fb to
b48915f
Compare
thesiti92
force-pushed
the
remote/13-dev-remote-updates
branch
from
October 11, 2026 13:28
52d2b2e to
9c42559
Compare
thesiti92
force-pushed
the
remote/12-host-down-surfaces
branch
from
October 11, 2026 13:34
b48915f to
c77fa01
Compare
thesiti92
force-pushed
the
remote/13-dev-remote-updates
branch
from
October 11, 2026 13:34
9c42559 to
d28d296
Compare
thesiti92
force-pushed
the
remote/12-host-down-surfaces
branch
from
October 13, 2026 14:44
c77fa01 to
815cd30
Compare
thesiti92
force-pushed
the
remote/13-dev-remote-updates
branch
from
October 13, 2026 14:44
d28d296 to
6ff1d09
Compare
thesiti92
added this pull request to stack #1105
October 13, 2026 15:38
thesiti92
force-pushed
the
remote/13-dev-remote-updates
branch
from
October 13, 2026 16:00
6ff1d09 to
ab2d091
Compare
thesiti92
force-pushed
the
remote/12-host-down-surfaces
branch
2 times, most recently
from
October 13, 2026 17:22
089ca1e to
a30078e
Compare
thesiti92
force-pushed
the
remote/13-dev-remote-updates
branch
2 times, most recently
from
October 13, 2026 17:38
9959913 to
d000415
Compare
thesiti92
force-pushed
the
remote/12-host-down-surfaces
branch
from
October 13, 2026 17:38
a30078e to
b7255b3
Compare
thesiti92
force-pushed
the
remote/12-host-down-surfaces
branch
from
October 13, 2026 21:49
b7255b3 to
d4d6b79
Compare
thesiti92
force-pushed
the
remote/13-dev-remote-updates
branch
from
October 13, 2026 21:49
d000415 to
6a7b432
Compare
thesiti92
removed this pull request from stack #1105
October 13, 2026 22:42
thesiti92
added this pull request to stack #1117
October 13, 2026 22:42
thesiti92
force-pushed
the
remote/13-dev-remote-updates
branch
2 times, most recently
from
October 13, 2026 22:54
92a40c6 to
a091e50
Compare
thesiti92
force-pushed
the
remote/12-host-down-surfaces
branch
from
October 13, 2026 22:54
a094dab to
8bfb9f6
Compare
thesiti92
force-pushed
the
remote/13-dev-remote-updates
branch
from
October 14, 2026 00:50
a091e50 to
0a0e2a0
Compare
thesiti92
force-pushed
the
remote/12-host-down-surfaces
branch
from
October 14, 2026 00:50
8bfb9f6 to
7d0bc9c
Compare
thesiti92
force-pushed
the
remote/13-dev-remote-updates
branch
3 times, most recently
from
October 14, 2026 07:13
91e5dbe to
40e65f0
Compare
thesiti92
force-pushed
the
remote/12-host-down-surfaces
branch
from
October 14, 2026 07:13
9c8814b to
32e2000
Compare
thesiti92
force-pushed
the
remote/13-dev-remote-updates
branch
from
October 14, 2026 14:14
40e65f0 to
969ffd6
Compare
Retry shows for exactly the states reviewHostStatus gives a next step, and the Settings buttons run through useHostAction.
The status bar and the notice use the host's own words, such as "Can't sign in to alex-box", instead of "offline, reconnecting…" for every state. While the host is offline, both offer Retry. A later outage in the same window notifies again. Agent-Session: 3a3376c5-3f72-46df-930c-a66d5c3bcce5 Agent-Session: 7633c50b-998d-4b1e-8ca2-ffb350a26066 Agent-Session: 9a4d92ed-7a0d-42a1-9169-574bca60095b Agent-Session: 1c093463-922b-435b-a925-664d5d5c3c0a Agent-Session: 2b51b153-90b5-4a72-a052-fccf0beb9f1c
Opening a remote review's source used to wait up to a minute and then show the raw error. When the host is known to be down it now fails at once, with the host's words and Retry. The canvas no longer leaves the rejection unhandled. Agent-Session: 3a3376c5-3f72-46df-930c-a66d5c3bcce5 Agent-Session: 7633c50b-998d-4b1e-8ca2-ffb350a26066 Agent-Session: 9a4d92ed-7a0d-42a1-9169-574bca60095b Agent-Session: 1c093463-922b-435b-a925-664d5d5c3c0a Agent-Session: 2b51b153-90b5-4a72-a052-fccf0beb9f1c
The input is disabled and a banner says why, with the step that helps. A question is never queued. A failed request offers Try again, and a host that cannot list its agents for now keeps the last list, so Ask does not disappear. Agent-Session: 7633c50b-998d-4b1e-8ca2-ffb350a26066 Agent-Session: 9a4d92ed-7a0d-42a1-9169-574bca60095b Agent-Session: 1c093463-922b-435b-a925-664d5d5c3c0a Agent-Session: 2b51b153-90b5-4a72-a052-fccf0beb9f1c
Common OpenSSH failures read as one sentence naming the host: refused, unknown host name, timed out, key not accepted, host key changed, and a connection that stopped answering. Other failures keep OpenSSH's words. The raw output stays in the log. Agent-Session: 7633c50b-998d-4b1e-8ca2-ffb350a26066 Agent-Session: 9a4d92ed-7a0d-42a1-9169-574bca60095b Agent-Session: 1c093463-922b-435b-a925-664d5d5c3c0a Agent-Session: 2b51b153-90b5-4a72-a052-fccf0beb9f1c
The gateway gives a remote review's availability a reason: the host's sentence while it is down, or why its VS Code server is unavailable. Source tree stays in the top bar and is disabled with that reason as its tooltip, instead of disappearing. Missing language extensions do not disable it.
The checkout banner and the lenses say "The checkout on <host> is unavailable." for a remote review, not "Local checkout unavailable." A failed Dismiss shows its error in the banner instead of only logging it.
The gateway answers a down host's review at once with 503 and its alias, so the navigator no longer checks the catalog first.
thesiti92
force-pushed
the
remote/13-dev-remote-updates
branch
from
October 14, 2026 19:55
61eaf25 to
d951095
Compare
thesiti92
force-pushed
the
remote/12-host-down-surfaces
branch
from
October 14, 2026 19:56
b88ee6e to
3a90432
Compare
A whiteboard CLI the user installed on a host is theirs: replacing it with Desktop's version asks first, and a declined host stays declined, as VS Code updates only its own server.
A dev Desktop pins no tarball and cannot build one, so a state-stamped version only made every checkout edit leave its hosts incompatible. The semver comparator stays.
thesiti92
force-pushed
the
remote/13-dev-remote-updates
branch
from
October 14, 2026 20:06
d951095 to
a1824fb
Compare
thesiti92
removed this pull request from stack #1117
October 14, 2026 20:13
thesiti92
force-pushed
the
remote/12-host-down-surfaces
branch
from
October 14, 2026 20:18
ed83e74 to
a420031
Compare
4 tasks done
thesiti92
added a commit
that referenced
this pull request
Oct 14, 2026
Folded from #1032: a host with a Desktop or install.sh install updates like VS Code's server; a CLI the user put on PATH still gets the question.
thesiti92
force-pushed
the
remote/12-host-down-surfaces
branch
from
October 14, 2026 20:44
a420031 to
13f0aef
Compare
thesiti92
added a commit
that referenced
this pull request
Oct 14, 2026
Folded from #1032: a host with a Desktop or install.sh install updates like VS Code's server; a CLI the user put on PATH still gets the question.
thesiti92
added a commit
that referenced
this pull request
Oct 15, 2026
Folded from #1032: a host with a Desktop or install.sh install updates like VS Code's server; a CLI the user put on PATH still gets the question.
thesiti92
added a commit
that referenced
this pull request
Oct 15, 2026
Replaces the remote installer's seven SSH round trips, and the separate dev and hand-install paths, with one POSIX script: `packages/review/remote/install.sh`. - **Desktop** pipes the copy in its bundled runtime: one SSH call each to probe, install or update, and uninstall. Progress lines still drive Settings. - **Hand installs** use the same file, published beside the tarballs: `curl -fsSL https://install.dev.fast/releases/<v>/remote/install.sh | sh -s -- --version <v>`. They land in Desktop's layout, so Desktop updates them. An old symlinked hand install is adopted. - **The dev install** runs it with `--file`. - The on-disk layout, lock and marker are unchanged, so older Desktops and `whiteboard remote uninstall` keep working. - **Updates without asking** on a host with an install Desktop recognises, as VS Code updates its server; a `whiteboard` the user put on `PATH` still gets the question. Folded from #1032, which this replaces. - Removes the per-arch `target` field the old hand hint needed. CI runs shellcheck on the script. ## Test plan - [x] Remote host, installer, probe and uninstall unit tests run the real script under `/bin/sh` (162 pass). - [x] Container tests (`WB_TEST_CONTAINERS=1`), 17 pass, including new ones: an update installs beside the old version and moves the launcher; a hand install through the published script is recognised and updated; the old hand layout is adopted. - [x] `remote-install` journey: all 12 checks, including the update (step 7), uninstall (step 10) and the hand-install line (step 11). - [x] `pnpm lint`, typecheck (only the known `diffr/packages/claude-code` failure), shellcheck.
thesiti92
added a commit
that referenced
this pull request
Oct 15, 2026
Starting the remote hosts manager called `reviewSshControlDirectory()`, which throws on Windows (no uid, no ControlMaster sockets), so every Windows launch hit an unhandled rejection after the first window opened. `startRemoteHosts` now returns early on `win32`; every other entry point already treats a missing manager as "Remote hosts are off." Windows OpenSSH support is a separate follow-up. Stacked on #1032.
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.
Updates Whiteboard on a host without asking when Desktop installed it there before, as VS Code updates its server. A first install still asks, and a
whiteboardyou installed yourself still gets the question.Stacked on #974.
Test plan
whiteboardonPATHof another version: Desktop asks.remote-installjourney passes.