📋 What was this drill?

Drill: 8 states: one table component, all 8 states (loading skeleton, empty, error, partial, filtered-empty, sorted, selected, overflow). Each state must be correct.

Interpretation: Built as an org's API access-token list — a developer-tool surface where all 8 states map naturally onto the token lifecycle (skeleton fetch, first-run onboarding, 504 timeout, partial-stream, filtered-empty, sorted-by-last-used, batch-select with action bar, 47-row pagination). Light Stripe-dashboard aesthetic: warm-neutral canvas, hairline dividers, mono hashes/timestamps/counts, right-aligned numerics, one indigo accent reserved for primary actions + active sort + selection only. Same column layout across all 8 panels so the eye compares state-vs-structure.

Design Gym · 2026-08-05 · Density — 8 States

Access Tokens — one table, eight states

A single component (the org's API access-token list) rendered in every state it must survive. 13px text, hairline dividers, right-aligned mono numerics, one indigo accent. Each panel is the SAME table at a different moment in its lifecycle.

Discipline. One component, one accent (indigo — primary actions, active sort, selection only), mono for every hash / timestamp / count with tnum + zero so decimals never jitter. Hairline row dividers, no vertical gridlines, numbers right-aligned, 13px text at ~10px cell padding. Each of the eight states uses the SAME column layout so the eye can compare what changes (state) against what doesn't (structure).