-
-
Notifications
You must be signed in to change notification settings - Fork 0
Pre-publication: audit notification transports after central notification events #145
Copy link
Copy link
Open
Labels
area::notificationsNotifications, reminders, email, ntfy and Unraid notification handlingNotifications, reminders, email, ntfy and Unraid notification handlingimpact::internalInternal-only change without direct user impactInternal-only change without direct user impactpriority::4-mediumMedium priority; address after high-priority fixesMedium priority; address after high-priority fixesrelease-note::noNo user-facing release note neededNo user-facing release note neededtype::maintenanceMaintenance, cleanup, build, or toolingMaintenance, cleanup, build, or tooling
Milestone
Description
Activity
Metadata
Metadata
Assignees
Labels
area::notificationsNotifications, reminders, email, ntfy and Unraid notification handlingNotifications, reminders, email, ntfy and Unraid notification handlingimpact::internalInternal-only change without direct user impactInternal-only change without direct user impactpriority::4-mediumMedium priority; address after high-priority fixesMedium priority; address after high-priority fixesrelease-note::noNo user-facing release note neededNo user-facing release note neededtype::maintenanceMaintenance, cleanup, build, or toolingMaintenance, cleanup, build, or tooling
Type
Projects
- StatusShow more project fieldsBacklog
Goal
Verify that notification behavior has one clear orchestration layer after the central notification-event work.
The current implementation has a central event dispatcher, but low-level mail, Unraid notify, ntfy, weekly report, and test endpoints still exist in different modules. Some of this is intentional transport separation; this issue is to audit and remove only true duplication.
Current paths found
runtime/lib/notification_events.pyruntime/lib/notifications.pyruntime/lib/backup_job.pyruntime/scripts/borg_restore_test.pyapi/notification_reminder_api.pyapi/ntfy_api.pyandapi/smtp_api.pyapi/report_mail_api.pyruntime/lib/vm_manager.pyRisk
If event sends bypass the central layer unintentionally, event selection, reminder throttling, templates, language, and secret masking can diverge between channels.
Scope
Acceptance criteria