You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- FileExplorerError.sshCommandFailed: surface only the first non-empty
line of the SSH stderr in the user-visible message so multi-line SSH
banners (host-key warnings, connection notices) don't appear verbatim
in the Files panel error label. Full stderr is still passed in via
the associated value for log/telemetry callers.
- restoreSessionSnapshot: never trust a persisted .remoteReport. The
semantic of .remoteReport is "confirmed by a live remote shell", but a
relaunched workspace has not re-confirmed anything yet — the remote
shell may have started in a different cwd, or the persisted path may
no longer exist. Coerce restored .remoteReport to .localSeed so the
SSH file explorer falls back to remote $HOME via resolveRemoteHome on
reconnect; the first .liveReport from the reconnected shell flips the
origin back to .remoteReport.
- bash/zsh integration: cache _CMUX_PWD_LAST_PWD only after the relay
dispatch succeeds. The previous unconditional cache suppressed retries
when the relay CLI path or remote-relay socket detection transiently
fails on the first prompt of a new shell.
- FileExplorerSSHRootSeedingTests: rename
testLegacySnapshotMissingOriginDecodesAsLocalSeed to
...DecodesAsNil to accurately describe what's asserted (the decoder
contract — Workspace.restoreSessionSnapshot's nil → .localSeed
coercion is exercised end-to-end via the manual restore path).
0 commit comments