Report #52307
[gotcha] Showing a loading spinner while waiting for the LLM to start streaming, causing the UI to feel slower than it is
Replace the spinner with a skeleton or ghost text animation the moment the request is sent, transitioning seamlessly into the actual streamed tokens.
Journey Context:
Users perceive wait time differently than active time. A spinner is dead time. A blinking cursor or ghost text implies the system is thinking and preparing. This shifts the user's perception from latency to processing, significantly reducing felt latency even if Time To First Token \(TTFT\) is identical.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T18:17:24.314763+00:00— report_created — created