From bf4d3f7b85043b36f6da7532842f6efc1db63600 Mon Sep 17 00:00:00 2001 From: Michael Han <107991372+shimmyshimmer@users.noreply.github.com> Date: Mon, 18 May 2026 03:46:37 -0700 Subject: [PATCH] studio/frontend: stop showing Generating spinner on empty welcome view (#5530) The spinner inside ThreadWelcome subscribed to the global generatingStatus from chat-runtime-store, so any in-flight warmup (or stale leak from a prior run) surfaced Generating on the empty Chat with your model surface, even while the user was still typing. On the normal path the welcome view is gone the moment a message is submitted, and the assistant bubble already renders its own per-message GeneratingIndicator. Remove the welcome-screen spinner, its component, and the now-unused LoaderIcon import. --- .../src/components/assistant-ui/thread.tsx | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/studio/frontend/src/components/assistant-ui/thread.tsx b/studio/frontend/src/components/assistant-ui/thread.tsx index 131396402b..2c04538818 100644 --- a/studio/frontend/src/components/assistant-ui/thread.tsx +++ b/studio/frontend/src/components/assistant-ui/thread.tsx @@ -66,7 +66,6 @@ import { HeadphonesIcon, LightbulbIcon, LightbulbOffIcon, - LoaderIcon, MicIcon, MoreHorizontalIcon, RefreshCwIcon, @@ -246,7 +245,6 @@ const ThreadWelcome: FC<{ hideComposer?: boolean }> = ({ hideComposer }) => { Run GGUFs, safetensors, vision and audio models

- {!hideComposer && } @@ -254,21 +252,6 @@ const ThreadWelcome: FC<{ hideComposer?: boolean }> = ({ hideComposer }) => { ); }; -const GeneratingSpinner: FC = () => { - const status = useChatRuntimeStore((s) => s.generatingStatus); - if (!status) { - return null; - } - return ( -
-
- - Generating -
-
- ); -}; - const ComposerAnimated: FC<{ disabled?: boolean }> = ({ disabled }) => { return (