Skip to content

fix(dashboard): activity filter auto-expand, jargon cleanup, autopilot stop UX#204

Merged
hopeatina merged 1 commit intomainfrom
fix/activity-ux-filters-autopilot
Mar 1, 2026
Merged

fix(dashboard): activity filter auto-expand, jargon cleanup, autopilot stop UX#204
hopeatina merged 1 commit intomainfrom
fix/activity-ux-filters-autopilot

Conversation

@hopeatina
Copy link
Copy Markdown
Contributor

Summary

  • Time filter auto-expand fix: "Last hour" (and other filters) no longer silently auto-expand when the list is short. Auto-expand now requires the user to have scrolled, and has a 3-second cooldown after manual filter changes.
  • Jargon cleanup: Replaced developer-facing text in activity timeline — "requested dispatch" → "requested a run", arrow notation → "handed off to", "sync replay events" → "background sync events", and rewrote the Filters menu description.
  • Autopilot stop UX: Button now shows "Stopping Autopilot…" and stays disabled while the run is gracefully stopping, instead of re-enabling as "Stop Autopilot" which made users think the stop didn't work.

Test plan

  • npm run build — builds pass (verified)
  • cd dashboard && npx tsc --noEmit — zero type errors (verified)
  • Select "Last hour" → scroll to bottom → filter should NOT auto-expand to "Today" unless user actively scrolls
  • After 3+ seconds of user scroll past all items, auto-expand triggers normally
  • Activity cards show "requested a run" instead of "requested dispatch"
  • Handoff cards show "X handed off to Y" instead of "X -> Y"
  • Filters menu shows "background sync events" (not "sync replay events")
  • Click "Stop Autopilot" → button shows "Stopping Autopilot…" and stays disabled until run stops

🤖 Generated with Claude Code

…t stop UX

- Gate time-window auto-expand behind user scroll + 3s cooldown after
  manual filter change. Prevents "Last hour" from silently expanding to
  "Today" when the sentinel is visible on mount with a short list.
- Replace developer jargon: "requested dispatch" → "requested a run",
  "requester -> executor" → "handed off to", "sync replay events" →
  "background sync events", reword Filters menu description.
- Show "Stopping Autopilot…" with disabled state while the run is
  gracefully stopping, instead of re-enabling "Stop Autopilot" which
  made it appear that the stop action didn't take effect.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@hopeatina hopeatina merged commit d1f680d into main Mar 1, 2026
0 of 3 checks passed
This was referenced Mar 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant