apps/web/src/components/BranchToolbar.tsx | 6 +- apps/web/src/components/ChatView.logic.test.ts | 19 -- apps/web/src/components/ChatView.logic.ts | 10 - apps/web/src/components/ChatView.tsx | 143 ++++----- apps/web/src/components/chat/ChatComposer.tsx | 417 ++++++++++++------------- apps/web/src/components/chat/ComposerActivityStatus.tsx | 22 ++ apps/web/src/components/chat/ComposerBanner.tsx | 348 +++++++++++++++++++++ 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 | 68 ++--- 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 | 303 ++++++++---------- apps/web/src/components/chat/MessagesTimeline.logic.test.ts | 26 +- apps/web/src/components/chat/MessagesTimeline.logic.ts | 142 ++------- apps/web/src/components/chat/MessagesTimeline.test.tsx | 23 +- apps/web/src/components/chat/MessagesTimeline.tsx | 194 ++---------- 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 | 103 ++----- apps/web/src/session-logic.ts | 72 +---- apps/web/src/versionSkew.test.ts | 36 +++ apps/web/src/versionSkew.ts | 13 + 33 files changed, 1407 insertions(+), 2232 deletions(-)