apps/mobile/src/components/AppSymbol.tsx | 4 + apps/mobile/src/features/threads/ComposerCommandPopover.tsx | 23 +- apps/web/src/components/ChatView.tsx | 23 +- apps/web/src/components/ComposerPromptEditor.tsx | 6 +- apps/web/src/components/chat/ChatComposer.tsx | 1084 ++++++++++++++++++-------------- apps/web/src/components/chat/ComposerBannerStack.test.tsx | 10 +- apps/web/src/components/chat/ComposerBannerStack.tsx | 22 +- apps/web/src/components/chat/ComposerCommandMenu.test.tsx | 89 +++ apps/web/src/components/chat/ComposerCommandMenu.tsx | 211 +++---- apps/web/src/components/chat/ComposerPendingApprovalActions.test.tsx | 24 + apps/web/src/components/chat/ComposerPendingApprovalActions.tsx | 26 +- apps/web/src/components/chat/ComposerPendingApprovalPanel.test.tsx | 28 +- apps/web/src/components/chat/ComposerPendingApprovalPanel.tsx | 49 +- apps/web/src/components/chat/ComposerPendingUserInputPanel.tsx | 27 +- apps/web/src/components/chat/ComposerPlanFollowUpBanner.tsx | 13 +- 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 | 74 +++ apps/web/src/components/chat/ComposerStashMenu.tsx | 86 ++- apps/web/src/components/chat/ComposerTasksBadge.test.tsx | 130 ++++ apps/web/src/components/chat/ComposerTasksBadge.tsx | 246 ++++++++ apps/web/src/components/chat/SkillInlineText.tsx | 2 +- apps/web/src/components/chat/ThreadSyncStatusPill.test.tsx | 5 + apps/web/src/components/chat/ThreadSyncStatusPill.tsx | 3 +- apps/web/src/components/composerInlineChip.ts | 19 +- apps/web/src/components/ui/button.test.tsx | 8 + apps/web/src/components/ui/button.tsx | 2 + apps/web/src/index.css | 323 +++++++++- apps/web/src/providerSkillPresentation.test.ts | 57 -- apps/web/src/providerSkillPresentation.ts | 53 -- apps/web/src/providerSkillSearch.ts | 3 +- apps/web/src/session-logic.test.ts | 162 ++++- apps/web/src/session-logic.ts | 93 ++- packages/client-runtime/package.json | 4 + packages/client-runtime/src/providerSkills.test.ts | 77 +++ packages/client-runtime/src/providerSkills.ts | 56 ++ 36 files changed, 2309 insertions(+), 869 deletions(-)