From f6a83b6384107fd3712db2531de20a68f4bfe548 Mon Sep 17 00:00:00 2001 From: CasualDeveloper <10153929+CasualDeveloper@users.noreply.github.com> Date: Tue, 4 Aug 2026 06:26:11 +0800 Subject: [PATCH] feat(tui): make permission mode keybind configurable Let users bind the existing auto-approve toggle without changing its default behavior. Closes #40331 --- packages/tui/src/app.tsx | 1 + packages/tui/src/config/keybind.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/packages/tui/src/app.tsx b/packages/tui/src/app.tsx index 57f372ef709a..080610c004cd 100644 --- a/packages/tui/src/app.tsx +++ b/packages/tui/src/app.tsx @@ -137,6 +137,7 @@ const appBindingCommands = [ "app.toggle.diffwrap", "app.toggle.paste_summary", "app.toggle.session_directory_filter", + "permission.mode", ] as const export type TuiInput = { diff --git a/packages/tui/src/config/keybind.ts b/packages/tui/src/config/keybind.ts index 5dd7e4b5aafe..6ed83eaf688f 100644 --- a/packages/tui/src/config/keybind.ts +++ b/packages/tui/src/config/keybind.ts @@ -54,6 +54,7 @@ export const Definitions = { app_toggle_diffwrap: keybind("none", "Toggle diff wrapping"), app_toggle_paste_summary: keybind("none", "Toggle paste summary"), app_toggle_session_directory_filter: keybind("none", "Toggle session directory filtering"), + app_toggle_auto_approve_permissions: keybind("none", "Toggle auto-approve permissions"), command_list: keybind("ctrl+p", "List available commands"), help_show: keybind("none", "Open help dialog"), docs_open: keybind("none", "Open documentation"), @@ -263,6 +264,7 @@ export const CommandMap = { app_toggle_diffwrap: "app.toggle.diffwrap", app_toggle_paste_summary: "app.toggle.paste_summary", app_toggle_session_directory_filter: "app.toggle.session_directory_filter", + app_toggle_auto_approve_permissions: "permission.mode", command_list: "command.palette.show", help_show: "help.show", docs_open: "docs.open",