Commit graph

1276 commits

Author SHA1 Message Date
austinpower1258
8aafb68935 Fix browser pane drag/drop follow-ups 2026-03-11 19:16:17 -07:00
austinpower1258
1dbd1e5011 Merge branch 'main' of https://github.com/manaflow-ai/cmux into issue-1208-browser-pane-stale-content 2026-03-11 18:54:12 -07:00
austinpower1258
81618bf3cf Fix stale browser pane content after drag splits 2026-03-11 18:46:33 -07:00
Lawrence Chen
f71c2c144b
Adapt welcome screen colors for light mode (#1214)
* Adapt welcome screen colors for light mode

Detect macOS appearance and use a darker cyan-to-purple gradient
with sufficient contrast (WCAG AA 4.5:1+) on light backgrounds.
Replace dim ANSI attribute with explicit true-color for light mode,
since dim can reduce contrast further against light backgrounds.

* Keep original gradient colors, only adapt tagline and dim text

The cyan-to-purple gradient looks good in both modes. Only the
tagline gray and dim description text need darker values for
light backgrounds.
2026-03-11 18:38:34 -07:00
Lawrence Chen
320451e1f6
Merge pull request #1212 from manaflow-ai/task-browser-page-pushed-up
Fix bottom-docked DevTools page shift
2026-03-11 18:36:17 -07:00
Lawrence Chen
e35e1cd94c Merge remote-tracking branch 'origin/main' into task-browser-page-pushed-up
# Conflicts:
#	cmuxTests/CmuxWebViewKeyEquivalentTests.swift
2026-03-11 18:33:03 -07:00
austinpower1258
978f72b7e9 Merge branch 'main' of https://github.com/manaflow-ai/cmux into issue-1208-browser-pane-stale-content 2026-03-11 18:32:26 -07:00
austinpower1258
5233874425 ok 2026-03-11 18:32:23 -07:00
Austin Wang
dcdb385633
Merge pull request #1213 from manaflow-ai/issue-1209-drag-hover-flicker
Fix panel drag hover terminal flicker
2026-03-11 18:32:10 -07:00
austinpower1258
379150a6c1 Move terminal drop overlay outside hosted view 2026-03-11 18:30:14 -07:00
austinpower1258
c7bbb72e09 Add terminal drop overlay container regression test 2026-03-11 18:26:25 -07:00
Lawrence Chen
817066b57a
Merge pull request #1211 from manaflow-ai/issue-1210-hidden-browser-slot-inspector-focus-crash
Fix hidden browser slot inspector focus crash
2026-03-11 18:24:00 -07:00
Lawrence Chen
5d82a29f45 Repair local-host devtools reparent geometry 2026-03-11 18:21:41 -07:00
Lawrence Chen
ad31fb435a Add local-host devtools replacement regression test 2026-03-11 18:20:12 -07:00
austinpower1258
90ca63690a Defer terminal resize while drop hover is active 2026-03-11 18:18:55 -07:00
austinpower1258
67f81e64f0 Add drag hover terminal resize regression test 2026-03-11 18:16:31 -07:00
Lawrence Chen
fbd04ca09e Repair bottom-docked devtools page frame 2026-03-11 18:11:18 -07:00
Lawrence Chen
fce5545675 Yield hidden browser slot responders 2026-03-11 18:10:27 -07:00
Lawrence Chen
3b2a1c30de Add browser slot responder crash regression test 2026-03-11 18:10:12 -07:00
Lawrence Chen
94c5d621ec Add bottom-docked devtools regression test 2026-03-11 18:09:58 -07:00
Lawrence Chen
6849b83f8d
Reduce typing lag from sidebar re-evaluation and hitTest overhead (#1204)
* Add typing hot path timing diagnostics

* Add stress workspace debug menu item

* Restore stress workspace preload debug path

* Reduce typing lag from sidebar re-evaluation and hitTest overhead

hitTest: gate divider/sidebar/drag routing to pointer events only,
avoiding two full view-tree walks per non-pointer event.

forceRefresh: replace per-keystroke ISO8601DateFormatter + FileHandle
I/O with dlog() in DEBUG builds.

TabItemView: replace @EnvironmentObject subscriptions with plain refs
and precomputed parameters, add Equatable conformance to skip body
re-evaluation when parent rebuilds with unchanged values. @self changed
re-evaluations dropped from 668 to 1 during rapid typing.

* Add typing-latency guardrail comments and CLAUDE.md pitfalls

Strategic comments on hitTest, TabItemView, and forceRefresh to prevent
future regressions. Adds typing-latency-sensitive paths to CLAUDE.md
pitfalls section so agents know the constraints before editing.

* Add workspace palette actions and fix release autosave typing guard

Add Move Up/Down/Top, Close Other/Above/Below, Mark Read/Unread to
Cmd+Shift+P command palette and a Workspace submenu in the menu bar.

Fix recordTypingActivity() being gated behind #if DEBUG, which prevented
release builds from honoring the typing quiet period in autosave.
2026-03-11 17:54:02 -07:00
Lawrence Chen
18bdbef882
Add Khmer (README.km.md) localization (#1198)
* Create README-kh.md for Khmer localization

Add Khmer language support to README

* Address review feedback: rename to README.km.md, add screenshots/star history

- Rename README-kh.md to README.km.md (correct ISO 639-1 language code, dot separator)
- Add Khmer link to main README.md language switcher
- Add feature screenshot table matching original README structure
- Add browser keyboard shortcuts note
- Add Star History section
- Use relative image paths consistent with other localized READMEs

---------

Co-authored-by: im4tta <82812618+im4tta@users.noreply.github.com>
2026-03-11 14:50:38 -07:00
Austin Wang
d176c97e03
Merge pull request #1189 from manaflow-ai/issue-1183-devtools-resize-layout
devtools resize layout
2026-03-11 12:54:39 -07:00
austinpower1258
06c5cac4df Stabilize docked devtools side resize 2026-03-11 12:26:19 -07:00
austinpower1258
8b66628b19 Route inline inspector hits to native webkit 2026-03-11 04:21:49 -07:00
austinpower1258
63787c26b1 Stabilize inline developer tools hosting 2026-03-11 04:17:37 -07:00
Lawrence Chen
00587ed856
Add cmux claude-teams launcher (#1179)
* Add claude-teams CLI command

* Add claude-teams launcher regression test

* Exec claude-teams launcher in place

* Add existing-shim claude-teams regression test

* Reuse claude-teams shim and refresh dev CLI

* Add wrapper-selection claude-teams regression test

* Launch real claude binary for claude-teams

* Add claude-teams auto-mode launcher regression test

* Default claude-teams to fake tmux auto mode

* Build tagged reloads under DerivedData

* Add claude-teams tmux sequence regression test

* Fix claude-teams tmux teammate compatibility

* Add claude-teams split focus regression test

* Keep claude-teams leader pane focused

* Tighten claude-teams review fixes

* Pass claude-teams help through to Claude

* Use sentinel TERM_PROGRAM in claude-teams test
2026-03-11 02:42:33 -07:00
Lawrence Chen
0cdeb451e8
Merge pull request #1180 from manaflow-ai/task-fix-drag-config-tests
Fix drag configuration test compatibility on macOS 15
2026-03-10 22:31:03 -07:00
Lawrence Chen
dfc0c44624 Fix drag configuration test compatibility 2026-03-10 22:18:29 -07:00
Lawrence Chen
0a9aff38d1
Merge pull request #1177 from manaflow-ai/task-nightly-main-concurrency-cancel
Fix nightly main cancellation noise and release build break
2026-03-10 22:06:23 -07:00
Lawrence Chen
bcb712fde4
Merge pull request #1173 from manaflow-ai/task-browser-pane-devtools-resize-disappear
Preserve browser devtools when resizing pane
2026-03-10 21:48:39 -07:00
Lawrence Chen
0c3d53129d Fix nightly release build welcome command helper 2026-03-10 21:48:36 -07:00
Lawrence Chen
83c7c9ee19 Guard portal refreshes and reset plain reattached web views 2026-03-10 21:41:49 -07:00
Lawrence Chen
a58cd76e2e Add failing portal reattach regression tests 2026-03-10 21:41:46 -07:00
Lawrence Chen
1c25c6bd30 Keep internal tab drags out of Finder 2026-03-10 21:41:42 -07:00
Lawrence Chen
c4e2d0c63c Add failing Finder drag regression test 2026-03-10 21:41:42 -07:00
Lawrence Chen
9fdf3d0f84 Fix nightly workflow main push cancellation 2026-03-10 21:29:56 -07:00
Lawrence Chen
3ca11a5e00 Keep off-window local hosts from stealing devtools view 2026-03-10 21:12:18 -07:00
Lawrence Chen
89db360ee0 Add failing off-window local host devtools regression test 2026-03-10 21:11:39 -07:00
Lawrence Chen
5f797cb019
Fix translated README review comments (#1174)
- ar: Normalize tanwīn to consistent superscript form (حلًا not حلاً)
- fr: Fix "opiniâtre" → "préconçue", DevTools verb to toggle
- it: DevTools verb to toggle (Mostra/Nascondi)
- pt-BR: Translate section headers Workspaces → Áreas de Trabalho,
  Surfaces → Superfícies
- th: Translate Surfaces section header and table cells to Thai
- pl: Fix typo "uczestncz" → "uczestniczaj"
2026-03-10 21:04:19 -07:00
Lawrence Chen
6f8f5a6ac0 Keep hidden portal sync from stealing devtools host 2026-03-10 21:04:08 -07:00
Lawrence Chen
d881c29105 Add failing hidden portal devtools resize regression test 2026-03-10 21:02:42 -07:00
Lawrence Chen
0e916906c6
Sync all translated READMEs with English version (#1172)
Add missing sections: features table with images, social badges,
demo video link, The Zen of cmux, Documentation, updated keyboard
shortcuts (rename workspace, Safari devtools), Nightly Builds,
Session restore, Star History, Contributing, Community, and
Founder's Edition. Update screenshot path to main-first-image.png.
Preserves the casual 해요체 tone from the community Korean PR.
2026-03-10 20:59:41 -07:00
Lawrence Chen
52783bddf0
Polish welcome, feedback, and shortcuts flows (#1169)
* Add cmux welcome command with ASCII logo and shortcuts

Adds `cmux welcome` CLI command that prints a blue-to-purple gradient
chevron logo, version info, and key shortcuts. Auto-runs once on first
workspace creation via UserDefaults. Adds "Welcome" to the ? help menu
in the sidebar footer, which opens a new workspace running the command.

* Polish welcome, feedback, and shortcuts flows
2026-03-10 20:59:34 -07:00
Lawrence Chen
359ada8a3f Preserve side-docked browser devtools layout on pane resize 2026-03-10 20:42:26 -07:00
Lawrence Chen
0ca6569e00 Add failing browser devtools resize regression test 2026-03-10 20:38:51 -07:00
Austin Wang
d25067f38f
Merge pull request #1170 from manaflow-ai/fix-1160-devtools-loop
Fix side-docked browser DevTools resizing
2026-03-10 20:12:17 -07:00
austinpower1258
b8cec19257 Fix CI WebViewRepresentable test initializers 2026-03-10 19:57:31 -07:00
austinpower1258
91061ce341 Fix side-docked browser DevTools resizing 2026-03-10 19:49:06 -07:00
austinpower1258
682e5bfca8 Add regression coverage for side-docked DevTools resize 2026-03-10 19:48:38 -07:00