By Patrick McCurley
Branch Progress: Real-Time Notifications
feat/realtime-notifications — 14 commits, 3 PRs merged, 1 open
Status Overview
What's Been Done
PRs #412, #415, #418 — all merged to main.
Currently In Progress
PR #421 — open, ~60% complete. Blocker: retry logic depends on dead-letter queue config in Redis. Waiting on DevOps to provision redis-dlq-prod. ETA Monday.
Remaining Work
Blocked on routing engine completion. Frontend work starts after PR #421 merges.
- React notification center component
- Toast system (auto-dismiss, stacking, actions)
- User preference UI (channel toggles, quiet hours)
- Email digest fallback (daily/weekly batching)
Dependency Map
Key Files Changed
| File | Status | PR |
|---|---|---|
src/ws/server.ts |
Merged | #412 |
src/ws/auth.ts |
Merged | #412 |
src/events/schema.ts |
Merged | #415 |
src/events/publisher.ts |
Merged | #415 |
src/redis/pubsub.ts |
Merged | #415 |
src/middleware/jwt-ws.ts |
Merged | #418 |
src/notifications/router.ts |
In PR | #421 |
src/notifications/delivery.ts |
In PR | #421 |
src/notifications/retry.ts |
Draft | #421 |
src/components/NotificationCenter.tsx |
Not started | — |
src/components/Toast.tsx |
Not started | — |
src/components/PreferencesPanel.tsx |
Not started | — |
src/jobs/email-digest.ts |
Not started | — |