A small thing that breathes.
A gallery of live spinner candidates for the "in progress" indicator — the tiny thing that
sits under a user message while the agent composes its reply. Every candidate is built from
the chassis: signal palette only, grid-snapped, transform + opacity only, no rotating circles,
no gradient text, no AI tells. One pick will live across every chat surface (onboarding,
studio, chat widget, workflow authoring) so it has to survive thousands of repetitions.
Twelve shown here; the full 40-candidate exploration lives at
docs/plans/onboarding-spinner-alternatives.html.
Circle → square → diamond → hexagon, clip-path morph with signal palette cycling on the same beat. One element, continuous motion, never the same frame twice.
Three nodes pop in, edges draw, the triangle dissolves. Miniature force-sim — previews the Context Map reveal 20× smaller.
A different 5–6 rect block composition draws itself cell-by-cell every 3s, four hashed layouts rotate. The figment thumbnail system, live.
Three ink dots, staggered pulse. Intentionally universal; lets the eye pass over it. Chrome, not content.
Why not a spinning wheel. The wheel is the single most overused UI motif in software and it's a tell for generic AI-shipped product. It has three specific problems: (1) wrong mental model — "blocked, wait" vs. "actively working"; (2) no connection to the product — rotation is cheap, block art and signal palette are ours; (3) repetition fatigue — a wheel in the same spot 50 times a day becomes furniture. Every candidate here prefers a short loop-with-start-and-end (draw, settle, dissolve) over endless rotation.