Connect & Authenticate
- Request nonce: POST /api/auth/nonce
- Sign nonce with wallet
- POST /api/auth/wallet → sets httpOnly access/refresh cookies
- Hydrate user + credits client‑side
Token refresh
- On 401/expiry, POST /api/auth/refresh. On failure → logout
Logout
- DELETE /api/auth/logout → clear cookies server‑side
auth.<token>.