Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
40452b7
test: cover ssh pty queued terminal replies
austinywang Jun 14, 2026
0ad3258
fix: drop queued ssh pty probe replies on restore
austinywang Jun 14, 2026
40c21e0
Merge remote-tracking branch 'origin/main' into issue-6061-remote-res…
austinywang Jun 14, 2026
c225d16
fix: keep ssh pty reconnect filter out of long files
austinywang Jun 14, 2026
ba6dca7
fix: avoid unchecked sendable in ssh pty filter
austinywang Jun 14, 2026
5202422
fix: pass through ambiguous ssh pty escape input
austinywang Jun 14, 2026
d32cbb0
test: cover ssh pty reconnect filter boundaries
austinywang Jun 14, 2026
804a5e0
fix: keep reconnect probe filter active across reads
austinywang Jun 14, 2026
7b19617
fix: buffer reconnect probe escape prefix
austinywang Jun 14, 2026
850a0bf
fix: flush bare escape after reconnect drain
austinywang Jun 14, 2026
2d3069c
fix: bound reconnect probe reply drain
austinywang Jun 14, 2026
78052cb
fix: limit reconnect probe filter to terminal stdin
austinywang Jun 14, 2026
944128d
test: clean reconnect filter policy findings
austinywang Jun 14, 2026
798a105
fix: filter OSC 12 reconnect probe replies
austinywang Jun 14, 2026
1c0be37
merge: sync with main
austinywang Jun 14, 2026
a827288
fix: drain reconnect probes before relaying output
austinywang Jun 14, 2026
1a4867a
merge: sync with main
austinywang Jun 14, 2026
4e6ef6c
fix: keep reconnect probe filtering until bridge output
austinywang Jun 14, 2026
88132a3
Merge remote-tracking branch 'origin/main' into issue-6061-remote-res…
austinywang Jun 14, 2026
6a6bec4
Merge remote-tracking branch 'origin/main' into issue-6061-remote-res…
austinywang Jun 14, 2026
53f675e
Merge remote-tracking branch 'origin/main' into issue-6061-remote-res…
austinywang Jun 14, 2026
6d9eca7
merge: resolve conflicts with origin/main
austinywang Jun 14, 2026
be8c2c6
fix: stop reconnect input filtering after bridge output
austinywang Jun 14, 2026
3841ee6
Merge remote-tracking branch 'origin/main' into issue-6061-remote-res…
austinywang Jun 14, 2026
5ecc4f3
chore: refresh swift file length budget
austinywang Jun 14, 2026
3c6f022
fix: signal reconnect filter stop without shared lock
austinywang Jun 14, 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
22 changes: 11 additions & 11 deletions .github/swift-file-length-budget.tsv
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# 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.
33857 CLI/cmux.swift
33848 CLI/cmux.swift
17914 Sources/AppDelegate.swift
16740 Sources/ContentView.swift
16709 Sources/ContentView.swift
14612 Sources/TerminalController.swift
13595 Sources/Panels/BrowserPanel.swift
12088 Sources/GhosttyTerminalView.swift
Expand All @@ -13,15 +13,15 @@
7911 Sources/Panels/BrowserPanelView.swift
7350 cmuxTests/WorkspaceUnitTests.swift
6944 cmuxTests/WorkspaceRemoteConnectionTests.swift
6363 cmuxTests/GhosttyConfigTests.swift
6317 cmuxTests/SessionPersistenceTests.swift
6299 cmuxTests/GhosttyConfigTests.swift
6153 CLI/cmux_open.swift
6074 Sources/TabManager.swift
6074 Sources/TextBoxInput.swift
5925 cmuxTests/TerminalAndGhosttyTests.swift
5522 cmuxTests/BrowserConfigTests.swift
4921 Sources/cmuxApp.swift
5113 Packages/CmuxMobileShell/Sources/CmuxMobileShell/MobileShellComposite.swift
4921 Sources/cmuxApp.swift
4460 Sources/Panels/FilePreviewPanel.swift
4400 cmuxTests/BrowserPanelTests.swift
4227 Sources/BrowserWindowPortal.swift
Expand All @@ -32,7 +32,7 @@
3664 Packages/CmuxMobileTerminal/Sources/CmuxMobileTerminal/GhosttySurfaceView.swift
3397 Sources/CmuxConfig.swift
3331 cmuxTests/TabManagerSessionSnapshotTests.swift
3204 Sources/Update/UpdateTitlebarAccessory.swift
3200 Sources/Update/UpdateTitlebarAccessory.swift
2878 Sources/SessionIndexView.swift
2871 cmuxTests/CMUXOpenCommandTests.swift
2573 Sources/KeyboardShortcutSettings.swift
Expand All @@ -59,11 +59,11 @@
1652 cmuxTests/CMUXCLIErrorOutputRegressionTests.swift
1574 cmuxTests/MarkdownPanelTests.swift
1560 cmuxTests/TextBoxMentionCompletionTests.swift
1498 cmuxTests/OmnibarAndToolsTests.swift
1497 cmuxTests/OmnibarAndToolsTests.swift
1496 cmuxUITests/MultiWindowNotificationsUITests.swift
1446 Sources/FileExplorerStore.swift
1380 cmuxUITests/MenuKeyEquivalentRoutingUITests.swift
1382 cmuxTests/KeyboardShortcutSettingsFileStoreStartupTests.swift
1380 cmuxUITests/MenuKeyEquivalentRoutingUITests.swift
1373 cmuxTests/AppDelegateIssue2907RoutingTests.swift
1366 Sources/Feed/FeedButtonStyleDebugWindowController.swift
1362 Sources/CMUXInstalledExtensionSidebarHostView.swift
Expand Down Expand Up @@ -92,9 +92,9 @@
937 Sources/TextBoxMentionIndexStore.swift
934 Sources/App/ShortcutRoutingSupport.swift
926 Sources/DockPanelView.swift
920 Sources/CommandPalette/CommandPaletteSettingsToggle.swift
919 Packages/CmuxTerminal/Sources/CmuxTerminal/Surface/TerminalSurface+RuntimeLifecycle.swift
918 cmuxTests/WorkspaceGroupTests.swift
920 Sources/CommandPalette/CommandPaletteSettingsToggle.swift
905 Sources/CmuxSSHURLRequest.swift
901 Packages/CmuxSettingsUI/Sources/CmuxSettingsUI/Sections/AppSection.swift
893 Sources/WorkspaceContentView.swift
Expand All @@ -117,13 +117,14 @@
752 cmuxUITests/CloseWorkspaceCmdDUITests.swift
746 Sources/App/MenuBarExtraController.swift
738 Packages/CMUXProjectModel/Sources/CMUXProjectModel/XcodeProjectAdapter.swift
738 Packages/CmuxAuthRuntime/Sources/CmuxAuthRuntime/Coordinator/AuthCoordinator.swift
736 Packages/CmuxAuthRuntime/Sources/CmuxAuthRuntime/Coordinator/AuthCoordinator.swift
726 cmuxTests/CLICodexHookTimeoutRegressionTests.swift
716 Sources/TaskManagerSnapshot.swift
715 Packages/CmuxTerminal/Sources/CmuxTerminal/Surface/TerminalSurface+Input.swift
715 Sources/AppleScriptSupport.swift
710 Sources/TerminalSSHSessionDetector.swift
706 CLI/CMUXCLI+Config.swift
707 CLI/CMUXCLI+AgentHookDefinitions.swift
706 CLI/CMUXCLI+Config.swift
699 Sources/RightSidebarPanelView.swift
699 cmuxTests/TerminalNotificationClearAllTests.swift
698 cmuxTests/RestorableAgentHookProviderResumeTests.swift
Expand Down Expand Up @@ -187,7 +188,6 @@
528 cmuxTests/CLINotifyProcessTestSupport.swift
528 cmuxUITests/AutomationSocketUITests.swift
527 CLI/CLISocketPathResolver.swift
726 cmuxTests/CLICodexHookTimeoutRegressionTests.swift
523 Packages/CmuxRemoteSession/Sources/CmuxRemoteSession/Session/RemoteSessionCoordinator+PortScan.swift
520 CLI/CMUXCLI+AmpExtension.swift
520 cmuxTests/MainWindowVisibilityControllerTests.swift
Expand Down
8 changes: 4 additions & 4 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,17 +38,17 @@ App path:
**Claude Code** outputs:

```markdown
=======================================================
-------------------------------------------------------
[cmux DEV my-tag.app](file:///Users/someone/Library/Developer/Xcode/DerivedData/cmux-my-tag/Build/Products/Debug/cmux%20DEV%20my-tag.app)
=======================================================
-------------------------------------------------------
```

**Codex** outputs:

```markdown
=======================================================
-------------------------------------------------------
[my-tag: file:///Users/someone/Library/Developer/Xcode/DerivedData/cmux-my-tag/Build/Products/Debug/cmux%20DEV%20my-tag.app](file:///Users/someone/Library/Developer/Xcode/DerivedData/cmux-my-tag/Build/Products/Debug/cmux%20DEV%20my-tag.app)
=======================================================
-------------------------------------------------------
```

Never use `/tmp/cmux-<tag>/...` app links in chat output.
Expand Down
Loading
Loading