apps/web/src/components/ChatView.tsx | 18 ++- apps/web/src/components/Sidebar.tsx | 31 ++--- apps/web/src/hooks/showUndoToast.test.ts | 34 ++++- apps/web/src/hooks/showUndoToast.ts | 54 ++++++-- apps/web/src/hooks/useThreadActionMenu.ts | 26 +--- apps/web/src/hooks/useThreadActions.ts | 236 +++++++++++++++++++++++--------- apps/web/src/hooks/useThreadActions.undo.test.ts | 212 ++++++++++++++++++++++++---- apps/web/src/keybindings.test.ts | 27 ++++ apps/web/src/keybindings.ts | 4 + apps/web/src/lib/editableFocus.ts | 17 +++ docs/user/keybindings.md | 12 +- docs/user/thread-sidebar.md | 6 +- packages/contracts/src/keybindings.ts | 1 + packages/shared/src/keybindings.ts | 1 + 14 files changed, 520 insertions(+), 159 deletions(-)