Repository navigation
Conversation
… as the only source; table-driven path-rewrite stage (identity for SSH)
…e holder's exit is proven
…d, so a /mnt/c shim cannot re-enter
nwparker
force-pushed
the
nwparker/wsl-stack-integration
branch
from
October 12, 2026 12:03
053286b to
ea95070
Compare
nwparker
force-pushed
the
nwparker/wsl-stack-integration
branch
3 times, most recently
from
October 12, 2026 15:07
efc7af6 to
a4a2fb1
Compare
…cord does not name
…ache orcad's compiled bundle The WSL wake path made ~37 sequential wsl.exe starts at ~180 ms each. Stdin-free execCommand calls now go through a few long-lived wsl.exe sh loops (one command at a time per loop, own session, stdin at EOF, base64-framed output). SSH has no such method, so its commands and options are unchanged. orcad enables Node's compile cache inside a client-managed slot, and hands it to the profile preflight child, which compiles the same bundle.
…de runtime on the wake path materializeOrcadArtifact now reads each template file once (manifest check and slot identity in one pass) and remembers the digests in <cacheRoot>/<target>/.verified-sources.json keyed by each file's device, inode, size, mtime and ctime; any change re-hashes. WSL deploys probe the guest runtime against a recorded stat signature beside .verified, hashing only on mismatch. SSH probe commands are unchanged.
…orcad connection (WSL-via-orcad C6)
… (WSL-via-orcad C10)
The build resolves copy from the English catalog, which still held the old text under the reused key, so the new inline default never reached the dialog. The copy gets its own key, the stale entry is dropped from both catalogs, and a test reads the shipped catalog.
…up, and prove removal in e2e After removal the active workspace is left when it lived on that host, so nothing keeps calling a host that no longer exists, and a warning about what still runs in the distro stays until dismissed. The e2e now checks that removal ends the host's terminals on the server standing in for orcad, shows no warning, leaves the workspace, and starts nothing for the host afterwards.
…ithout reflection
…project Removing a project on any runtime host (a WSL host, an SSH-managed or paired server) sent repo.rm first; the host resolves terminal.stop through the project's workspace rows, which repo.rm deletes, so the stop failed and the shells kept running. Terminals stop first now. The removal toast also drops the IPC wrapper from its message.
…connecting' With the experiment off (or without server files) nothing retries, so a WSL host's terminal now says so, with Turn on, rather than claiming Orca is reconnecting.
…n e2e The headless server standing in for orcad now carries a project whose terminal must end when the project is removed (and leave the host's own catalog), and an orphan terminal whose project the host already forgot, which removing the host must still end. Both checks fail without the fixes.
nwparker
force-pushed
the
nwparker/wsl-stack-integration
branch
from
October 12, 2026 16:27
a4a2fb1 to
259d9e7
Compare
…ors; offer Turn on when WSL hosts are off The file explorer showed "Error invoking remote method 'runtimeEnvironments:call': Error: ..." for a WSL workspace whose host was turned off. Explorer read errors now go through the shared IPC-error unwrapping, and when the workspace's WSL host is turned off the empty pane shows the same turned-off copy and Turn on button as the terminal banner instead of a read error and a Retry that cannot work. The editor's file-load error view drops the same wrapper at render time (stored text is unchanged for retry classifiers).
…capability (WSL-via-orcad C8)
… the Windows folder picker
nwparker
force-pushed
the
nwparker/wsl-stack-integration
branch
from
October 13, 2026 00:38
259d9e7 to
dfafa69
Compare
…t drive checkouts Co-Authored-By: Claude <noreply@anthropic.com>
…verflow and restarts A path the default-stat recheck proved dirty stays a suspect until a recheck proves it clean, so an overflow, interruption, watcher reinstall, or closed watcher no longer drops it back to minimal-only status, where it would silently read as clean.
…sl-integration-rebuild
…nts' into wsl-integration-rebuild
…ces' into wsl-integration-rebuild # Conflicts: # src/main/ipc/runtime-environment-connectivity-handlers.ts # src/renderer/src/hooks/ipc-events/app-lifetime-ipc-bridge.ts # src/renderer/src/store/repos/repo-removal.ts # src/renderer/src/store/slices/project-removal-runtime-terminal-order.test.ts
…nto wsl-integration-rebuild
…' into wsl-integration-rebuild # Conflicts: # src/main/ssh/orcad-runtime-conversion.ts
nwparker
force-pushed
the
nwparker/wsl-stack-integration
branch
from
October 13, 2026 01:50
0f1c9dc to
7e626c2
Compare
…stat Status rechecks watcher-reported paths with core.checkStat=default, but add and restore ran with the injected minimal stat, so a same-size rewrite that kept its mtime showed as modified yet Stage and Discard silently did nothing. Path writes now redo the tracked suspects inside their scope with default stat; everything else stays minimal. Co-Authored-By: Claude <noreply@anthropic.com>
…nto wsl-integration-rebuild
Contributor
Author
|
Superseded: every layer this integration branch carried has merged to main: C1, C3, C4, C4b, C4c, C5, C6, C10, C9, C9b, C7a (with C2 folded in), C7b, C8, and D0. I compared every file this branch changed against main. The only content not on main is the integration-only "Upload unpacked Windows app" CI step and older pre-gate versions that the merged PRs replaced. Closing and deleting the branch. |
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.
Do not merge. CI-only branch that merges the whole WSL host stack onto
mainso every lane (including the Windows package job and the real-WSL orcad lane) runs against the combined change and surfaces cross-PR conflicts.Included PRs (merged without squash onto
main44fabbd, in this order)b80ef82cb60— tip of feat(wsl): orcad host transport over wsl.exe (WSL-via-orcad C1) #27792 C1 → feat(wsl): detached distro holder re-adopted from a pid file (WSL-via-orcad C3) #27800 C3 → feat(wsl): deploy and launch orcad inside a WSL distro (WSL-via-orcad C4) #27819 C4 → perf(wsl): pooled wsl.exe command loops and orcad compile cache on the WSL wake path (C4 follow-up) #27923 C4b → perf(wsl): skip re-hashing unchanged orcad artifacts and guest Node runtime on the WSL wake path (C4c) #27941 C4c → feat(wsl): connect to a WSL distro's orcad over wsl.exe stdio only (WSL-via-orcad C5) #27834 C5 → feat(wsl): liveness, failure classification and recovery for WSL orcad (WSL-via-orcad C6) #27916 C6 → ci(wsl): real WSL2 lane for WSL via orcad (C10) #27921ce642f13ddd— on feat(wsl): accounts shim for agents on a WSL orcad host (WSL-via-orcad C9) #27874 C9 accounts shim (on C6)b8e0d003cb6— on feat(wsl): Add WSL distro host UI and status (WSL-via-orcad C7b, experimental) #27934 C7b host UI @3387656a41f→ feat(wsl): WSL distro hosts, main-process wiring and persistence (WSL-via-orcad C7a, experimental) #27933 C7a host wiring @82b4a9c057b(on C6; folds in feat(wsl): WSL host deployment record in its own downgrade-safe store (C2) #27789 C2)d8a66295735(rebased onto main; re-merged on top)61becf12b36Already in
main: #27778 R23 (a7e2476), #28125 orcad instance identity (bcad291), #28024 project-removal terminal ordering (44fabbd), #28131 locale fix (9f07f04).Merge resolutions made only here
runtime-environment-connectivity-handlers.tsandapp-lifetime-ipc-bridge.ts; kept both.repo-removal.tsandproject-removal-runtime-terminal-order.test.tstake main's version.orcad-runtime-conversion.tskeeps D0'ssource.assessTerminals()with main'slive/unverifiablerefusal so abridgedverdict still proceeds, plus the stack'sgetOrcadSshDeployment.Integration-only commits
package (windows)uploadsdist/win-unpackedas artifactorca-win-unpacked(5-day retention) for a real-UI smoke test.config/main-sync-spawn-baseline.txtrow forsrc/shared/wsl-host-deployment-store.ts(C7a predates the ci: stop new main-process code from freezing Orca with synchronous launches #27756 ratchet; drop once C7a carries it).This branch is rebuilt from the layer branches; fixes belong on the owning PR.