# Health Check — BrandApp Playground

> Streams a non-destructive probe suite over SSE against whichever BrandApp is currently wired.

- Canonical page: https://brandapp-playground.vercel.app/health
- Markdown: https://brandapp-playground.vercel.app/health.md

## What it does

Runs the full check catalog against the active connection and streams results over
Server-Sent Events from `/api/health`. Every check is read-only: it lists entities,
lists files, pings AI models, and verifies webhook signatures without mutating anything.

Use it after upgrading the SDK, before a release, or to confirm that credentials entered
on `/connection` work end to end.

## Customer Visibility

Once you are signed in, the panel walks the user-scoped chain: Better Auth session →
OAuth access token → OIDC `userinfo` → the linked `BrandappCustomer`. It also exposes the
soft-withdraw path (`sdk.auth.withdrawCurrentUser`), which flips the customer to
`churned` and removes the junction while retaining the record, so re-linking restores the
same `customerId`.

## Related

- [Connection](https://brandapp-playground.vercel.app/connection.md)
- [Authentication](https://brandapp-playground.vercel.app/auth.md)
- [Error Handling](https://brandapp-playground.vercel.app/errors.md)

---

Index of every document: https://brandapp-playground.vercel.app/llms.txt
Single-file copy: https://brandapp-playground.vercel.app/llms-full.txt
HTTP API description: https://brandapp-playground.vercel.app/openapi.json
