Skip to content

feat(shortcuts): cycle sessions and projects with shift-mod arrows - #19

Merged
Warexpor merged 1 commit into
mainfrom
cursor/session-project-shortcuts-9505
Sep 4, 2026
Merged

feat(shortcuts): cycle sessions and projects with shift-mod arrows#19
Warexpor merged 1 commit into
mainfrom
cursor/session-project-shortcuts-9505

Conversation

@Warexpor

@Warexpor Warexpor commented Sep 4, 2026

Copy link
Copy Markdown
Owner

Ports hardbeat920#47 (closes upstream #21 / relates hardbeat920#55) onto this fork’s current main. Reimplemented, not cherry-picked.

What

  • cmd/ctrl+shift+↑/↓ cycles sessions in sidebar order (filters, folders, collapsed — not just mounted DOM)
  • cmd/ctrl+shift+←/→ cycles projects in rail order
  • cmd/ctrl+1…9 stay tab activation
  • new chords stay out of text fields, editors, terminals, and overlays

Files

  • src/App.tsx
  • src/chrome/Sidebar.tsx
  • src/lib/sessionFolders.ts + test
  • src/lib/settings.ts + test
  • src/lib/tabKeys.ts + test

Verify

  • npm run check:web — 116 files / 1206 tests, including tabKeys, sessionFolders, settings; tsc --noEmit clean
  • npm run build + vite preview on :4173 (React without Tauri does not boot until IPC is stubbed)
  • Vite dev + local-only Tauri stub (not in this PR): chrome smoke
    • Settings → Keybindings lists Session/Project Previous/Next with !textFocus && !overlay
    • Ctrl+Shift+arrows in the keybindings filter leave the input focused (overlay/text guard)
    • Ctrl+Shift+→ moved the project rail from alpha to beta
    • Session ↑/↓: no crash with empty session list (no live agent sessions)
  • Not claiming native Windows/Tauri/DWM or live session QA
Open in Web Open in Cursor 

Port hardbeat920#47 onto this fork: cmd/ctrl+shift+↑/↓ walks the
sidebar session order (filters, folders, collapsed state), cmd/ctrl+shift+←/→
walks the project rail, and cmd/ctrl+1…9 stay tab activation. The new chords
stay out of text fields, editors, terminals, and overlays.

Co-authored-by: Warexpor <warexpor@gmail.com>
@Warexpor
Warexpor marked this pull request as ready for review September 4, 2026 21:01
@Warexpor
Warexpor merged commit 7169736 into main Sep 4, 2026
4 checks passed
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.

2 participants