Skip to content

Public status page + incident communication - #1066

Open
Enchanterme wants to merge 1 commit into
FinesseStudioLab:mainfrom
Enchanterme:enchanter
Open

Public status page + incident communication#1066
Enchanterme wants to merge 1 commit into
FinesseStudioLab:mainfrom
Enchanterme:enchanter

Conversation

@Enchanterme

Copy link
Copy Markdown

I've successfully implemented the status page system for your platform. Here's what was completed:

Implementation Summary
Backend (Node.js/Express)

Created database migration 035_status_page.js with tables for incidents, maintenance, and subscribers
Built sqliteStatusRepository.js DAL for all status page operations
Updated status.js routes to use database persistence with proper health checks for API, RPC, Indexer, and Contracts
Integrated routes into main server with dependency injection for eventIndexer and rpcPool
Frontend (React)

Created StatusPage.jsx with real-time component status display
Shows active incidents with full lifecycle and updates
Displays scheduled maintenance windows
Email subscription form for status notifications
Auto-refreshes every 30 seconds
Added route at /status
Testing

Created comprehensive simulation test status-simulation.test.js (9 tests, all passing)
Verified end-to-end functionality via API calls:
Component health monitoring (RPC latency: 0-18ms)
Incident creation and lifecycle (investigating → identified → resolved)
Component status changes based on incident impact
Scheduled maintenance creation and display
Email subscription system

Closes #818
Closes #966
Closes #916
Closes #946

@drips-wave

drips-wave Bot commented Jul 28, 2026

Copy link
Copy Markdown

@Enchanterme Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@joelpeace48-cell

Copy link
Copy Markdown
Contributor

@Enchanterme, please resolve conflicts

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants