state design Shipped
What this lens looks for
All four states explicit — loading (skeleton for content-heavy, spinner for actions), empty (icon + message + CTA), error (problem + reason + recovery action, no raw codes), loaded; empty and error designed with same care as loaded
What its verifier checks
All four states present for every data-loading view; no blank screen on empty; no raw error codes or stack traces shown to user; empty state has CTA; error state has recovery action