apps/mobile/modules/t3-native-controls/android/src/main/java/expo/modules/t3nativecontrols/T3KeyboardCommandsModule.kt | 46 +++++++++++ apps/mobile/modules/t3-native-controls/expo-module.config.json | 5 +- apps/mobile/modules/t3-native-controls/ios/T3KeyboardCommandsModule.swift | 8 ++ apps/mobile/src/features/keyboard/HardwareKeyboardCommandProvider.tsx | 130 ++++++++++++++++++++++++++++++-- apps/mobile/src/features/keyboard/hardwareKeyboardCommands.ts | 1 + apps/mobile/src/lib/copyTextWithHaptic.test.ts | 14 ++++ apps/mobile/src/lib/copyTextWithHaptic.ts | 24 ++++-- apps/mobile/src/native/T3KeyboardCommands.android.tsx | 31 ++++++++ apps/mobile/src/state/use-thread-selection.ts | 1 + apps/server/src/keybindings.test.ts | 1 + apps/web/src/components/ChatView.tsx | 44 +++++++++++ apps/web/src/components/CommandPalette.tsx | 92 +++++++++++++++++++++- apps/web/src/keybindings.test.ts | 31 ++++++++ docs/user/keybindings.md | 4 + packages/contracts/src/keybindings.test.ts | 7 ++ packages/contracts/src/keybindings.ts | 1 + packages/shared/package.json | 4 + packages/shared/src/keybindings.ts | 1 + packages/shared/src/threadReference.test.ts | 41 ++++++++++ packages/shared/src/threadReference.ts | 30 ++++++++ 20 files changed, 500 insertions(+), 16 deletions(-)