Skip to content

feat(health): add application health page - #427

Open
alex289 wants to merge 3 commits into
feat/health-stats-apifrom
feat/health-page
Open

alex289 wants to merge 3 commits into
feat/health-stats-apifrom
feat/health-page

Conversation

@alex289

@alex289 alex289 commented Oct 28, 2026 •

Copy link
Copy Markdown
Member

Type of change

  • 🐛 Bug fix
  • 🚀 New feature
  • ❓ Other (please specify)

Description

Part 4/4 of #268. Adds a Health page to the application sidebar (/applications/$id/health), following the mockup in the issue.

  • Header: current status badge, "since …", and a 24h / 7d / 30d range switch (default 30d). The range is kept in the URL (?range=).
  • Stat cards: availability, downtime, incidents (with the longest one), no data.
  • Availability bar: one bar per bucket, colored by status, with no-data bars striped. The tooltip shows the time range and a per-status breakdown. Includes a legend and a note that no data isn't counted.
  • Incidents table: status, start, duration (with an "Ongoing" badge), and context. Context covers: agent offline (with the agent name), after deploy <commit> / after image update, the failing services, and "all containers are stopped".
  • Updates live through SSE and refreshes every 60s, since the bars move over time.
  • Translations for en and de. An e2e test checks the API and the page after the existing runtime-health tests (unhealthy + stopped).

Closes #268

Bildschirmfoto 2026-10-28 um 13 47 47

@codecov

codecov Bot commented Oct 28, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@alex289
alex289 force-pushed the feat/health-page branch 2 times, most recently from 9203259 to 011d83d Compare October 28, 2026 12:44
@alex289
alex289 force-pushed the feat/health-page branch 3 times, most recently from 2a76804 to 0acdd64 Compare October 28, 2026 19:58
New Health page in the application sidebar with the current status,
availability, downtime, incident and no-data stats, a bar chart of the
selected range (24h, 7d, 30d) and the list of incidents and data gaps
with their context.

This branch has not been deployed

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

Labels

enhancement New feature or request frontend

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: Health status stats

1 participant