Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
36674ca
test: cover bounded session JSONL iteration
austinywang May 22, 2026
542cca6
fix: bound session JSONL history scans
austinywang May 22, 2026
59f0005
fix: mark antigravity scan budgets nonisolated
austinywang May 22, 2026
2730c99
fix: address bounded JSONL review feedback
austinywang May 22, 2026
e6f2e9f
fix: backfill antigravity sparse history metadata
austinywang May 22, 2026
c9229ed
Merge remote-tracking branch 'origin/main' into issue-4535-vault-unbo…
austinywang May 26, 2026
72b1982
fix: wire JSONL stream tests into cmuxTests
austinywang May 26, 2026
827d23f
merge: resolve conflicts with main
austinywang Jun 6, 2026
a93449e
fix: address bounded JSONL review follow-ups
austinywang Jun 6, 2026
6edf4c3
fix: widen sparse Antigravity history searches
austinywang Jun 6, 2026
33c5f97
fix: normalize project test wiring
austinywang Jun 6, 2026
f84e9f3
fix: avoid duplicate-row scan budget exhaustion
austinywang Jun 6, 2026
94a6a9c
fix: stop Antigravity scan after backfill stabilization
austinywang Jun 6, 2026
504b766
Merge remote-tracking branch 'origin/main' into issue-4535-vault-unbo…
austinywang Jun 14, 2026
e5301d0
ci: refresh Swift file length budget
austinywang Jun 14, 2026
540994b
Merge remote-tracking branch 'origin/main' into issue-4535-vault-unbo…
austinywang Jun 14, 2026
31ee36f
docs: avoid conflict-marker false positives
austinywang Jun 14, 2026
9f97542
fix: bound antigravity history line scans
austinywang Jun 14, 2026
13115ad
test: align vault scan coverage with Swift Testing
austinywang Jun 14, 2026
4b73d17
fix: preserve antigravity history ordering
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
28 changes: 14 additions & 14 deletions .github/swift-file-length-budget.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# Reduce counts as files shrink. CI fails if tracked files exceed this budget.
33857 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,8 +32,8 @@
3664 Packages/CmuxMobileTerminal/Sources/CmuxMobileTerminal/GhosttySurfaceView.swift
3397 Sources/CmuxConfig.swift
3331 cmuxTests/TabManagerSessionSnapshotTests.swift
3204 Sources/Update/UpdateTitlebarAccessory.swift
2878 Sources/SessionIndexView.swift
3200 Sources/Update/UpdateTitlebarAccessory.swift
2892 Sources/SessionIndexView.swift
2871 cmuxTests/CMUXOpenCommandTests.swift
2573 Sources/KeyboardShortcutSettings.swift
2565 Sources/Panels/CmuxWebView.swift
Expand All @@ -48,9 +48,9 @@
2095 cmuxTests/ShortcutAndCommandPaletteTests.swift
2059 Sources/SessionPersistence.swift
2036 Sources/KeyboardShortcutSettingsFileStore.swift
1960 Sources/SessionIndexStore.swift
1949 Sources/Panels/BrowserWebAuthnSupport.swift
1860 cmuxTests/NotificationAndMenuBarTests.swift
1794 Sources/SessionIndexStore.swift
1777 Sources/RestorableAgentSession.swift
1748 Sources/WindowDragHandleView.swift
1724 cmuxTests/TerminalControllerSocketSecurityTests.swift
Expand All @@ -59,11 +59,12 @@
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
1387 cmuxTests/PiVaultAgentPersistenceTests.swift
1382 cmuxTests/KeyboardShortcutSettingsFileStoreStartupTests.swift
1380 cmuxUITests/MenuKeyEquivalentRoutingUITests.swift
1373 cmuxTests/AppDelegateIssue2907RoutingTests.swift
1366 Sources/Feed/FeedButtonStyleDebugWindowController.swift
1362 Sources/CMUXInstalledExtensionSidebarHostView.swift
Expand All @@ -77,24 +78,23 @@
1197 cmuxTests/CodexAppServerSessionTests.swift
1166 Sources/VaultAgentProcessScanner.swift
1161 cmuxTests/SidebarOrderingTests.swift
1144 cmuxTests/PiVaultAgentPersistenceTests.swift
1126 cmuxTests/FileExplorerStoreTests.swift
1120 cmuxTests/AgentHibernationTests.swift
1107 Sources/AppDelegate+CmuxSSHURL.swift
1093 cmuxUITests/BonsplitTabDragUITests.swift
1048 Packages/CmuxCommandPalette/Sources/CmuxCommandPalette/Search/CommandPaletteFuzzyMatcher.swift
1035 Sources/SessionIndexRegisteredAgents.swift
1021 cmuxUITests/TerminalCmdClickUITests.swift
1006 cmuxTests/CmuxSSHURLRequestTests.swift
1000 cmuxTests/CmuxTopSnapshotScopeTests.swift
951 Sources/App/TerminalDirectoryOpenSupport.swift
947 Sources/TerminalNotificationPolicy.swift
945 Sources/SessionIndexRegisteredAgents.swift
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
108 changes: 108 additions & 0 deletions Resources/Localizable.xcstrings
Original file line number Diff line number Diff line change
Expand Up @@ -153971,17 +153971,125 @@
"sessionIndex.preview.truncated": {
"extractionState": "manual",
"localizations": {
"ar": {
"stringUnit": {
"state": "translated",
"value": "تم اقتطاع المعاينة"
}
},
"bs": {
"stringUnit": {
"state": "translated",
"value": "Pregled je skraćen"
}
},
"da": {
"stringUnit": {
"state": "translated",
"value": "Forhåndsvisning afkortet"
}
},
"de": {
"stringUnit": {
"state": "translated",
"value": "Vorschau gekürzt"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Preview truncated"
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "Vista previa truncada"
}
},
"fr": {
"stringUnit": {
"state": "translated",
"value": "Aperçu tronqué"
}
},
"it": {
"stringUnit": {
"state": "translated",
"value": "Anteprima troncata"
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "プレビューを省略しました"
}
},
"km": {
"stringUnit": {
"state": "translated",
"value": "បានកាត់ខ្លីការមើលជាមុន"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "미리보기가 잘렸습니다"
}
},
"nb": {
"stringUnit": {
"state": "translated",
"value": "Forhåndsvisningen er avkortet"
}
},
"pl": {
"stringUnit": {
"state": "translated",
"value": "Podgląd skrócony"
}
},
"pt-BR": {
"stringUnit": {
"state": "translated",
"value": "Prévia truncada"
}
},
"ru": {
"stringUnit": {
"state": "translated",
"value": "Предпросмотр усечён"
}
},
"th": {
"stringUnit": {
"state": "translated",
"value": "ตัดทอนตัวอย่างแล้ว"
}
},
"tr": {
"stringUnit": {
"state": "translated",
"value": "Önizleme kısaltıldı"
}
},
"uk": {
"stringUnit": {
"state": "translated",
"value": "Попередній перегляд усічено"
}
},
"zh-Hans": {
"stringUnit": {
"state": "translated",
"value": "预览已截断"
}
},
"zh-Hant": {
"stringUnit": {
"state": "translated",
"value": "預覽已截斷"
}
}
}
},
Expand Down
4 changes: 4 additions & 0 deletions Sources/SessionIndexJSONLStreamDirection.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
enum SessionIndexJSONLStreamDirection: Sendable {
case forward
case reverse
}
7 changes: 7 additions & 0 deletions Sources/SessionIndexJSONLStreamStopReason.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
enum SessionIndexJSONLStreamStopReason: Sendable, Equatable {
case completed
case missingFile
case maxBytes
case maxLines
case stoppedByBody
}
5 changes: 5 additions & 0 deletions Sources/SessionIndexJSONLStreamSummary.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
struct SessionIndexJSONLStreamSummary: Sendable, Equatable {
var bytesRead: Int = 0
var linesVisited: Int = 0
var stopReason: SessionIndexJSONLStreamStopReason = .completed
}
Loading
Loading