Skip to content

feat(clients): navigate threads with Mod+Alt+Arrow - #43

Merged
joaoheusi merged 1 commit into
mainfrom
t3/cmd-arrow-thread-navigation
Oct 19, 2026
Merged

joaoheusi merged 1 commit into
mainfrom
t3/cmd-arrow-thread-navigation

Conversation

@joaoheusi

Copy link
Copy Markdown
Owner

Problem

Thread navigation used Mod+Shift+[ and Mod+Shift+], which are less discoverable and awkward across keyboard layouts. Users need consistent shortcuts to move between threads.

Change

Use Mod+Alt+ArrowUp and Mod+Alt+ArrowDown for previous and next thread across clients. On startup, migrate the old defaults once, preserve customized bindings, and keep an old binding if its replacement shortcut is already taken. Add coverage for shortcut resolution and migration behavior.

Scope and approval

This is a focused shortcut change using the existing thread navigation commands and keybinding system. No new workflow or capability is added.

Verification

Added server tests for one-time migration, customized bindings, and shortcut conflicts. Added web tests for shortcut resolution on macOS, Windows, and Linux. Tests were not run.

- Replace default thread navigation shortcuts with Mod+Alt+Arrow keys
- Migrate prior defaults once while preserving custom bindings
@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:M labels Oct 19, 2026
@coderabbitai

coderabbitai Bot commented Oct 19, 2026

Copy link
Copy Markdown

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 57 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Path: .coderabbit.config.ts
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: b58510c7-9344-4236-933f-a888b60937c5
📥 Commits

Reviewing files that changed from the base of the PR and between dc7fba7 and a449a96.

📒 Files selected for processing: 4
  • apps/server/src/keybindings.test.ts
  • apps/server/src/keybindings.ts
  • apps/web/src/keybindings.test.ts
  • packages/shared/src/keybindings.ts
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@joaoheusi
joaoheusi merged commit 154c1fb into main Oct 19, 2026
8 of 19 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:M vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant