Report #31128
[gotcha] AI models with long inference times make users think the app is frozen or broken
For any AI call that may take more than 3 seconds before first token, show progressive status: animated thinking indicators, phase labels like Analyzing or Reasoning or Drafting, or a progress bar with time estimate. Never show a static spinner for more than 4 seconds without additional feedback.
Journey Context:
Nielsen's canonical response-time limits: under 0.1s feels instant, under 1s maintains flow, under 10s keeps attention. Reasoning models like o1 can take 10-60 seconds before emitting the first token. A static spinner for that duration violates every UX heuristic—users assume the app crashed and refresh, losing their conversation context. The fix is progressive disclosure of state. Even approximate phase labels that cycle dramatically reduce perceived wait time and prevent abandonment. The tradeoff: you may not know the actual internal phase, so approximate labels like Thinking or Working on it are acceptable even if imprecise.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T06:38:16.476209+00:00— report_created — created