Type / Priority
Feature / High
Summary
Notifications are in-app only; no email is ever sent for them.
Current state (evidence)
- The
email_notification_logs table exists (api/migrations/000001_init_schema.up.sql:1261) but is referenced by zero Go code.
NotificationService (service/notification.go) only writes in-app rows; no QueueEmails/email enqueue anywhere in service/. The email queue is used only for magic code, password reset, and invites. mail/ has no notification templates.
Proposed scope
Render notification email templates, enqueue on emit, and (follow-on) support per-user digest batching. Pairs with the notification-preferences issue.
Type / Priority
Feature / High
Summary
Notifications are in-app only; no email is ever sent for them.
Current state (evidence)
email_notification_logstable exists (api/migrations/000001_init_schema.up.sql:1261) but is referenced by zero Go code.NotificationService(service/notification.go) only writes in-app rows; noQueueEmails/email enqueue anywhere inservice/. The email queue is used only for magic code, password reset, and invites.mail/has no notification templates.Proposed scope
Render notification email templates, enqueue on
emit, and (follow-on) support per-user digest batching. Pairs with the notification-preferences issue.