The dashboard
/ui on every host. Sign in by pasting an admin JWT, or through an OIDC provider once Auth:Oidc:Authority and Auth:Oidc:ClientId are
set (authorization code + PKCE). The token lives in sessionStorage only.
Pages: Overview (invocations per minute, error rate, OHIP budget, stream lag, backlog), Invocations (filters, drill-down with the OHIP call timeline, live feed), Events (inbox, checkpoints, handler invocations), Dead letters (payload and a Replay button for operators), Catalog (functions and schemas), Tenants, Environments, Hotels, Variables (versioned, secrets masked), Usage (charts, CSV), API keys, Audit.
Develop it with cd ui/dashboard && npm ci && npm run dev, a Vite server on :5173 that proxies /api to the host on :5080.