Skip to content

Upstream sync: keyboard chords, system hotkey, Cursor/Gemini, PR polling refactor#203

Merged
Jesssullivan merged 107 commits intomainfrom
sid/upstream-sync-next
Apr 11, 2026
Merged

Upstream sync: keyboard chords, system hotkey, Cursor/Gemini, PR polling refactor#203
Jesssullivan merged 107 commits intomainfrom
sid/upstream-sync-next

Conversation

@Jesssullivan
Copy link
Copy Markdown
Owner

Summary

Fork-specific conflict resolutions

  • TabManager.swift: Took upstream's refactored PR polling (repo caching + TaskGroup). Removed fork's orphaned GitHubPullRequestRESTPoller actor (563 lines of dead code)
  • cmuxApp.swift: Kept fork's agent-neutral branding ("Agent Integration" not "Claude Code"), added upstream's configurationReview params, Cursor/Gemini settings, GlobalHotkeySection, WarmAgentPool
  • zsh integration: Took upstream's ZDOTDIR delayed term restore
  • ghostty submodule: Kept fork HEAD (Linux patches)
  • bonsplit submodule: Merged upstream (cmd-hold hints, themed split, pane tab fixes)
  • ghostty-fork.md: Updated with sync date

Test plan

  • Linux CI: all 5 distro builds pass (Arch, Fedora, Rocky 10, Vendor libs, Nix)
  • macOS build compiles
  • Keyboard shortcut chords work in settings
  • Cursor/Gemini integration toggles appear in Settings > Automation
  • GlobalHotkeySection renders in Settings

lawrencecchen and others added 30 commits April 2, 2026 03:19
austinywang and others added 27 commits April 10, 2026 02:31
…st-paste-regression

Fix Raycast paste fallback regression
…er-arrow-keys

Fix up/down arrow keys in browser surface
…hift-v-paste

Fix Cmd+Shift+V paste in browser pane
…hell-integration-zdotdir

Fix shell integration (report_pwd) not injected — ZDOTDIR override
# Conflicts:
#	Resources/shell-integration/cmux-zsh-integration.zsh
#	Sources/TabManager.swift
#	Sources/cmuxApp.swift
#	docs/ghostty-fork.md
#	ghostty
#	vendor/bonsplit
The 2-Group approach still timed out on CI. Break into 6 outer
Groups (one per settings section) and 3 inner Groups inside the
app SettingsCard (~190 lines each instead of 577).
Move each settings section (app, workspaceColors, sidebarAppearance,
automation, customCommands+browser, hotkey+shortcuts) into private
@ViewBuilder computed properties. The body VStack becomes trivial
(6 property references), eliminating the Swift type-checker timeout.
… rows

Five fork-specific SettingsCardRow calls were missing the configurationReview
parameter added by upstream. Uses .settingsOnly since these are GUI-only
settings not exposed in settings.json.
@Jesssullivan Jesssullivan force-pushed the sid/upstream-sync-next branch from 5be7e7b to 56231af Compare April 11, 2026 23:30
@Jesssullivan Jesssullivan merged commit 2a199a6 into main Apr 11, 2026
9 of 10 checks passed
@Jesssullivan Jesssullivan deleted the sid/upstream-sync-next branch April 12, 2026 00:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants