Skip to content

Public /status page - #46

Merged
AlxcBTW merged 1 commit into
mainfrom
night/status
Oct 27, 2026
Merged

AlxcBTW merged 1 commit into
mainfrom
night/status

Conversation

@AlxcBTW

@AlxcBTW AlxcBTW commented Oct 27, 2026 •

Copy link
Copy Markdown
Member

A public /status page in its own route and components (app/status, components/status, lib/status.ts), so it does not touch the redesign work.

  • Server-rendered per request. It asks the cloud's new GET /v1/status (Backups that provably restore, and GET /v1/status cloud#102) at CLOUD_URL (default http://cloud:8080, the compose network), validates the answer's shape, and shows one sentence for the whole service and one row per part: cloud, database, live updates, relay, website. A part the cloud does not watch says "Not monitored". When the cloud does not answer, the page says so and the website row stays up (the page itself is the proof).
  • Night palette and the site's tokens (type scale, radii); the word carries the state, the dot repeats it. No motion, no client script. Checked at 390 and 1280 px against a stand-in cloud.
  • Tests: parsing, the unreachable case, the rendered page. next build, lint and typecheck pass.

Deploy: needs /status in cloud/deploy/web.caddy and CLOUD_URL in compose.web.yaml (both in anyplaynet/cloud#102), and a cloud image that has /v1/status.


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need.

@AlxcBTW
AlxcBTW merged commit 585d67a into main Oct 27, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant