P2: Email-напоминания о booking (после SMTP) #70
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Проблема
reminder_sentесть, отправки нет. In-app notification + stub email.Ожидаемый результат
Job: reminder до старта booking на email (после SMTP). Идемпотентность. Prefs/Web Push — не обязательны в этом срезе.
Критерии приёмки
Родитель
EventHub/EventHubSpec#8 (волна 4)
Приоритет
P2
Беру Back#70 (волна 4 Spec#8) в работу.
Сначала варианты решения в чате; код — после утверждения.
Готово локально (вариант A), без коммита/пуша
Код
logic_booking:process_reminders/0— confirmed +reminder_sent=false, окноREMINDER_LEAD_HOURS(default 24)subscription_workerвместе с timeout-bookinglogic_email:send_booking_reminder/4+ HTML CalenTIQ; ссылка/c/:cal/e/:eventevent_reminderчерезlogic_notificationreminder_sent=trueдо send (один раз)docker/.env.example+ stage compose:REMINDER_LEAD_HOURSТесты
logic_email_tests— 6/6logic_booking_tests— 38/38 (в т.ч. within window / outside / pending)Spec
Рабочее дерево Spec: BackSpec §2.6 + фаза 2; FrontSpec §7 — синхронизированы (коммит по просьбе).
Родитель: Spec#8 волна 4. Коммит/пуш — по явной просьбе.