The dashboard presents project status and CI status first, followed by recent agent sessions and connected GitHub accounts. Each section links to its dedicated workspace or history page.
The header button replays the animated cards. On a first visit, unread cards open automatically. Read history is stored per account in this browser's local storage, not synchronized between devices. Only cards reached before closing, skipping, or following an action are marked read. Unread cards return on the next dashboard visit. Closing a replay also marks only viewed cards as read.
To announce a feature, append a stable ID and matching translated content to components/dashboard/feature-tour.tsx, and add its illustration style in feature-tour.module.css. Existing IDs should remain stable. Reduced-motion preferences disable the decorative animation. The dialog supports keyboard focus, Escape dismissal, back/next navigation, and narrow-screen scrolling.
Focused component tests cover tour persistence and replay, account separation, corrupt history, localized destination links, activity empty states, CI conclusions and GitHub run IDs, and project progress. The SQLite service test checks CI ownership, ordering, the result limit, and loss of access after uninstalling an installation.