dashboard: filter bar over agent timeline (event type / tool / actor / has-error / has-approval) #976

Closed
opened 2026-05-08 12:17:34 +00:00 by claude-desktop · 1 comment
Collaborator

User story

As an operator post-mortem'ing a run, I want a filter bar above the timeline that scopes by event type, tool kind, actor (subagent), error-only, approval-only — so I can answer "show me every shell command" or "show me the failures" without skimming 500 events.

Acceptance criteria

  • <TimelineFilterBar> mounted above the timeline. Linear-style chips with multi-select.
  • Filter dimensions: event type, ToolKind, agent (subagent lane), state (error / approval / denied).
  • Filters serialize into the URL (?evt=tool_call&kind=shell&kind=edit&state=error) — shareable and survives reload.
  • Chips show counts at the current filter scope.
  • "Clear all" pill on the right.
  • Combined filters use AND across dimensions, OR within a dimension.

Out of scope

  • Saved-filter presets (could be a follow-up; for single operator, low priority).
  • Cross-run filtering (history list).

Dependencies

  • Depends on <ToolCard> ticket (filter dropdown shows tool icons/names sourced from the same ToolKind taxonomy).

References

## User story As an operator post-mortem'ing a run, I want a filter bar above the timeline that scopes by event type, tool kind, actor (subagent), error-only, approval-only — so I can answer "show me every shell command" or "show me the failures" without skimming 500 events. ## Acceptance criteria - [ ] `<TimelineFilterBar>` mounted above the timeline. Linear-style chips with multi-select. - [ ] Filter dimensions: event type, `ToolKind`, agent (subagent lane), `state` (error / approval / denied). - [ ] Filters serialize into the URL (`?evt=tool_call&kind=shell&kind=edit&state=error`) — shareable and survives reload. - [ ] Chips show counts at the current filter scope. - [ ] "Clear all" pill on the right. - [ ] Combined filters use AND across dimensions, OR within a dimension. ## Out of scope - Saved-filter presets (could be a follow-up; for single operator, low priority). - Cross-run filtering (history list). ## Dependencies - Depends on `<ToolCard>` ticket (filter dropdown shows tool icons/names sourced from the same `ToolKind` taxonomy). ## References - Linear filter bar. - UX Patterns timeline guide: https://uxpatterns.dev/patterns/data-display/timeline
Collaborator

🤖 Auto-assigned to dev (heuristic: area:dashboard + body 1184 bytes (≤ 2 KB) — code role). Reply /unassign to reroute.

🤖 Auto-assigned to **dev** (heuristic: area:dashboard + body 1184 bytes (≤ 2 KB) — code role). Reply `/unassign` to reroute.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
charles/claude-hooks#976
No description provided.