Skip to content

Add refresh timer to web dashboard#6

Merged
toodimes merged 3 commits intomainfrom
aiw-6-refresh-timer
Mar 5, 2026
Merged

Add refresh timer to web dashboard#6
toodimes merged 3 commits intomainfrom
aiw-6-refresh-timer

Conversation

@toodimes
Copy link
Copy Markdown
Owner

@toodimes toodimes commented Mar 5, 2026

Context

Implements refresh countdown timer for Symphony web dashboard as requested in Linear ticket AIW-6.

TL;DR

Added countdown timer showing 'Refreshes in Xs' to web dashboard status area that counts down and resets with each refresh.

Summary

  • Added countdown timer display to web dashboard showing seconds until next refresh
  • Implemented LiveView state management for real-time countdown updates
  • Styled refresh countdown badge with accent colors matching existing design system
  • Timer counts down from 1s to 0s and resets automatically after each dashboard update

Alternatives

  • Could have used client-side JavaScript timer instead of LiveView, but LiveView provides better consistency
  • Could have added timer to terminal UI, but web dashboard was specifically requested per ticket description

Test Plan

  • make all
  • Start Symphony with --port 4001 and verify countdown timer displays and functions correctly
  • Verify all 198 tests pass with no regressions
  • Confirm timer integrates properly with existing refresh mechanism

Display countdown timer showing seconds until next dashboard refresh. Timer counts down from refresh interval and resets after each update.
@toodimes toodimes added the enhancement New feature or request label Mar 5, 2026
toodimes added 2 commits March 5, 2026 14:25
Auto-format DashboardLive to meet Elixir style requirements.
Document completion of refresh timer implementation.
@toodimes toodimes merged commit 43b7aff into main Mar 5, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant