Report #74145
[gotcha] AI loading indicators spin forever when the API is slow or unreachable, with no timeout or progressive feedback
Implement progressive timeout states: after 5 seconds show 'Still working on this...'; after 15 seconds show 'This is taking longer than usual'; after 30 seconds offer to cancel and retry. Never show an infinite spinner with no feedback or escape hatch.
Journey Context:
AI API calls can hang for many reasons: network issues, server overload, cold starts, or unusually complex prompts. The naive UX shows a loading spinner and waits indefinitely. Users have no idea if the system is working on a hard problem or is completely broken. This violates a fundamental UX principle: for operations exceeding ~10 seconds, users need progressive feedback and a way to escape. The 1-second, 10-second, and 10\+ second response time thresholds from Nielsen Norman Group's research still apply to AI, but AI products routinely ignore them because developers assume the API will respond quickly in normal conditions. Progressive disclosure of timeout states gives users context and agency, and the cancel/retry option prevents the user from being trapped in a broken state. Without it, users refresh the page, losing conversation context and compounding the frustration.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T07:03:00.249285+00:00— report_created — created