Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
df7dd3f
feat: add Open Chat webview surface
austinywang Jun 20, 2026
6560d37
feat: serve Open Chat through diff viewer path
austinywang Jun 20, 2026
f88dbe5
feat: add Open Chat entrypoints and shortcut
austinywang Jun 20, 2026
396b05b
Merge remote-tracking branch 'origin/main' into feat-open-chat-compos…
austinywang Jun 20, 2026
7e7b35a
chore: refresh Swift file length budget for Open Chat
austinywang Jun 20, 2026
f4f5632
fix: install diff theme base for Open Chat
austinywang Jun 20, 2026
c89cf97
fix: address Open Chat review feedback
austinywang Jun 20, 2026
210da1b
refactor: extract Open Chat CLI slice
austinywang Jun 20, 2026
1184c99
Merge remote-tracking branch 'origin/main' into feat-open-chat-compos…
austinywang Jun 20, 2026
453e1ce
refactor: split Open Chat CLI helpers
austinywang Jun 20, 2026
037008c
fix: document Open Chat path aliases
austinywang Jun 20, 2026
7f3939d
fix: share Open Chat webview helpers
austinywang Jun 20, 2026
0f25a8c
Merge remote-tracking branch 'origin/main' into feat-open-chat-compos…
austinywang Jun 20, 2026
29fd2c0
fix: align Open Chat help and loopback policy
austinywang Jun 20, 2026
90945f0
fix: satisfy Open Chat policy review
austinywang Jun 20, 2026
4aff012
Merge remote-tracking branch 'origin/main' into feat-open-chat-compos…
austinywang Jun 20, 2026
6e9ec0f
fix: scope Open Chat internal URL detection
austinywang Jun 20, 2026
017dd39
Merge remote-tracking branch 'origin/main' into feat-open-chat-compos…
austinywang Jun 20, 2026
7ce935b
test: move Open Chat coverage to Swift Testing
austinywang Jun 20, 2026
9de148f
localize Open Chat strings
austinywang Jun 20, 2026
66e73c6
test: clarify Open Chat persistence URL name
austinywang Jun 20, 2026
936bb8e
Merge remote-tracking branch 'origin/main' into feat-open-chat-compos…
austinywang Jun 20, 2026
5e22658
test: use valid diff viewer tokens
austinywang Jun 20, 2026
f71e2a9
test: avoid diff viewer fixture budget growth
austinywang Jun 20, 2026
5932f98
fix: preserve diff viewer history filtering
austinywang Jun 20, 2026
67f6550
Merge branch 'main' of https://github.com/manaflow-ai/cmux into feat-…
austinywang Jun 20, 2026
f54b44e
feat: expand Open Chat composer parity
austinywang Jun 22, 2026
9859f32
merge: resolve conflicts with main
austinywang Jun 22, 2026
bc672ae
fix: pin agent session resource build tools
austinywang Jun 22, 2026
1193a77
fix: close codex queued prompts on teardown
austinywang Jun 22, 2026
26b2604
merge: resolve conflicts with main
austinywang Jun 22, 2026
404dd94
fix: round trip agent model selections
austinywang Jun 22, 2026
813ac0b
Merge remote-tracking branch 'origin/main' into feat-open-chat-compos…
austinywang Jun 22, 2026
21b43f7
chore: refresh swift file length budget
austinywang Jun 22, 2026
2273507
test: cover codex queued prompt write failure
austinywang Jun 22, 2026
fe504bd
fix: address open chat review feedback
austinywang Jun 22, 2026
25ceb57
Merge remote-tracking branch 'origin/main' into feat-open-chat-compos…
austinywang Jun 22, 2026
57d34c5
fix: handle CRLF remote tmux session lines
austinywang Jun 22, 2026
1e6d4f5
Merge remote-tracking branch 'origin/main' into feat-open-chat-compos…
austinywang Jun 22, 2026
3e8cd42
Merge remote-tracking branch 'origin/main' into feat-open-chat-compos…
austinywang Jun 22, 2026
216d97f
Merge remote-tracking branch 'origin/main' into feat-open-chat-compos…
austinywang Jun 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 25 additions & 25 deletions .github/swift-file-length-budget.tsv
Original file line number Diff line number Diff line change
@@ -1,41 +1,41 @@
# cmux-owned Swift file length budget.
# Format: max_lines<TAB>relative path
# Reduce counts as files shrink. CI fails if tracked files exceed this budget.
34590 CLI/cmux.swift
17841 Sources/AppDelegate.swift
16132 Sources/ContentView.swift
13832 Sources/TerminalController.swift
12894 Sources/Workspace.swift
34623 CLI/cmux.swift
17990 Sources/AppDelegate.swift
16158 Sources/ContentView.swift
13826 Sources/TerminalController.swift
12974 Sources/Workspace.swift
12237 Sources/GhosttyTerminalView.swift
12144 cmuxTests/AppDelegateShortcutRoutingTests.swift
11929 Sources/Panels/BrowserPanel.swift
11926 Sources/Panels/BrowserPanel.swift
9497 cmuxTests/CLINotifyProcessIntegrationRegressionTests.swift
8017 CLI/cmux_open.swift
8018 CLI/cmux_open.swift
7986 Sources/Panels/BrowserPanelView.swift
7366 cmuxTests/WorkspaceUnitTests.swift
7218 cmuxTests/WorkspaceRemoteConnectionTests.swift
6916 Packages/iOS/CmuxMobileShell/Sources/CmuxMobileShell/MobileShellComposite.swift
6317 cmuxTests/SessionPersistenceTests.swift
6217 cmuxTests/GhosttyConfigTests.swift
6183 Sources/TabManager.swift
6185 Sources/TabManager.swift
6084 Sources/TextBoxInput.swift
5915 cmuxTests/TerminalAndGhosttyTests.swift
5573 cmuxTests/BrowserConfigTests.swift
4490 Sources/cmuxApp.swift
4487 Sources/Panels/FilePreviewPanel.swift
4478 Sources/cmuxApp.swift
4401 cmuxTests/BrowserPanelTests.swift
4367 cmuxTests/BrowserPanelTests.swift
4187 Sources/BrowserWindowPortal.swift
3934 Sources/Feed/FeedPanelView.swift
3926 cmuxTests/TabManagerUnitTests.swift
3896 cmuxTests/WindowAndDragTests.swift
3745 Packages/iOS/CmuxMobileTerminal/Sources/CmuxMobileTerminal/GhosttySurfaceView.swift
3699 cmuxTests/CLIGenericHookPersistenceTests.swift
3397 Sources/CmuxConfig.swift
3403 Sources/CmuxConfig.swift
3364 cmuxTests/TabManagerSessionSnapshotTests.swift
3058 Sources/Update/UpdateTitlebarAccessory.swift
2876 cmuxTests/CMUXOpenCommandTests.swift
2875 Sources/SessionIndexView.swift
2608 Sources/KeyboardShortcutSettings.swift
2616 Sources/KeyboardShortcutSettings.swift
2565 Sources/Panels/CmuxWebView.swift
2546 cmuxTests/WorkspaceManualUnreadTests.swift
2524 cmuxTests/CommandPaletteSearchEngineTests.swift
Expand All @@ -55,6 +55,7 @@
1732 cmuxTests/WorkspacePullRequestSidebarTests.swift
1687 cmuxTests/MarkdownPanelTests.swift
1680 cmuxUITests/BrowserPaneNavigationKeybindUITests.swift
1677 cmuxTests/CodexAppServerSessionTests.swift
1656 Sources/FileExplorerView.swift
1652 cmuxTests/CMUXCLIErrorOutputRegressionTests.swift
1581 Packages/iOS/CmuxMobileTerminal/Sources/CmuxMobileTerminal/TerminalInputTextView.swift
Expand All @@ -76,7 +77,6 @@
1258 Sources/Feed/FeedCoordinator.swift
1209 Packages/macOS/CmuxCommandPalette/Tests/CmuxCommandPaletteTests/CommandPaletteSearchEngineTests.swift
1204 cmuxTests/FileExplorerStoreTests.swift
1197 cmuxTests/CodexAppServerSessionTests.swift
1169 Sources/RemoteTmuxController.swift
1166 Sources/VaultAgentProcessScanner.swift
1161 cmuxTests/SidebarOrderingTests.swift
Expand All @@ -101,27 +101,28 @@
905 Sources/CmuxSSHURLRequest.swift
899 Sources/Panels/MarkdownWebRenderer.swift
885 Sources/Panels/TerminalPanel.swift
881 Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/WorkspaceDetailView.swift
878 Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/WorkspaceDetailView.swift
877 Packages/Shared/CmuxAgentChat/Tests/CmuxAgentChatTests/ChatConversationStoreTests.swift
871 cmuxTests/ClaudeHookSurfaceResolutionSwiftTests.swift
869 Sources/Panels/CodexAppServerSession.swift
868 Sources/Panels/BrowserScreenshotSnapshotter.swift
859 Packages/macOS/CmuxControlSocket/Sources/CmuxControlSocket/Coordinator/Workspace/ControlCommandCoordinator+Workspace.swift
852 Sources/WorkspaceContentView.swift
847 cmuxTests/AgentSessionAutoResumeSettingsTests.swift
845 cmuxTests/SSHStartupSignalLifecycleTests.swift
831 Sources/Panels/AgentSessionWebRendererCoordinator.swift
830 Sources/TaskManagerTypes.swift
825 Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/TerminalComposerView.swift
824 Sources/MainWindowFocusController.swift
810 Packages/macOS/CmuxSwiftRender/Tests/CmuxSwiftRenderTests/SwiftViewInterpreterTests.swift
803 Packages/iOS/CmuxMobilePairedMac/Sources/CmuxMobilePairedMac/MobilePairedMacStore.swift
802 Sources/WorkspaceContentView.swift
797 Sources/ClosedItemHistory.swift
779 cmuxUITests/BrowserOmnibarSuggestionsUITests.swift
769 Packages/macOS/CmuxTerminal/Sources/CmuxTerminal/Surface/TerminalSurface+Input.swift
768 cmuxUITests/BrowserFixtureInteractionUITests.swift
762 Packages/iOS/CmuxMobileTransport/Sources/CmuxMobileTransport/CmxNetworkByteTransport.swift
760 Packages/macOS/CMUXAgentLaunch/Tests/CMUXAgentLaunchTests/AgentLaunchSanitizerTests.swift
759 Sources/App/MenuBarExtraController.swift
756 Sources/Panels/AgentSessionWebRendererCoordinator.swift
755 CLI/CMUXCLI+AgentHookDefinitions.swift
754 Sources/TerminalController+ControlWorkspaceContext.swift
752 cmuxUITests/CloseWorkspaceCmdDUITests.swift
Expand All @@ -131,18 +132,18 @@
718 Packages/Shared/CmuxAuthRuntime/Sources/CmuxAuthRuntime/Coordinator/AuthCoordinator.swift
716 Sources/TaskManagerSnapshot.swift
715 Sources/AppleScriptSupport.swift
711 Sources/Panels/AgentSessionProcessStore.swift
710 Sources/TerminalSSHSessionDetector.swift
706 CLI/CMUXCLI+Config.swift
705 Sources/Panels/BrowserPopupWindowController.swift
702 Sources/TerminalController+ControlPaneContext.swift
699 cmuxTests/TerminalNotificationClearAllTests.swift
698 cmuxTests/RestorableAgentHookProviderResumeTests.swift
696 cmuxTests/UpdatePillReleaseVisibilityTests.swift
691 Sources/NotificationSoundSettings.swift
691 cmuxTests/TaskManagerResourcesTests.swift
688 cmuxTests/KeyboardShortcutContextTests.swift
683 Packages/macOS/CmuxSwiftRender/Sources/CmuxSwiftRender/SwiftViewInterpreter.swift
683 Sources/Panels/CodexAppServerSession.swift
681 Sources/Panels/AgentSessionProcessStore.swift
680 Sources/FileExplorerSearchController.swift
677 Packages/macOS/CmuxRemoteSession/Sources/CmuxRemoteSession/Session/RemoteSessionCoordinator+Bootstrap.swift
668 cmuxTests/FeedCoordinatorTests.swift
Expand All @@ -154,12 +155,12 @@
655 Packages/macOS/CmuxTerminal/Sources/CmuxTerminal/Surface/TerminalSurface+RuntimeLifecycle.swift
653 Packages/macOS/CmuxBrowser/Sources/CmuxBrowser/Import/Detection/BrowserInstalledBrowserDetector.swift
650 Sources/Panels/MarkdownRemoteImageLoader.swift
650 cmuxTests/AgentExecutableResolverTests.swift
642 cmuxTests/RemoteTmuxControlParserTests.swift
641 cmuxTests/CommandPaletteNucleoFFITests.swift
636 Sources/TerminalController+ControlPaneContext.swift
632 cmuxTests/AgentSessionAutoResumeSwiftTests.swift
630 Packages/macOS/CmuxSettings/Sources/CmuxSettings/Values/ShortcutWhenClause.swift
629 Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Sections/KeyboardShortcutsSection.swift
627 Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Sections/KeyboardShortcutsSection.swift
621 cmuxUITests/RightSidebarChromeHeightUITests.swift
620 cmuxTests/FinderFileDropRegressionTests.swift
620 cmuxTests/TerminalNotificationQueueTests.swift
Expand All @@ -186,20 +187,19 @@
568 Packages/Shared/CMUXMobileCore/Sources/CMUXMobileCore/MobileTerminalRenderGrid.swift
567 Packages/macOS/CmuxTerminalCore/Sources/CmuxTerminalCore/ConfigDiscovery/GhosttyConfigDiscovery.swift
562 Packages/iOS/CmuxAgentChatUI/Sources/CmuxAgentChatUI/Transcript/ChatTranscriptTableView.swift
562 cmuxTests/AgentExecutableResolverTests.swift
561 cmuxTests/GhosttyConfigPathResolverTests.swift
560 cmuxTests/CLISSHPTYResizeInputTests.swift
558 Packages/macOS/CmuxGit/Sources/CmuxGit/Parsing/GitMetadataService+Config.swift
557 Packages/macOS/CmuxControlSocket/Sources/CmuxControlSocket/Coordinator/Pane/ControlCommandCoordinator+Pane.swift
552 Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Sections/BrowserSection.swift
549 Packages/macOS/CmuxControlSocket/Sources/CmuxControlSocket/Coordinator/Surface/ControlCommandCoordinator+Surface.swift
549 Sources/Panels/BrowserAutomation.swift
547 Packages/iOS/CmuxMobileShell/Sources/CmuxMobileShell/BackingUpPairedMacStore.swift
541 Packages/macOS/CmuxControlSocket/Sources/CmuxControlSocket/Coordinator/Pane/ControlCommandCoordinator+Pane.swift
540 Packages/macOS/CmuxWorkspaces/Sources/CmuxWorkspaces/Coordinators/WorkspaceReorderCoordinator.swift
539 CLI/CMUXCLI+Themes.swift
539 CLI/CodexTeamsApprovalBridge.swift
538 Packages/macOS/CmuxRemoteWorkspace/Sources/CmuxRemoteWorkspace/PTYBridge/RemotePTYBridgeSession.swift
536 cmuxTests/CmuxConfigContextMenuTests.swift
534 Packages/macOS/CmuxControlSocket/Sources/CmuxControlSocket/Coordinator/Surface/ControlCommandCoordinator+Surface.swift
531 Sources/App/WorkspaceRuntimeSettings.swift
530 Packages/iOS/CmuxMobileTerminal/Sources/CmuxMobileTerminal/GhosttyRuntime.swift
529 Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Scene/SettingsWindowScene.swift
Expand All @@ -214,19 +214,19 @@
520 cmuxTests/MainWindowVisibilityControllerTests.swift
519 Packages/macOS/CmuxSwiftRender/Tests/CmuxSwiftRenderTests/Corpus/stress-two-column-cockpit-sidebar.swift
519 Sources/CmuxConfigExecutor.swift
518 Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/CMUXMobileRootView.swift
518 Packages/macOS/CmuxSwiftRender/Tests/CmuxSwiftRenderTests/Corpus/stress-git-review-queue-command-deck.swift
516 Sources/TerminalController+ControlSurfaceContext2.swift
516 Sources/TerminalImageTransfer.swift
514 Packages/macOS/CmuxSwiftRender/Sources/CmuxSwiftRender/ExpressionEvaluator.swift
514 cmuxUITests/UpdatePillUITests.swift
509 Packages/macOS/CMUXAgentLaunch/Sources/CMUXAgentLaunch/AgentLaunchSanitizerAdditionalPolicies.swift
507 Sources/TerminalControllerTopSupport.swift
506 Sources/App/MainWindowVisibilityController.swift
505 Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/CMUXMobileRootView.swift
505 cmuxUITests/DisplayResolutionRegressionUITests.swift
504 cmuxTests/TerminalNotificationSocketActionTests.swift
503 Sources/Settings/ConfigSource.swift
502 Sources/CmuxEventPublishing.swift
502 Sources/KeyboardShortcutContext.swift
502 Sources/RemoteTmuxSessionMirror.swift
501 Packages/macOS/CmuxControlSocket/Tests/CmuxControlSocketTests/ControlCommandContextTestStubs.swift
500 Sources/KeyboardShortcutRecorder.swift
Loading
Loading