Skip to content

Notifications reliability: dedupe + delivery state#191

Merged
omroy07 merged 3 commits into
omroy07:mainfrom
Aditya8369:173
Jul 6, 2026
Merged

Notifications reliability: dedupe + delivery state#191
omroy07 merged 3 commits into
omroy07:mainfrom
Aditya8369:173

Conversation

@Aditya8369

Copy link
Copy Markdown
Contributor

I have successfully implemented the requested notifications reliability features:

Storage Robustness: Handled environment fallback checks in loadStore and saveStore using a synchronized inMemoryStore to prevent crashes when running under testing/headless environments where localStorage is missing or limited.
Deduplication on Receipt: Pushed notifications now deduplicate automatically based on explicit ID matching, matching dedupeKey within a 24-hour window, and duplicate title/message content within a 60-second window.
Delivery Tracking: Every notification starts as "pending" and switches to "delivered" with a timestamp when loaded/rendered in the UI panel.
Explicit Acknowledgment: Cleaned up stale badge count behavior by marking notifications as read explicitly when a user clicks the "Open" CTA link or clicks the notification card itself.
Testing & Bundling: Implemented a comprehensive test suite in

notifications.test.js
(all 25 tests pass successfully) and verified Vite production bundling compiles without issues.

closes #173

@vercel

vercel Bot commented Jul 6, 2026

Copy link
Copy Markdown

@Aditya8369 is attempting to deploy a commit to the Om Roy's projects Team on Vercel.

A member of the Team first needs to authorize it.

@omroy07 omroy07 merged commit 890db31 into omroy07:main Jul 6, 2026
2 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Notifications reliability: dedupe + delivery state

2 participants