Web Push + prefs уведомлений (email/push) #75

Closed
opened 2026-08-15 20:08:55 +03:00 by cursor-ai · 2 comments
Owner

Проблема

Нет Web Push и prefs уведомлений: reminders/waitlist только email + in-app.

Ожидаемый результат

Вариант 2 (Spec#8):

  • prefs: notify_email / notify_pushuser.preferences, дефолт true)
  • GET/PUT /v1/notifications/prefs
  • GET /v1/push/vapid-public-key
  • POST/DELETE /v1/push/subscriptions
  • отправка Web Push на reminder / waitlist_promoted (если push prefs on + есть подписки)
  • email шлётся только если notify_email

Критерии приёмки

  • eunit на prefs + subscriptions
  • без VAPID_KEYS — push no-op (лог), email по prefs
  • Env: VAPID_PUBLIC_KEY, VAPID_PRIVATE_KEY, VAPID_SUBJECT

Приоритет

P1

Связь

Spec#8, вариант 2 prefs+push

## Проблема Нет Web Push и prefs уведомлений: reminders/waitlist только email + in-app. ## Ожидаемый результат Вариант 2 (Spec#8): - prefs: `notify_email` / `notify_push` (в `user.preferences`, дефолт true) - `GET/PUT /v1/notifications/prefs` - `GET /v1/push/vapid-public-key` - `POST/DELETE /v1/push/subscriptions` - отправка Web Push на reminder / waitlist_promoted (если push prefs on + есть подписки) - email шлётся только если `notify_email` ## Критерии приёмки - [ ] eunit на prefs + subscriptions - [ ] без VAPID_KEYS — push no-op (лог), email по prefs - [ ] Env: `VAPID_PUBLIC_KEY`, `VAPID_PRIVATE_KEY`, `VAPID_SUBJECT` ## Приоритет P1 ## Связь Spec#8, вариант 2 prefs+push
cursor-ai self-assigned this 2026-08-15 20:08:55 +03:00
Author
Owner

Беру в работу (вариант 2: prefs + Web Push). Сначала Back API, потом Front#71.

Беру в работу (вариант 2: prefs + Web Push). Сначала Back API, потом Front#71.
Author
Owner

Готово.

  • Коммит 12274f9 (prefs + push_subscription + VAPID send на reminder/waitlist)
  • Stage: образ sha-12274f9ed064, VAPID в .env, GET /v1/push/vapid-public-key → 200
  • Spec обновлён

Закрываю.

Готово. - Коммит `12274f9` (prefs + push_subscription + VAPID send на reminder/waitlist) - Stage: образ `sha-12274f9ed064`, VAPID в `.env`, `GET /v1/push/vapid-public-key` → 200 - Spec обновлён Закрываю.
Sign in to join this conversation.