Slack webhook notifications were silently failing when the initial request hit Slack's rate limit.
The problem
Slack returns 429 Too Many Requests when you send too many webhooks in a short window. Our code wasn't handling this status and simply dropped the notification.
The fix
We now retry with exponential backoff:
First retry after 1 second
Second retry after 4 seconds
Third retry after 16 seconds
If all 3 retries fail, the notification is logged and can be manually resent from the dashboard.
Discord webhooks already had retry logic — this brings Slack to parity.