timeline-live — actively running, with animated current steptimeline-complete — all steps finished, final status showntimeline-error — one step failed, blocked execution shown in redrole="log" so screen readers treat it as a live region of sequential entriesaria-live="polite" ensures step additions are announced without interrupting other speecharia-current="step" so screen readers identify itaria-hidden="true" — the label text carries all meaningThe timeline must reflect real execution state — not a marketing illusion. If the agent is stuck, the timeline must show it is stuck. A fake progress animation that loops is an accessibility and trust violation.
Override these CSS custom properties to apply your own visual treatment without touching the component's behavioral contracts.
| Token | Controls |
|---|---|
--rad-surface-card |
Component card background |
--rad-border-subtle |
Card border |
--rad-color-text-primary |
Step name text |
--rad-color-text-secondary |
Task description text |
--rad-color-text-meta |
Step metadata and pending labels |
--rad-color-approve |
Focus ring |
--rad-radius-card |
Card border radius |
| Token | Controls |
|---|---|
--rad-timeline-line-color |
Vertical connector line |
--rad-timeline-done-dot |
Completed step dot fill |
--rad-timeline-active-dot |
Active step dot fill |
--rad-timeline-pending-dot |
Queued step dot fill |
--rad-timeline-active-meta |
Active step metadata color |
"*An agent that acts invisibly asks for trust it has not earned. Show the work.*"
RAD is the original work of Jackie Curry. All rights reserved. No portion may be reproduced, adapted, or incorporated into any product or system without express written permission.
Permitted: citation in academic or editorial contexts with full attribution.
© 2025 Jackie Curry. All rights reserved. Publication date: 2025.
For licensing inquiries, connect on LinkedIn →