v0.16.0
Dashboard Verbose Activity View
Per-member activity timeline in the dashboard drawer showing tool calls, shell commands, step transitions, reasoning blocks, file diffs, and prompts/responses — with a verbose toggle for full detail.
- ActivityBuffer — in-memory rolling buffer (100 entries/session) capturing real-time v2 events
/api/session/:sessionId/activityendpoint — combines buffered data withsession.messages()fallback- Reasoning blocks — model chain-of-thought in collapsible violet-tinted panels
- File parts — file paths and content/diffs in collapsible cyan-tinted code blocks
- Text entries — prompts and responses rendered with markdown, colored by role
- Structured tool I/O — tool input/output JSON-formatted when objects
- Verbose toggle — compact (brief labels only) vs verbose (full titles + detail blocks + cost/tokens)
- localStorage persistence — verbose preference survives page reloads
vkeyboard shortcut — quick toggle for verbose mode- Extracted
recordFromV2Event,recordFromToolBefore,recordFromToolAfterinto exported functions - Race guard on
fetchActivityto prevent stale fetch overwrite - Activity buffer cleanup on
team_cleanup - URL-encoded session ID decoding in activity route
- Sorted combined activity entries by timestamp
Inspired by @SteveWufeng's PR #19.
Full Changelog: v0.15.2...v0.16.0