Loading, empty, error and success each need a deliberate design.
Never ship a screen with only its data-full state designed.
Teams design the AI's 'here's your answer' state and forget generating, empty, and failure — the states users actually get stuck in.
An automated agent issues the wrong refund and leaves no clear route to correct it.
An AI generation feature only designed its success state — failures and waits look broken.