This UI is intentionally thin. It exists so each backend milestone can be exercised locally while the ledger, contracts, and auth boundaries stay on the server.
Clerk components are mounted so sign-in state can be exercised from the UI.
Current shell
Guardrail
Backend remains the trust boundary for uploads, parsing, dedupe, and analytics.
Guardrail
OpenAPI drives the public contract and the generated clients.
Guardrail
The frontend is a typed surface for testing real backend behavior.
Generated client status
500: A server error has occurred
500: A server error has occurred
Readiness checks
500: A server error has occurred
Start `pnpm api:dev` or set `NEXT_PUBLIC_API_BASE_URL` to a live backend to populate this panel.
Protected backend probe
Loading Clerk session stateā¦
Next slices
OB-014
Health/status screen expansion
OB-015
Clerk auth wiring
OB-016
Authenticated account shell