Commit graph

81 commits

Author SHA1 Message Date
Lawrence Chen
f7cbbad434 Revert "Merge pull request #239 from manaflow-ai/issue-151-ssh-remote-port-proxying"
This reverts commit 78e4bd32ba, reversing
changes made to cf75da8f8a.
2026-03-12 14:45:58 -07:00
Lawrence Chen
b6f0e3a3f6 Tighten ssh remote regression cleanup 2026-03-11 23:22:00 -07:00
Lawrence Chen
3c2de584ba Add ssh remote regression coverage 2026-03-11 23:03:48 -07:00
Lawrence Chen
d67090994e Merge branch 'main' into issue-151-ssh-remote-port-proxying 2026-03-11 15:56:47 -07:00
austinpower1258
eea6cdc1bd works 2026-03-10 19:18:30 -07:00
Lawrence Chen
7305830cfa Add interactive ssh cmux shell regression 2026-03-10 00:37:57 -07:00
Lawrence Chen
c6d8601b87 Add ssh remote session regressions 2026-03-10 00:16:54 -07:00
Lawrence Chen
bdebc8ecc9 Merge branch 'main' into issue-151-ssh-remote-port-proxying
# Conflicts:
#	CLI/cmux.swift
#	Sources/ContentView.swift
#	Sources/GhosttyTerminalView.swift
#	Sources/Panels/BrowserPanel.swift
#	Sources/Panels/BrowserPanelView.swift
#	Sources/TabManager.swift
#	Sources/TerminalController.swift
#	Sources/Workspace.swift
#	Sources/WorkspaceContentView.swift
#	ghostty
2026-03-09 18:36:59 -07:00
Lawrence Chen
30bb74dc92 Merge branch 'pr-374-ssh-remote-cli-relay' into issue-151-ssh-remote-port-proxying
# Conflicts:
#	CLI/cmux.swift
#	Sources/ContentView.swift
#	Sources/GhosttyTerminalView.swift
#	Sources/Panels/TerminalPanel.swift
#	Sources/SocketControlSettings.swift
#	Sources/TabManager.swift
#	Sources/TerminalController.swift
#	Sources/Workspace.swift
#	daemon/remote/README.md
#	daemon/remote/cmd/cmuxd-remote/main.go
#	docs/remote-daemon-spec.md
#	tests_v2/test_ssh_remote_cli_metadata.py
2026-03-09 18:31:10 -07:00
Lawrence Chen
e7c3961489
Revert "Add workspace pages in the titlebar (#1030)" (#1040)
This reverts commit 4de975e6a4.
2026-03-07 00:05:58 -08:00
Lawrence Chen
4de975e6a4
Add workspace pages in the titlebar (#1030)
* Add workspace pages in the titlebar

* Add workspace pages UI test target entry

* Relax workspace pages UI test titlebar checks

* Use page close button in workspace pages UI test

* Stabilize workspace pages UI test interruptions

* Skip page close confirms in UI tests

* Clean up superseded workspace handoffs

* Tighten page hint UI assertions

---------

Co-authored-by: cmux <cmux@cmuxs-Mac-mini.local>
2026-03-06 21:23:11 -08:00
Austin Wang
380fc081f5
Merge pull request #987 from manaflow-ai/issue-915-terminal-not-loaded
Refresh background workspace git metadata after external checkout
2026-03-05 23:14:12 -08:00
austinpower1258
0285cd1f51 Address PR review feedback 2026-03-05 23:09:45 -08:00
Lawrence Chen
43f42b730c
Merge pull request #972 from manaflow-ai/task-browser-open-trailing-json-flags
Support trailing browser output flags
2026-03-05 22:39:14 -08:00
Lawrence Chen
ff428a7386
Merge pull request #973 from manaflow-ai/task-browser-goto-snapshot-after-parsing
Fix browser goto snapshot-after parsing
2026-03-05 22:39:10 -08:00
Lawrence Chen
3abec0552e
Merge pull request #986 from manaflow-ai/task-remove-doc-text-tests
Remove invalid docs text inspection tests
2026-03-05 22:39:05 -08:00
Austin Wang
a7cef78725
Revert "Fix notification unread persistence when workspaces regain focus (#971)" (#992)
This reverts commit 5f43a3fc32.
2026-03-05 21:31:13 -08:00
austinpower1258
33af2cd6a4 Add regression test for background workspace git refresh 2026-03-05 21:17:58 -08:00
Lawrence Chen
c58ad84ea0 Remove invalid docs text inspection tests 2026-03-05 20:54:46 -08:00
Lawrence Chen
d4e16ae8c8
Add browser js_error recovery guidance (#975)
* Add browser js_error recovery guidance

* Add docs regression test for browser js_error guidance
2026-03-05 20:51:47 -08:00
Lawrence Chen
f3f17cfc38
Fix browser get selector examples (#976)
* Fix browser get selector examples

* Add docs regression test for browser get selector examples
2026-03-05 20:51:30 -08:00
Lawrence Chen
0e7daae4a6 Merge remote-tracking branch 'origin/main' into task-browser-open-trailing-json-flags
# Conflicts:
#	CLI/cmux.swift
2026-03-05 20:03:19 -08:00
Lawrence Chen
085e192bca
Add diagnostics for empty browser snapshots (#977) 2026-03-05 20:01:05 -08:00
Lawrence Chen
d99fa96c09
Fix browser screenshot to return image URL (#936)
* Return browser screenshot image URL

* Make screenshot path/url best effort

* cli: omit screenshot png_base64 from json output

* browser wait: fail fast on js errors and include screenshot in help

* browser wait: avoid main-actor default world warning

* tests: scope contentWorld regression check to function signature

* browser screenshot: clean up output handling and tests

* browser wait: resolve snapshot refs in selector waits
2026-03-05 19:09:29 -08:00
Austin Wang
5f43a3fc32
Fix notification unread persistence when workspaces regain focus (#971)
* Fix notification unread persistence on focus

* Address review feedback on notification unread fix
2026-03-05 18:56:03 -08:00
Lawrence Chen
61792c3caf Fix browser goto snapshot-after parsing 2026-03-05 17:57:05 -08:00
Lawrence Chen
103f80fac2 Support trailing browser output flags 2026-03-05 17:56:37 -08:00
Austin Wang
8193e55dae
Fix background terminal startup for unfocused workspaces (#920) 2026-03-04 19:21:32 -08:00
Lawrence Chen
5d463af122
Fix ghost terminal surface rebind after close (#808)
* Fix ghost terminal lifecycle rebind race

* Address review feedback on portal regression checks

* Address follow-up review feedback
2026-03-03 15:20:42 -08:00
Lawrence Chen
c2a955ad68 Strengthen SSH webview proxy scope regression coverage 2026-03-01 21:51:48 -08:00
Lawrence Chen
0d3d71661d Show SSH heartbeat status on blank browser tabs
Propagate workspace remote state + heartbeat into browser panels, add heartbeat emission in remote session controller, extend docker bootstrap regression for heartbeat continuity after blank browser open, and scrub workspace/surface env vars in tagged reload launches.
2026-03-01 19:40:22 -08:00
Lawrence Chen
803912a9e3 Route remote localhost browser traffic through SSH proxy 2026-03-01 19:04:36 -08:00
Lawrence Chen
e97378846c Harden SSH daemon bootstrap and clarify proxy-only errors 2026-03-01 18:49:59 -08:00
Lawrence Chen
3bcf28f3e9 Preserve SSH scrollback across split resize churn 2026-03-01 17:22:17 -08:00
Lawrence Chen
9f18ae7f96 fix resize scrollback retention and harden remote ssh cmd+d resize regression 2026-03-01 04:41:11 -08:00
Lawrence Chen
6fe70e037f test: add ls resize scrollback regression coverage 2026-02-28 22:34:42 -08:00
Lawrence Chen
43c1a25db0 test: harden resize content continuity regressions 2026-02-28 21:24:44 -08:00
Lawrence Chen
fff1cd786f Fix ssh workspace focus and harden remote daemon bootstrap paths 2026-02-28 19:56:11 -08:00
Lawrence Chen
838d1b07b1
Fix local HTML file routing in open wrapper (#684)
* Route local HTML open targets to cmux browser

* Keep file:// omnibar navigation inside cmux browser

* Load local file URLs via WKWebView file API

* Add browser regression test for local file URL loads

* Address PR feedback on local HTML and file URL handling
2026-02-28 19:08:39 -08:00
Lawrence Chen
47f4b5e55a Address PR review feedback for SSH remote workspace flow 2026-02-28 17:36:07 -08:00
Lawrence Chen
c179ee74ea Merge origin/main into issue-151-ssh-remote-port-proxying 2026-02-28 17:17:30 -08:00
Lawrence Chen
6800cd44bb WIP: advance ssh remote workspace proxying 2026-02-28 17:05:55 -08:00
Lawrence Chen
daa340fa87 Harden cmux ssh for mixed-version remote sessions 2026-02-24 22:09:27 -08:00
Lawrence Chen
2b7928aa60 Fix ssh terminfo spew by using RemoteCommand bootstrap 2026-02-24 21:53:35 -08:00
Lawrence Chen
4e5b5c8ee8 Make cmux available in cmux ssh sessions via ephemeral PATH bootstrap 2026-02-24 21:46:11 -08:00
Lawrence Chen
c5f7217f85 Focus new workspace after cmux ssh and lock with regression test 2026-02-24 21:27:22 -08:00
Lawrence Chen
257afc0623 Fix SSH relay/socket regressions and restore session/focus contracts 2026-02-24 21:20:24 -08:00
Lawrence Chen
7da2357a16 Merge remote-tracking branch 'origin/main' into pr-374-ssh-remote-cli-relay
# Conflicts:
#	CLI/cmux.swift
#	Sources/ContentView.swift
#	Sources/GhosttyTerminalView.swift
#	Sources/Panels/TerminalPanel.swift
#	Sources/TabManager.swift
#	Sources/TerminalController.swift
#	Sources/Workspace.swift
2026-02-24 17:57:15 -08:00
Lawrence Chen
3c1650d3e0
Fix Cmd+P/Cmd+Shift+P window routing (#413)
* Fix command palette shortcuts to stay window-scoped

* Fix cross-window command palette typing focus lock
2026-02-23 20:08:21 -08:00
Lawrence Chen
310d807767 Add VM split-churn fuzz tests and harden portal reveal gating 2026-02-23 15:28:23 -08:00