Notifications
Alerts route through eleven channels. Configure globally in Settings -> Notifications; override per-monitor on any card.
CHANNELS
Email - Discord - Slack - Microsoft Teams - Google Chat - Telegram - Pushover - PagerDuty - In-app - Firebase Cloud Messaging (Android) - Web Push.

STATE FILTERS
Per channel you can toggle which transitions to receive: KO (down), REC (recovered), DEG (degraded), MISS (heartbeat miss), MAINT (maintenance start/end).
DELIVERY GUARANTEES
- All configured channels fire in parallel. If a channel fails, the in-app notification and a fallback email list the affected channels.
- Webhook-based channels (Slack/Discord/Teams/Google Chat) use SafeDialContext to block private-IP exfiltration.
- Saved webhook URLs and bot tokens are masked in GET responses; you can test-send once a channel is configured.