feat(desktop): show activity timestamps on demand#1506
Merged
Conversation
Adds a device-level 'Show Timestamps' preference (localStorage, default off) mirroring the Show Animations pattern. When enabled, polished activity rows and grouped tool-run summaries render a TranscriptTimestamp anchored bottom-left, matching chat/transcript timestamp styling. User message bubbles are excluded since they already carry a timestamp footer; compact previews and raw mode are unaffected (toggle is disabled in raw mode). Co-authored-by: Taylor Ho <taylorkmho@gmail.com> Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
Co-authored-by: Taylor Ho <taylorkmho@gmail.com> Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
Co-authored-by: Taylor Ho <taylorkmho@gmail.com> Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
Collaborator
|
Retro review (Brain — PR merged before review, so this is a post-merge glance): clean, no follow-up needed Pattern-match to Two trivial notes, neither worth a follow-up PR:
|
tlongwell-block
pushed a commit
that referenced
this pull request
Jul 5, 2026
* origin/main: fix(zoom) desktop chrome clearance under text zoom (#1490) fix(activity panel): handle back navigation (#1487) Port channel windows to mobile (#1518) perf: GIN index for e-tag containment + delta profile fetch (scroll-back ~2.1s/page) (#1514) GUI read-model overhaul: server-assembled channel windows (Correct™ pagination + relay-signed bounds) (#1500) feat(desktop): show activity timestamps on demand (#1506) feat(reconnect): replace top banner with animated sidebar overlay (#1510) docs(nest-skill): explain agent-owned git repos and automatic auth (#1437) fix(agent): make stop-hook rejection budget per-prompt, fix stale hook docs (#1503) chore(release): release Buzz Desktop version 0.3.42 (#1479) fix(desktop): bound read-state localStorage growth and recover from quota errors (#1502) Customize macOS DMG installer (#1496) mobile: thread scroll-to-bottom and desktop-parity mention autocomplete (#1499) fix(agent): honor stop hook retry budget (#1501) feat(profile): embed live activity feed in profile aux panel (#1380) feat(desktop): contribution heatmap and graphical cards on projects overview (#1497) feat(desktop): repository-first projects with git workflows (#1471)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Category: improvement
User Impact: Users can turn on timestamps in the right-pane Activity feed to see when each agent activity row happened.
Problem: The refreshed Activity feed made rows easier to scan, but it removed the always-visible timing cue people use to tell whether an agent is actively working or stale. The pane needed a way to restore that context without adding visual noise for everyone by default.
Solution: This adds a device-level
Show Timestampssetting to the Activity pane header. When enabled, polished activity rows render the existing transcript timestamp style at the bottom-left, and raw activity cards show the same timestamp treatment as a low-emphasis second row inside each card. Compact profile previews stay dense, and user message bubbles keep their existing single timestamp.File changes
desktop/src/features/agents/ui/AgentSessionTranscriptList.tsx
Adds the optional timestamp footer beneath polished activity rows and grouped summaries while preserving existing user-bubble timestamp behavior.
desktop/src/features/agents/ui/RawEventRail.tsx
Shows the timestamp inside raw activity cards when the preference is on, keeping it visible in collapsed and expanded card states without changing the raw JSON payload.
desktop/src/features/agents/ui/agentSessionTranscriptPresentation.ts
Adds the shared predicate that decides whether a transcript item should receive the new row timestamp.
desktop/src/features/agents/ui/agentSessionTranscriptPresentation.test.mjs
Covers the timestamp visibility rules, including default-off behavior, compact previews, and user-message exclusion.
desktop/src/features/agents/ui/transcriptTimestampPreference.ts
Adds a localStorage-backed device preference for showing transcript row timestamps, matching the existing animation preference pattern.
desktop/src/features/channels/ui/AgentSessionThreadPanel.tsx
Adds the Activity settings menu toggle for
Show Timestamps, keeps it available in raw mode, and passes the preference into polished rows and raw cards.Reproduction Steps
Show Timestampsis off by default.Show Timestampson and confirm muted timestamps appear bottom-left beneath polished activity rows and grouped summaries.Show Timestampson, and confirm raw cards show muted timestamps as a second row in both collapsed and expanded states.Screenshots/Demos
Polished activity rows:
Raw mode:
Settings menu in Raw mode:
Validation
pnpm check(biome + file-sizes + px-text)pnpm typecheckpnpm test— 1586/1586 passingCoordination:
buzz://message?channel=834029ea-e573-4982-82fd-1f7af039c6c8&thread=22cdeeb1c6372dcf024f1a3409e64ad9b128862647931a85fc425192d014f1ef