apps/web/package.json | 1 + apps/web/src/components/AppSidebarLayout.tsx | 13 +- apps/web/src/components/settings/KeybindingsSettings.logic.test.ts | 18 ++ apps/web/src/components/settings/KeybindingsSettings.logic.ts | 24 ++- apps/web/src/components/usage/UsagePage.refresh.test.tsx | 16 +- apps/web/src/components/usage/UsagePage.test.tsx | 152 +++++++++++++ apps/web/src/components/usage/UsagePage.tsx | 76 +++++-- apps/web/src/components/usage/usageShortcuts.test.ts | 44 ++++ apps/web/src/components/usage/usageShortcuts.ts | 39 ++++ apps/web/src/hooks/useNavigateBack.ts | 40 ++++ apps/web/src/keybindings.test.ts | 57 +++++ apps/web/src/routes/_chat.pull-requests.tsx | 7 +- apps/web/src/routes/settings.tsx | 25 +-- docs/user/keybindings.md | 2 +- docs/user/usage.md | 9 + knip.jsonc | 2 + packages/contracts/src/keybindings.ts | 7 + packages/shared/src/keybindings.ts | 7 + pnpm-lock.yaml | 369 ++++++++++++++++++++++++++++---- pnpm-workspace.yaml | 2 + 20 files changed, 811 insertions(+), 99 deletions(-)