What the person is doing
A request can hang, fail silently, be queued for a long time, or lose its completion event.
Quality check · lesson 26 of 30 · Feedback, Status, And System State
Underlying principle: Status connects an action to a real system event. A useful message names the current state, its consequence, and the next available action.
Treat the infinite spinner as an anti-pattern: name the operation, bound the wait, preserve the affected context, and transition to progress, content, cached fallback, cancellation, retry, or persistent error recovery.
Status connects an action to a real system event. A useful message names the current state, its consequence, and the next available action.
A request can hang, fail silently, be queued for a long time, or lose its completion event.
Treat the infinite spinner as an anti-pattern: name the operation, bound the wait, preserve the affected context, and transition to progress, content, cached fallback, cancellation, retry, or persistent error recovery.
Initial pending state that names the operation and affected object.
What exact UI state appears after the first wait threshold is crossed?
User-entered work, filters, selected files, and billing or report context remain visible or recoverable while the operation waits.
A request can hang, fail silently, be queued for a long time, or lose its completion event.
Open the working example, try its controls, and compare the behavior against the decision guidance.
A request can hang, fail silently, be queued for a long time, or lose its completion event.
Treat the infinite spinner as an anti-pattern: name the operation, bound the wait, preserve the affected context, and transition to progress, content, cached fallback, cancellation, retry, or persistent error recovery.
Initial pending state that names the operation and affected object.
A failed backend response is hidden behind a permanent spinner.
Give progress indicators accessible names that identify the operation or affected region.
IBM Carbon Design System - checked
Carbon documents loading indicators for processing states, recommends labels for context, and points users to alternatives when interaction is required to proceed.
MDN Web Docs - checked
MDN documents progressbar semantics, accessible names, indeterminate progress, determinate values, and aria-busy for related loading regions.
Nord Design System - checked
Nord documents removing busy state after dynamic content loads, supporting the requirement that loading states resolve instead of continuing indefinitely.
Source trail checked: