From 023ea8ebac8da1bdf97c74e724957d10e3da7d9e Mon Sep 17 00:00:00 2001 From: Mahesh Sanikommu Date: Sun, 7 Jun 2026 22:54:29 -0700 Subject: [PATCH] feat(chat): Grok 4.3, web sources UX, and mobile polish Stacked on the Nova chat attachments PR (#1004): adds Grok 4.3 (default), reworks the composer toolbar + web-source citations, and overhauls the mobile chat experience (sticky nav, pinned composer, back button). Plus a11y, delete-toast, and markdown fixes. --- apps/web/app/(app)/page.tsx | 8 +- apps/web/components/bottom-nav.tsx | 12 +- .../components/chat/home-chat-composer.tsx | 46 +-- apps/web/components/chat/index.tsx | 125 ++++-- apps/web/components/chat/input/index.tsx | 31 +- .../components/chat/message/agent-message.tsx | 361 ++++++++++++++---- apps/web/components/chat/model-selector.tsx | 152 +++++--- .../components/chat/reasoning-selector.tsx | 164 +++----- apps/web/components/select-spaces-modal.tsx | 6 +- apps/web/components/superloader.tsx | 4 +- apps/web/globals.css | 10 + apps/web/hooks/use-document-mutations.ts | 31 +- apps/web/lib/models.tsx | 6 + 13 files changed, 600 insertions(+), 356 deletions(-) diff --git a/apps/web/app/(app)/page.tsx b/apps/web/app/(app)/page.tsx index d297e6f4..5c88b506 100644 --- a/apps/web/app/(app)/page.tsx +++ b/apps/web/app/(app)/page.tsx @@ -580,17 +580,17 @@ export default function NewPage() { const isDashboardShell = viewMode === "dashboard" || (viewMode === "graph" && isMobile) const isGraphMode = viewMode === "graph" - const showBottomNav = isMobile && !!session + const showBottomNav = isMobile && !!session && !isChatView return (
{showNovaBackdrop && ( @@ -770,7 +770,7 @@ export default function NewPage() { className={cn( "pointer-events-none fixed inset-x-0 z-30", showBottomNav - ? "bottom-[4.25rem]" + ? "bottom-[calc(4rem+env(safe-area-inset-bottom))]" : "bottom-0 bg-gradient-to-t from-black via-black/40 to-transparent pt-12", )} > diff --git a/apps/web/components/bottom-nav.tsx b/apps/web/components/bottom-nav.tsx index c611de5a..cf0a3971 100644 --- a/apps/web/components/bottom-nav.tsx +++ b/apps/web/components/bottom-nav.tsx @@ -55,11 +55,11 @@ export function MobileBottomNav({ onAddMemory, onOpenSearch }: BottomNavProps) {