Mobile Push Notification UX — 250 LTD Bounty (Tier 2)
Tier: 2 (requires 2+ merged Tier 1 PRs)
Task
Add an activity-gated push notification permission prompt. Currently the platform has a full notification system (quiet hours, digests, rate limiting) but no smart UX for requesting browser push permission.
Scope
- File to modify:
js/hub/notification-center.js (existing ~800 line module)
- Do NOT create a new file or replace the existing notification center
- Do NOT remove quiet hours, digest, or rate limiting features
Requirements
- Track user activity (clicks, scrolls) for 30+ seconds before showing a permission banner
- Non-intrusive banner (not a browser alert) — dismissible, remembers dismissal in localStorage
- If user grants permission, register for push via existing notification infrastructure
- If user denies or dismisses, don't ask again for 7 days
- Respect existing
notification_preferences (check push_enabled setting)
Definition of Done
Codebase Verification Question
To claim this bounty, answer: What are the 5 notification preference columns added in v4.12.2? What cron endpoint processes the notification queue?
Estimated Time
4-6 hours.
Mobile Push Notification UX — 250 LTD Bounty (Tier 2)
Tier: 2 (requires 2+ merged Tier 1 PRs)
Task
Add an activity-gated push notification permission prompt. Currently the platform has a full notification system (quiet hours, digests, rate limiting) but no smart UX for requesting browser push permission.
Scope
js/hub/notification-center.js(existing ~800 line module)Requirements
notification_preferences(checkpush_enabledsetting)Definition of Done
Codebase Verification Question
Estimated Time
4-6 hours.