Skip to content

Relay motion ​

Motion shows that the room is live. It does not hide content, and it does not loop on static prose.

MomentMotionDuration
Cards on arrivalFade and rise 10px550ms
Tool-call countCounts up once from a nearby value700ms
SparklineStroke draws left to right1.05s, and again when a new sample point arrives
Graph edgesViolet and teal dashes travel toward the personabout 3s, looping
Status dotsSoft pulse2.2s, looping
Run barsGrow from the baseline700ms
Feed rowSlides in from above400ms
Approval leaveFades and shifts right, then the row is gone280ms
ButtonsBackground and a 1px press160ms
Drawer and dialogsBootstrap 6 overlay transition300ms

Graph edges, status dots, and the live feed are the only loops. They describe connection and arrival. Guide pages also use the shared template motion layer: a short opacity fade on headings, cards, and inserted catalog pieces. That layer does not replace the chart transforms.

Reduced motion ​

When prefers-reduced-motion: reduce is set:

  • CSS animations and transitions on .relay, including pseudo-elements, are removed.
  • The tool-call figure appears at its final value.
  • New feed rows and approval changes still update the text. They do not travel.
  • The shared template-motion layer cancels running document animations.

Content stays visible before JavaScript runs. Timers are cleared when the control room unmounts.

Control room · Components