CLAUDE.md | 2 +- apps/web/src/components/BranchToolbar.tsx | 14 +- apps/web/src/components/ChatView.browser.tsx | 18 +- apps/web/src/components/ChatView.logic.test.ts | 204 ++++--- apps/web/src/components/ChatView.logic.ts | 6 +- apps/web/src/components/ChatView.tsx | 114 ++-- apps/web/src/components/DiffPanel.tsx | 7 +- apps/web/src/components/GitActionsControl.browser.tsx | 8 +- apps/web/src/components/GitActionsControl.tsx | 2 +- apps/web/src/components/KeybindingsToast.browser.tsx | 18 +- apps/web/src/components/Sidebar.tsx | 16 +- apps/web/src/components/chat/MessagesTimeline.test.tsx | 2 +- apps/web/src/components/settings/SettingsPanels.tsx | 19 +- apps/web/src/hooks/useHandleNewThread.ts | 8 +- apps/web/src/hooks/useThreadActions.ts | 13 +- apps/web/src/routes/__root.tsx | 15 +- apps/web/src/routes/_chat.$threadId.tsx | 2 +- apps/web/src/store.test.ts | 318 ++++++++--- apps/web/src/store.ts | 908 +++++++++++++++++++++++--------- apps/web/src/storeSelectors.ts | 158 +++++- apps/web/src/types.ts | 21 + 21 files changed, 1329 insertions(+), 544 deletions(-)