
Grab Pro Now
Customize your admin
The feedback language, live — one tone vocabulary driving alerts, toasts, status marks, loading, empty and error states. Spec: docs/feedback.md.
Five tones, one recipe each — every status surface below derives from this table.
In-page and persistent — for states the user must be able to re-read. Tone colors the frame, prose stays grey.
An alert that walks away — confirms an action just taken, never carries information the user must re-read.
Skeletons when the incoming shape is known (default); the spinner only when it genuinely isn't.
First-run empties carry the one action that ends the emptiness; filter-miss empties don't — the fix is already on screen.
One wrapper per loading region: Suspense for pending, ErrorState with a working retry for failure — a crashed widget never takes the page down.