Repository navigation
feat(desktop): Windows support #9499
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
waleedlatif1
wants to merge
72
commits into
staging
Choose a base branch
from
feat/desktop-windows
base: staging
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+5,440
−1,158
Open
Changes from all commits
Commits
Show all changes
72 commits
Select commit
Hold shift + click to select a range
a4819eb
feat(desktop): package an NSIS x64 installer for Windows
waleedlatif1 1babb21
feat(desktop): self-update Windows shells through electron-updater's …
waleedlatif1 3783207
feat(desktop): advertise the shell platform and gate surfaces per pla…
waleedlatif1 b8dfb41
feat(desktop): build a Windows File/Edit/View/Help menu
waleedlatif1 9fd011a
feat(desktop): full-colour Windows tray icon that opens Sim on click
waleedlatif1 9a4b88a
feat(desktop): Windows single-instance focus, AUMID, and native windo…
waleedlatif1 d0a4ec4
feat(desktop): report the app theme preference and strip the picker m…
waleedlatif1 41077cf
feat(desktop): serve Windows update feeds alongside macOS
waleedlatif1 95010d3
feat(desktop): point sim-setup and the docs at the Windows build
waleedlatif1 50a1ce7
feat(desktop): run the packaged smoke suite on Windows
waleedlatif1 87cd48d
fix(desktop): validate Windows paths lexically before touching the fi…
waleedlatif1 57fb0f4
ci(desktop): build, sign, and publish the Windows installer
waleedlatif1 261bf2c
feat(desktop): document Windows packaging, signing, and updates
waleedlatif1 822f048
fix(desktop): keep the committed bridge contract snapshot
waleedlatif1 bafbdae
fix(desktop): close Windows clipboard and file-name gaps in the agent…
waleedlatif1 92cf233
merge part A
waleedlatif1 e4c8d87
merge part B
waleedlatif1 9bb3c50
merge part C
waleedlatif1 10146e4
fix(desktop): reconcile the Windows parts after merge
waleedlatif1 6d1af69
test(desktop): run the desktop unit suite on Windows
waleedlatif1 046a793
fix(desktop): declare per-platform node-pty prebuilds as optional
waleedlatif1 7563f8b
ci(desktop): let the macOS callers grant the Windows job's OIDC scope
waleedlatif1 89ad2ea
test(desktop): give the preferences fixture a terminal-capable shell
waleedlatif1 bb5a1bb
docs(desktop): keep the install step's existing anchor
waleedlatif1 9f5991e
fix(desktop): address review on Windows gating, prereleases, and renames
waleedlatif1 b5a2e83
feat(desktop): ship the native local-file tools on Windows
waleedlatif1 420e9fc
merge Windows native file tools
waleedlatif1 5a87b83
feat(terminal-protocol): name Windows programs and carry each termina…
waleedlatif1 2e39dfe
feat(desktop): run and instrument Windows shells in the agent terminal
waleedlatif1 e5e376a
feat(desktop): stop a Windows terminal command by its process tree
waleedlatif1 386a0cd
feat(desktop): keep tmux off on Windows
waleedlatif1 4b6b17b
feat(desktop): ship the agent terminal on Windows
waleedlatif1 99d67bb
feat(desktop): send Mothership the desktop's platform and each termin…
waleedlatif1 ba0fbe6
docs(desktop): document the agent terminal on Windows
waleedlatif1 55c723b
merge Windows agent terminal
waleedlatif1 6fe2b11
docs(desktop): list local file tools as available on Windows
waleedlatif1 1f21b02
chore(mothership): sync the desktop platform and terminal shell proto…
waleedlatif1 954229b
refactor(desktop): drop the terminal and local-file platform gates
waleedlatif1 c39ccf1
fix(desktop): keep a stopped or silent terminal command from reading …
waleedlatif1 7c2a4a5
fix(desktop): give Git Bash its MSYS environment and Windows cwd
waleedlatif1 ee2aca9
feat(desktop): name a Windows program in the close-running-terminal d…
waleedlatif1 9c8306a
fix(desktop): run Windows terminals on the bundled ConPTY, which keep…
waleedlatif1 40841c9
test(desktop): keep skipping the unwritable-directory test on Windows
waleedlatif1 3bb88d5
fix(desktop): answer the bundled ConPTY's startup query so Windows sh…
waleedlatif1 9e66d97
perf(desktop): interrupt a stopped command before reading its processes
waleedlatif1 9dec590
perf(desktop): run Git Bash's cygpath only when the directory changes
waleedlatif1 6f95c59
refactor(desktop): keep node-pty's platform differences in terminal/pty
waleedlatif1 7fc52bf
refactor(desktop): name shell programs with terminal-protocol's progr…
waleedlatif1 c7a5094
refactor(desktop): read tmux support from the platform feature table
waleedlatif1 ff5f251
refactor(desktop): declare each IPC channel's platform feature on its…
waleedlatif1 2d22635
refactor(desktop): drop copyCredential's repeat of the passwordCopy gate
waleedlatif1 4a97d8d
refactor(desktop): restore a minimized window inside bringWindowToFront
waleedlatif1 2d95608
refactor(desktop): drop stagedFileName's unused platform parameter
waleedlatif1 ae793eb
refactor(desktop): derive win32-path's global name pattern from the s…
waleedlatif1 4a04693
refactor(desktop): share file identity and entry kinds across the loc…
waleedlatif1 19081e6
perf(desktop): classify a Windows listing's reparse points sixteen at…
waleedlatif1 39d8677
refactor(desktop): name the desktop platforms once in desktop-bridge
waleedlatif1 7d3c850
refactor(desktop): name each platform's update artifacts once in desk…
waleedlatif1 7efa552
refactor(desktop): read every channel's identity from one shared table
waleedlatif1 0a02a0e
refactor(desktop): split the application menu into shared items and p…
waleedlatif1 77b04be
refactor(desktop): share the update routes' error responses and drop …
waleedlatif1 0e142ce
perf(desktop): hand the Windows tray icon's scales over as PNG buffers
waleedlatif1 db4837a
refactor(desktop): upload the Windows release artifacts in one ordere…
waleedlatif1 40c054e
refactor(desktop): keep pty options and file type info private to the…
waleedlatif1 4352ba7
test(desktop): satisfy the test-pattern and unused-export audits
waleedlatif1 ad4ec17
test(desktop): leave the Chromium profile readers out of the Windows …
waleedlatif1 43c5e5c
fix(desktop): stop only the stopped command's processes on Windows
waleedlatif1 fb3414f
fix(desktop): answer ConPTY's startup query when it arrives split acr…
waleedlatif1 be091d0
fix(terminal-protocol): read each Windows shell's own escape and quoting
waleedlatif1 4e03097
docs(desktop): name the platform feature table's actual readers
waleedlatif1 3680790
fix(desktop): find a Windows command behind a shell launcher
waleedlatif1 9fa4316
fix(desktop): type the agent's next command only once the prompt is d…
waleedlatif1 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.