apps/web/src/components/BranchToolbar.tsx | 6 +- apps/web/src/components/ChatView.logic.test.ts | 19 ++ apps/web/src/components/ChatView.logic.ts | 11 + apps/web/src/components/ChatView.tsx | 149 +++++---- apps/web/src/components/chat/ChatComposer.tsx | 391 +++++++++++------------- apps/web/src/components/chat/ComposerActivityStatus.tsx | 106 ------- apps/web/src/components/chat/ComposerBanner.tsx | 330 -------------------- apps/web/src/components/chat/ComposerBannerStack.test.tsx | 108 +++++++ apps/web/src/components/chat/ComposerBannerStack.tsx | 306 ++++++++----------- apps/web/src/components/chat/ComposerCommandMenu.test.tsx | 2 + apps/web/src/components/chat/ComposerCommandMenu.tsx | 7 +- apps/web/src/components/chat/ComposerPendingApprovalPanel.tsx | 4 +- apps/web/src/components/chat/ComposerPendingUserInputPanel.tsx | 67 ++-- apps/web/src/components/chat/ComposerPlanFollowUpBanner.tsx | 17 +- apps/web/src/components/chat/ComposerServerUpdateStatus.tsx | 49 --- apps/web/src/components/chat/ComposerStashBadge.test.tsx | 68 +++++ apps/web/src/components/chat/ComposerStashBadge.tsx | 54 ++-- apps/web/src/components/chat/ComposerStashMenu.test.tsx | 44 +++ apps/web/src/components/chat/ComposerStashMenu.tsx | 168 +++++----- apps/web/src/components/chat/ComposerSurface.tsx | 99 ------ apps/web/src/components/chat/ComposerTasksBadge.test.tsx | 190 ++++++++++++ apps/web/src/components/chat/ComposerTasksBadge.tsx | 327 ++++++++++---------- apps/web/src/components/chat/MessagesTimeline.logic.test.ts | 61 ++-- apps/web/src/components/chat/MessagesTimeline.logic.ts | 159 ++++++++-- apps/web/src/components/chat/MessagesTimeline.test.tsx | 29 +- apps/web/src/components/chat/MessagesTimeline.tsx | 186 ++++++++++-- apps/web/src/components/chat/ThreadSyncStatusPill.test.tsx | 22 ++ apps/web/src/components/chat/ThreadSyncStatusPill.tsx | 19 ++ apps/web/src/index.css | 524 ++++++++++++++++++++++++++++++++ apps/web/src/session-logic.test.ts | 28 -- apps/web/src/session-logic.ts | 1 - apps/web/src/versionSkew.test.ts | 36 --- apps/web/src/versionSkew.ts | 13 - 33 files changed, 2094 insertions(+), 1506 deletions(-)