[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. 馃珫 Status page with uptime monitoring & API monitoring as code 馃珫 openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor

fix(maintenance): anchor announcements on the first update, hash the window into the email key master

- dispatchMaintenance ordered updates descending, so a re-announcement after a later notified update reused that update's id (Slack deduped it away, email carried the wrong message) - the email idempotency fingerprint ignored the maintenance window the body renders, so a changed window on the same update hit Resend's 409 - drop the maintenance list row click and its stopPropagation wrapper; the title cell link already navigates


+40 -12
6 changed files