Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
ea7d8fe
fix: fall back to focused surface when new-split target is stale
anusheel Apr 2, 2026
4fb5c23
Add editable workspace descriptions (#2475)
lawrencecchen Apr 3, 2026
096ed62
Merge pull request #2518 from anusheel/fix/new-split-stale-surface-fa…
austinywang Apr 3, 2026
552747a
Detect listening ports for remote SSH workspaces (#2398)
lawrencecchen Apr 3, 2026
a097bcf
Add SSH foreground-auth regression tests
lawrencecchen Apr 3, 2026
8e2ca87
Defer remote bootstrap until SSH auth succeeds
lawrencecchen Apr 3, 2026
c014f31
Fix session restore terminal cursor focus race (#2471)
austinywang Apr 4, 2026
f484673
Support chorded keyboard shortcuts (#2528)
lawrencecchen Apr 4, 2026
3758d75
Find Homebrew go for dev remote bootstrap
lawrencecchen Apr 4, 2026
c1b8a5c
Fix missing sidebar git branch metadata for workspaces (#2563)
lawrencecchen Apr 4, 2026
b1f282f
Reuse SSH control master for remote relay
lawrencecchen Apr 4, 2026
b471060
Merge remote-tracking branch 'origin/main' into task-ssh-password-aut…
lawrencecchen Apr 4, 2026
10b77ab
fix: harden deferred ssh reconnect handling
lawrencecchen Apr 4, 2026
cebcaca
Fix missing sidebar ports for agent-run dev servers (#2562)
austinywang Apr 4, 2026
6a412fd
fix: harden ssh localcommand escaping
lawrencecchen Apr 4, 2026
77939a2
Merge pull request #2564 from manaflow-ai/task-ssh-password-auth-befo…
lawrencecchen Apr 4, 2026
2bf4367
Fix sidebar layout loop and CLI socket deadlocks (#2601)
austinywang Apr 4, 2026
37f446a
Merge upstream/main: sync 17 commits
Jesssullivan Apr 5, 2026
eed819b
fix: add missing CryptoKit import from upstream merge
Jesssullivan Apr 5, 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
1 change: 1 addition & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,7 @@ The app has a **Debug** menu in the macOS menu bar (only in DEBUG builds). Use i
- **Terminal find layering contract:** `SurfaceSearchOverlay` must be mounted from `GhosttySurfaceScrollView` in `Sources/GhosttyTerminalView.swift` (AppKit portal layer), not from SwiftUI panel containers such as `Sources/Panels/TerminalPanelView.swift`. Portal-hosted terminal views can sit above SwiftUI during split/workspace churn.
- **Submodule safety:** When modifying a submodule (ghostty, vendor/bonsplit, etc.), always push the submodule commit to its remote `main` branch BEFORE committing the updated pointer in the parent repo. Never commit on a detached HEAD or temporary branch — the commit will be orphaned and lost. Verify with: `cd <submodule> && git merge-base --is-ancestor HEAD origin/main`.
- **All user-facing strings must be localized.** Use `String(localized: "key.name", defaultValue: "English text")` for every string shown in the UI (labels, buttons, menus, dialogs, tooltips, error messages). Keys go in `Resources/Localizable.xcstrings` with translations for all supported languages (currently English and Japanese). Never use bare string literals in SwiftUI `Text()`, `Button()`, alert titles, etc.
- **Shortcut policy:** Every new cmux-owned keyboard shortcut must be added to `KeyboardShortcutSettings`, visible/editable in Settings, supported in `~/.config/cmux/settings.json`, and documented in the keyboard shortcut and configuration docs.

## Test quality policy

Expand Down
Loading
Loading