feat(ui): add SSE auto-sync to Dashboard (#178) #217

Merged
jack merged 12 commits from feat/178-dashboard-sse-sync into main 2026-01-24 18:04:19 +00:00
Owner

Summary

  • Integrate useSSE hook for real-time dashboard updates
  • Handle SSE events:
    • observation:created → increment count + add to recent activity
    • summary:created → increment summaries count
    • session:started → increment sessions count
    • worker:connected/disconnected → update worker count
  • Reduce polling interval from 30s to 60s (SSE is now primary update source)

Closes #178

Test Plan

  • Verify observation count updates in real-time when new observation is created
  • Verify recent activity list updates with new observations
  • Verify worker count updates when workers connect/disconnect
  • Verify backend status indicator reflects SSE connection state

🤖 Generated with Claude Code

## Summary - Integrate `useSSE` hook for real-time dashboard updates - Handle SSE events: - `observation:created` → increment count + add to recent activity - `summary:created` → increment summaries count - `session:started` → increment sessions count - `worker:connected/disconnected` → update worker count - Reduce polling interval from 30s to 60s (SSE is now primary update source) Closes #178 ## Test Plan - [ ] Verify observation count updates in real-time when new observation is created - [ ] Verify recent activity list updates with new observations - [ ] Verify worker count updates when workers connect/disconnect - [ ] Verify backend status indicator reflects SSE connection state 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(ui): add SSE auto-sync to Dashboard (#178)
Some checks failed
CI / build (pull_request) Failing after 33s
b2aa1f722c
- Integrate useSSE hook for real-time updates
- Handle observation:created, summary:created, session:started events
- Update worker count on worker:connected/disconnected events
- Add new observations to recent activity list in real-time
- Reduce polling interval from 30s to 60s (SSE is primary update source)

Closes #178

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix(ui): remove unused SSEEvent import in Dashboard
All checks were successful
CI / build (pull_request) Successful in 46s
2e6ec0a11f
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Merge branch 'main' into feat/178-dashboard-sse-sync
All checks were successful
CI / build (pull_request) Successful in 1m13s
a0dfcf7f07
Merge branch 'main' into feat/178-dashboard-sse-sync
All checks were successful
CI / build (pull_request) Successful in 1m8s
d1a2895417
Merge branch 'main' into feat/178-dashboard-sse-sync
All checks were successful
CI / build (pull_request) Successful in 1m11s
085b23d5ef
Merge branch 'main' into feat/178-dashboard-sse-sync
All checks were successful
CI / build (pull_request) Successful in 1m12s
83dcad53ac
Merge branch 'main' into feat/178-dashboard-sse-sync
All checks were successful
CI / build (pull_request) Successful in 1m16s
043abfc141
Merge branch 'main' into feat/178-dashboard-sse-sync
All checks were successful
CI / build (pull_request) Successful in 1m15s
f3a192b3b1
Merge branch 'main' into feat/178-dashboard-sse-sync
All checks were successful
CI / build (pull_request) Successful in 1m13s
06d23b338b
Merge branch 'main' into feat/178-dashboard-sse-sync
All checks were successful
CI / build (pull_request) Successful in 1m11s
5a2efa730d
Merge branch 'main' into feat/178-dashboard-sse-sync
All checks were successful
CI / build (pull_request) Successful in 1m17s
120c014769
Merge branch 'main' into feat/178-dashboard-sse-sync
All checks were successful
CI / build (pull_request) Successful in 50s
23b5d4a58a
jack merged commit 55336f7d4c into main 2026-01-24 18:04:19 +00:00
Sign in to join this conversation.
No description provided.