The provider-agnostic notification core: a channel abstraction plus a dispatcher that routes to whichever channels are enabled in config.
Spec: §9.2 Notification channels, §16.3 (notifications), §2 (Notification service).
Acceptance criteria
Depends on: #4
The provider-agnostic notification core: a channel abstraction plus a dispatcher that routes to whichever channels are enabled in config.
Spec: §9.2 Notification channels, §16.3 (
notifications), §2 (Notification service).Acceptance criteria
notificationstoggles fromproject.yaml: Telegram default-on, email default-off, both can be on together (§9.2, §16.3).Depends on: #4