Add an optional public status page to the upright gem: components rolled up from existing probes, incidents authored under a new incident_author role via the existing OIDC SSO, a Statuspage.io-compatible /api/v2/*.json read API so external consumers cut over transparently, and Grafana annotations on incident lifecycle.
All off by default behind config flags (public_status_enabled, statuspage_api_enabled, grafana_annotations_enabled) so users who only want probes keep the lean gem.
Tracking issue — PRs to follow.
Add an optional public status page to the upright gem: components rolled up from existing probes, incidents authored under a new
incident_authorrole via the existing OIDC SSO, a Statuspage.io-compatible/api/v2/*.jsonread API so external consumers cut over transparently, and Grafana annotations on incident lifecycle.All off by default behind config flags (
public_status_enabled,statuspage_api_enabled,grafana_annotations_enabled) so users who only want probes keep the lean gem.Tracking issue — PRs to follow.