Skip to content

feat(status-pages): default layout with status banner, paged history and incident calendar - #1948

Merged
Makisuo merged 15 commits into
status-pages/7-jsonfrom
status-pages/8-layout
Oct 31, 2026
Merged

Makisuo merged 15 commits into
status-pages/7-jsonfrom
status-pages/8-layout

fix(status): the page script floors uptime past float error, matching…

732224f
Select commit
Loading
Failed to load commit list.
Maple Review Bot / Maple / review succeeded Oct 31, 2026 in 15s

Confidence 8/10 · No issues found

🟢 Confidence 8/10 · likely safe to merge. Held at 8 because earlier reviews of this pull request found 5 defects.
no findings · tests covered · risk medium · 5 defects fixed in earlier rounds

Adds the default status page layout: status banner, paged year of uptime and an incident calendar, plus optional privacy/terms footer links carried through DB, service, snapshot, v2 API and editor. Since the last review only the drizzle snapshots were regenerated; they are consistent, so this is safe to merge.

  • packages/status-page renders a banner, paged day bars and an incident calendar, plus one nonce'd pager script
  • Snapshots carry 365 days of uptime and an incidentHistory index with decoding defaults
  • privacy_url / terms_url added to status_pages, service validation, snapshot, v2 API and editor
  • Two migrations: 20261029152817_status_page_footer_links adds the columns, 20261030192917_merge_status_page_footer_links is an empty placeholder

Before merge

What was checked
  • Both snapshots list privacy_url/terms_url as nullable text at positions 7-8, matching status-pages.ts:37-38 and the IF NOT EXISTS migration
  • The merge migration contains no SQL, so the columns are added once on a fresh database and skipped elsewhere

732224f · Reply "won't fix" to dismiss a finding, or mention @maple-review-bot to ask about one.