Account and access

Customer dashboard.

This is the buyer-only surface for license state, package setup, billing, and private docs. Local development keeps a safe preview when Clerk, Stripe, or the database are not configured yet.

Clerk setup is parked

Add Clerk keys before taking payment. Until then, this page stays in preview mode and does not expose private package credentials.

  • Database entitlement store is configured.
  • Checkout success state appears here after Stripe returns.
  • Package access remains server-side and founder-fulfilled until GitHub Packages automation is added.

Auth gate

Clerk protects `/account` when keys are configured. Local preview stays readable when keys are missing.

Package access

Private package instructions are only shown for active entitlements. First customers can be fulfilled manually.

Paywall rule

Access is enforced through server-side account routes, docs, billing, and distribution. The shipped UI package avoids brittle runtime checks.

Buyer path

Sign in, checkout, webhook fulfillment, entitlement row, package invite, then install docs and support terms.

Account | Bravo Calendar