feat(frontend): Implement client-side SSE handling (#35) #45

Closed
cardosofelipe wants to merge 0 commits from feature/35-client-side-sse into dev

Summary

  • Implements event type definitions matching backend EventType enum
  • Creates Zustand-based event store with per-project buffering
  • Adds useProjectEvents hook with auto-reconnection and exponential backoff
  • Adds ConnectionStatus component with full/compact modes
  • Adds EventList component with expandable payloads and filtering

Test Plan

  • All 105 tests passing
  • ESLint passes on all SSE files
  • Uses useAuth() correctly (not useAuthStore)
  • Follows design system guidelines

Closes #35

🤖 Generated with Claude Code

## Summary - Implements event type definitions matching backend EventType enum - Creates Zustand-based event store with per-project buffering - Adds useProjectEvents hook with auto-reconnection and exponential backoff - Adds ConnectionStatus component with full/compact modes - Adds EventList component with expandable payloads and filtering ## Test Plan - [x] All 105 tests passing - [x] ESLint passes on all SSE files - [x] Uses useAuth() correctly (not useAuthStore) - [x] Follows design system guidelines Closes #35 🤖 Generated with [Claude Code](https://claude.com/claude-code)
cardosofelipe added 1 commit 2025-12-30 00:35:02 +00:00
Implements real-time event streaming on the frontend with:

- Event types and type guards matching backend EventType enum
- Zustand-based event store with per-project buffering
- useProjectEvents hook with auto-reconnection and exponential backoff
- ConnectionStatus component showing connection state
- EventList component with expandable payloads and filtering

All 105 tests passing. Follows design system guidelines.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
cardosofelipe closed this pull request 2025-12-30 01:14:48 +00:00
cardosofelipe deleted branch feature/35-client-side-sse 2025-12-30 01:14:48 +00:00

Pull request closed

Sign in to join this conversation.