Description

Context

Portal is the front door but doesn't show service health. A simple health-check grid on the homepage makes outages visible to operators and members.

Acceptance criteria

  • [ ] Homepage shows a row of service tiles (one per Worker), each with a green/red dot
  • [ ] Worker hits each /api/health server-side, caches result for 60s in KV
  • [ ] Tile is clickable — links to that service
  • [ ] Redact health detail for non-admin users (just up/down, not response time / error)

Technical hints

  • Existing CLAUDE.md services table is the source-of-truth for which services to ping
  • Use Promise.allSettled so one slow service doesn't block the page
  • Keep total fan-out under the 50-subrequest Worker limit

--- *Submit a merge request that says Closes #<this issue iid> in the description. On merge to main, the GitLab webhook will auto-award your bounty + the standard merge_pr (40 pts) to your scoreboard account. Email on commit must match your Authentik email.*

Relevant files

No relevant files linked yet.

Hints

No hints yet.

Activity

  • +50 sac earned S bounty Jun 16

Comments

No comments yet. Be the first to weigh in.

↑ Top