Scott Idem
ddf44a2aee
feat: web push notifications (VAPID)
- push_utils.py: subscription storage + send helper (auto-prunes 410 endpoints)
- routers/push.py: GET /api/push/vapid-key (public), POST/DELETE /api/push/subscribe
- sw.js: push event listener shows notification; notificationclick focuses/opens tab
- app.js: subscribe/unsubscribe flow + "Enable notifications" toggle in settings dropdown
- tools/notify.py: web_push orchestrator tool (user-level, no admin required)
- VAPID keys in .env; pywebpush added to requirements.txt
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-05 19:38:58 -04:00
..
2026-04-30 21:17:19 -04:00
2026-04-27 20:41:06 -04:00
2026-04-27 20:41:06 -04:00
2026-04-29 19:05:11 -04:00
2026-04-05 20:53:06 -04:00
2026-04-05 20:53:06 -04:00
2026-04-05 20:53:06 -04:00
2026-04-27 21:43:08 -04:00
2026-04-28 22:07:48 -04:00
2026-04-29 22:03:50 -04:00
2026-05-05 19:38:58 -04:00