Skip to content

How service health is calculated

There is no manual “set health” field on a service. Public and admin rollups derive Operational, Degraded, or Major outage from open incidents (per-update service impact) and active maintenance, using worst-health-wins merges.

None — concept article.

  1. Create or update incidents with Service impact on timeline posts.
  2. Schedule maintenance with Expected status during window for linked services.
  3. Open a status page or admin Services list to see the derived health.

[Screenshot: Public services list showing health indicators]

Visitors see accurate rollups without operators editing a service health field.

  • src/domains/services/merged-health.ts
  • src/domains/services/rollup.ts
  • docs/project-plan.md
  • README.md → System overview