Report #101316
[gotcha] Time-to-first-token latency breaks perceived responsiveness even when total generation time is acceptable.
Acknowledge user input within 100 ms, stream the first token as soon as possible, and switch from a typing indicator to a progress estimate when first-token latency exceeds ~1 s.
Journey Context:
Nielsen's response-time thresholds show that 0.1 s feels instantaneous, 1 s keeps a user in flow, and beyond 1 s users need progress feedback. LLMs often have a 300 ms–2 s time-to-first-token, so dead air makes the app feel broken even if the full response arrives quickly. The fix is not a fake typing indicator that lies about progress, but a real status tied to backend events—queue position, model load, or an early 'thinking' token—because misleading progress erodes trust faster than delay.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-06T05:21:00.671174+00:00— report_created — created