Skip to content

feat: public status page with email subscriptions - #7

Merged
ryzrr merged 2 commits into
mainfrom
feat/public-status-page
Jul 22, 2026
Merged

feat: public status page with email subscriptions#7
ryzrr merged 2 commits into
mainfrom
feat/public-status-page

Conversation

@ryzrr

@ryzrr ryzrr commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Summary

  • Removes lib/mock-data.ts and the pipelines demo page, wiring every dashboard chart/hook to real data with honest empty states, and fixes timeseries bucket zero-filling + rate normalization along the way.
  • Adds a per-project public status page (/status/[slug]) with service uptime, incident history, and email subscribe/confirm/unsubscribe flows (Resend), toggleable from a new Settings page.

Test plan

  • npm run build / npm run lint pass
  • alembic upgrade head applies migrations 007 and 008 cleanly
  • Enable a project's status page from Settings, confirm /status/[slug] renders services + incidents
  • Subscribe with an email, confirm the confirm/unsubscribe links work end-to-end
  • Trigger a test incident and verify confirmed subscribers receive an email

with ❤️ ryzrr

ryzrr added 2 commits July 21, 2026 23:07
Removes lib/mock-data.ts and the pipelines demo page/components, and wires
every chart, hook, and route to honest empty states instead of fallback
mock data. Also fixes timeseries bucket zero-filling and per-minute rate
normalization, widens the traces window to match the time-range picker,
and refreshes project access checks to query membership live instead of
trusting a cached session list.
Adds a per-project shareable status page (/status/[slug]) with service
uptime, incident history, and email subscriptions (confirm/unsubscribe
flows via Resend). Projects can toggle their status page on/off from a
new Settings page, which mints a stable public slug on first enable. The
anomaly worker now emails confirmed subscribers when a new incident fires.
@ryzrr
ryzrr merged commit 44d5268 into main Jul 22, 2026
4 checks passed
@ryzrr
ryzrr deleted the feat/public-status-page branch July 22, 2026 07:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant