Lawrence Chen
ae3bcd7eea
Set up full test suite in CI and Xcode Cloud ( #447 )
...
* Set up full test suite in CI and Xcode Cloud
Add build-ghosttykit.yml workflow to pre-build and publish
GhosttyKit.xcframework as a GitHub release on manaflow-ai/ghostty,
keyed by submodule SHA. Add ci_scripts/ci_post_clone.sh for Xcode
Cloud to download the pre-built xcframework with retry logic. Create
cmux-ci scheme that runs both cmuxTests and cmuxUITests. Switch the
CI tests job from running a single UI test class to the full suite.
* Run unit tests + single UI test class on self-hosted runner
The self-hosted runner can't launch the full app for UI tests (no GUI
session), so run all unit tests via cmux-unit scheme and keep the
original UpdatePillUITests as a smoke test. Full UI test suite runs
on Xcode Cloud which has proper macOS GUI support.
* Handle expected test failures in unit tests step
xcodebuild returns exit code 65 even for expected failures
(XCTExpectFailure). Parse the summary line to only fail the CI job
when there are unexpected failures.
2026-02-27 04:18:26 -08:00
Lawrence Chen
9ae737026d
Fix browser eval: await promises, always-on console hooks, undefined detection ( #613 )
...
- Wrap eval scripts in async IIFE that detects and awaits thenables,
using callAsyncJavaScript when available (macOS 11+) (#603 )
- Register console/error telemetry hooks as WKUserScript at document
start so they survive navigation and are active before page JS (#604 )
- Return typed envelope {__cmux_t, __cmux_v} from eval to distinguish
undefined from no return value; CLI prints "undefined" (#605 )
- Keep dialog hooks as lazy injection only (not document-start) to
avoid suppressing WKUIDelegate native dialogs
- Add regression tests for async wrapper and undefined CLI rendering
2026-02-27 01:42:27 -08:00
Lawrence Chen
e74012a728
Add cmux tree command for full hierarchy view ( #592 )
...
Adds `cmux tree` that prints the window > workspace > pane > surface
hierarchy with box-drawing characters. Includes server-side system.tree
RPC for single-round-trip performance.
Features:
- --all flag for all windows (default: current window only)
- --workspace flag to filter to a single workspace
- --json for structured JSON output
- Active path markers (◀ active) and caller identification (◀ here)
- Browser surfaces show their current URL
Closes https://github.com/manaflow-ai/cmux/issues/586
2026-02-26 20:04:09 -08:00
Austin Wang
c51171294e
Merge pull request #590 from manaflow-ai/fix/issue-582-sidebar-branch-refresh
...
fix: keep sidebar git branch updates responsive after sleep/wake
2026-02-26 15:27:21 -08:00
austinpower1258
6b85265255
fix: avoid blocking git branch socket updates on main thread
2026-02-26 15:21:27 -08:00
Lawrence Chen
bcb6f49d6e
Fix CLI SIGPIPE exit on broken stdout pipes ( #581 )
2026-02-26 15:17:50 -08:00
Lawrence Chen
c7eec9fbb5
Pin create-dmg version in signed build workflows ( #401 )
...
* Pin create-dmg version in release workflows
* Bump pinned create-dmg to 8.0.0
2026-02-25 19:30:10 -08:00
Lawrence Chen
02cde69165
Add microphone permission metadata for voice transcription
2026-02-25 18:20:10 -08:00
Austin Wang
d517be8ddd
Merge pull request #512 from manaflow-ai/fix/issue-483-terminal-portal-recovery
...
Fix terminal panes going blank after repeated tab drag/reorder
2026-02-25 18:12:39 -08:00
austinpower1258
de8c5120fa
Fix terminal pane render loss during tab drag reorder
2026-02-25 17:54:28 -08:00
austinpower1258
213bda5e14
Fix sidebar git branch recovery after sleep/wake ( #494 )
2026-02-25 15:36:51 -08:00
Lawrence Chen
eaabaad3d3
Add Cmd+Option+W to close other pane tabs with confirmation ( #475 )
...
* Add Cmd+Option+W close-other-tabs confirmation
* Match close-other-tabs shortcut to Cmd+Option+T
2026-02-25 03:54:51 -08:00
Austin Wang
3cf1d2501f
Merge pull request #465 from manaflow-ai/cmux/terminal-persist-issue
...
Fix Cmd+W close for terminal+browser split (issue #464 )
2026-02-24 21:59:37 -08:00
austinpower1258
17d8956789
Fix Cmd+W terminal close in terminal+browser split
2026-02-24 21:54:25 -08:00
Lawrence Chen
7201dabdfd
Merge pull request #337 from adinvadim/feature/sidebar-pr-metadata
...
feat: show linked pull request metadata in sidebar
2026-02-24 21:44:27 -08:00
Lawrence Chen
f7ef0707c2
Include commit metadata in cmux --version output
2026-02-24 20:51:43 -08:00
Lawrence Chen
f28eb00b31
Merge remote-tracking branch 'origin/main' into feature/sidebar-pr-metadata
...
# Conflicts:
# Sources/ContentView.swift
# Sources/Workspace.swift
2026-02-24 20:49:29 -08:00
Lawrence Chen
513e9aa607
feat(sidebar): add markdown blocks, provider labels, and fine-grained toggles
2026-02-24 20:38:07 -08:00
Lawrence Chen
db86d3e301
Broaden CLI socket telemetry and add restart listener command
2026-02-24 20:38:05 -08:00
Lawrence Chen
93c167ff02
Add Sentry breadcrumbs for claude-hook socket failures
2026-02-24 20:22:38 -08:00
Lawrence Chen
f2ecb4877b
feat(sidebar): add generic metadata rows and commands
2026-02-24 20:19:38 -08:00
Lawrence Chen
2877531ea2
Auto-focus omnibar when focusing blank browser surfaces ( #448 )
...
* Auto-focus omnibar when focusing blank browser surfaces
* Fix browser omnibar autofocus across pane and palette paths
* Fix Cmd+P switcher omnibar autofocus timing
2026-02-24 16:00:03 -08:00
Lawrence Chen
7ee3831eb5
Merge pull request #317 from manaflow-ai/issue-143-session-persistence
...
Implement session persistence pass 1 (windows/workspaces/scrollback)
2026-02-24 15:25:46 -08:00
Lawrence Chen
37be8efeb0
Print browser console/errors in non-JSON mode
2026-02-24 14:57:55 -08:00
Lawrence Chen
03b05c0f84
Fix browser chrome contrast for mixed light/dark themes
2026-02-24 14:36:13 -08:00
Lawrence Chen
6c6f363e4b
Guard terminal onFocus from re-entrant focus loops
2026-02-24 14:35:10 -08:00
Lawrence Chen
9db730718b
Fix browser eval CLI output
2026-02-24 14:29:01 -08:00
Lawrence Chen
c56ef67750
Fix browser chrome contrast for mixed light/dark themes
2026-02-24 14:05:45 -08:00
Lawrence Chen
fb1802a54d
Guard terminal onFocus from re-entrant focus loops
2026-02-23 20:20:55 -08:00
Lawrence Chen
ea33e3adbd
Merge remote-tracking branch 'origin/main' into pr-317-session-persistence
...
# Conflicts:
# Sources/AppDelegate.swift
2026-02-23 19:20:56 -08:00
Lawrence Chen
f3fc880468
Guard self-hosted CI from fork pull requests
2026-02-23 14:58:17 -08:00
Lawrence Chen
6eeca9c5da
Merge remote-tracking branch 'origin/main' into pr-317-session-persistence
...
# Conflicts:
# Sources/AppDelegate.swift
# Sources/cmuxApp.swift
2026-02-23 14:58:16 -08:00
austinpower1258
4bc3da65b6
Fix terminal/web portal overflow during narrow pane resizing
2026-02-23 12:26:05 -08:00
Lawrence Chen
bf69fcbdcf
Hide apply-update command until update is available
2026-02-23 04:56:48 -08:00
Lawrence Chen
82d2d0e474
Add command palette apply and attempt update actions
2026-02-23 04:53:25 -08:00
Lawrence Chen
8d03657c94
Command palette caret uses white tint ( #361 )
...
* Set command palette caret tint to white
* Add command palette window actions and shortcut sync
2026-02-23 04:08:01 -08:00
Lawrence Chen
1d71303d18
Merge pull request #331 from manaflow-ai/task-307-configurable-open-wrapper
...
Respect open-wrapper browser settings and preserve PR 307 history
2026-02-22 19:38:17 -08:00
Vadim Kostin
2d454df50f
feat(sidebar): show linked pull request metadata
2026-02-23 10:45:36 +08:00
Lawrence Chen
3afa345f3a
Harden open wrapper for Bash 3 and IDN host parity
2026-02-22 18:38:37 -08:00
Lawrence Chen
af2b276e98
Make browser omnibar squircle
2026-02-22 18:36:27 -08:00
Lawrence Chen
0046b674aa
Split open-wrapper interception into its own setting
2026-02-22 18:26:07 -08:00
Lawrence Chen
8c149428c3
Set default workspace indicator style to left rail ( #332 )
2026-02-22 18:25:07 -08:00
Lawrence Chen
2428ae5dbd
Respect browser link settings in open wrapper
2026-02-22 18:13:14 -08:00
Lawrence Chen
927b0eb2d1
Implement session persistence pass 1 with multi-window restore
2026-02-22 15:39:59 -08:00
Lawrence Chen
ea87076fe4
Fix CLI exit code on v1 auth errors
2026-02-22 01:37:42 -08:00
Lawrence Chen
a205028b2e
Strengthen socket access integration coverage
...
Make tests/test_socket_access.py deterministic across environments and add password-mode auth integration checks (v1 and v2).
2026-02-22 01:08:25 -08:00
Lawrence Chen
f184f882c0
Add CLI --version output and regression test
2026-02-22 00:16:01 -08:00
Lawrence Chen
ed0d246039
Slim browser omnibar and add button hover/press states ( #271 )
2026-02-21 04:39:27 -08:00
Lawrence Chen
cf38330483
Address review: allow favicon refresh across history URL changes
2026-02-20 20:23:16 -08:00
Lawrence Chen
26a88a4b2e
Fix favicon race during back/forward navigation
2026-02-20 20:17:58 -08:00