---
title: "Page App Dashboard"
method: GET
path: "/app/dashboard"
---

# Page App Dashboard

`GET /app/dashboard`

## Request

- Base URL: `https://sleipnir.tv` (the document declares no server; this is the origin it was published from)
- URL: `https://sleipnir.tv/app/dashboard`
- Auth: none declared

Dashboard, with the onboarding archetype decided SERVER-SIDE so the
correct block is in the initial HTML - no post-/api/me reveal, no layout
shift (CLS fix 2026-08-22). The route has the user and the three signals are
cheap queries; `data-onboard` drives a CSS show-rule, and the allowance line
for the overlay lead is rendered here too. The /api/me JS is demoted to a
reconcile that leaves a server-decided section alone (see dashboard.html).
On any failure this falls back to `data-onboard=""` -> the JS reveal (the
prior behavior), never a broken page.

## Cookies

- `relay_session` string, nullable

## Response `200`

Successful Response

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/sleipnir/apis/relay-control-plane.md) · [All operations](https://skmtc.dev/sleipnir/apis/relay-control-plane/llms.txt) · [OpenAPI document](https://skmtc.dev/sleipnir/apis/relay-control-plane/revisions/79829f6945a4?raw)
