V0.2 tenant workspace

SITEMAP.XML operating spine

Org context: sitemap.xml

Setup cockpit

Settings and integration readiness

V0 stays honest here: each live integration shows whether it is ready, partial, or missing before any route depends on it.

Ready

2

Configured providers ready for live wiring.

Partial

0

Providers with some credentials but incomplete setup.

Missing

3

Providers waiting for credentials.

Tracked

5

Total provider groups tracked in V0.

Active drafts

0

0 voided drafts remain preserved in the local ledger.

Provider Readiness

Postgres

ready

DATABASE_URL is configured. Drizzle can generate and apply migrations.

Required for: Persisting auth data, HRJJ seed data, and replacing mock route reads.

Better Auth

ready

Better Auth secret and base URL are configured.

Required for: Sign-up, sign-in, sessions, and authenticated tenant resolution.

Stripe AU

missing

Add Stripe AU credentials before charging cards or processing webhooks.

Required for: Card payments, invoices, refunds, and dispute events.

GoCardless AU

missing

Add GoCardless token before creating direct debit mandates.

Required for: AU direct debit mandates and recurring membership billing.

Messaging

missing

Add Resend and Twilio credentials before sending member notifications.

Required for: Welcome emails, dunning messages, booking confirmations, and parent comms.

Organization

HRJJ tenant is active

SITEMAP.XML is loaded through Better Auth session and tenant membership context, with local draft capture covering still-offline write paths.

Preparing organization settings

Owner role can edit organization settings once persistence is wired to the Neon development branch.

HRJJ Import Path

  1. 1Validate HRJJ seed data for duplicate IDs and missing relationships.
  2. 2Generate Drizzle migration from the current schema.
  3. 3Apply schema to Neon dev branch.
  4. 4Run idempotent HRJJ seed transaction.
  5. 5Replace mock route reads one workspace surface at a time.
Review local draft submissions

Critical Surfaces

Database writes stay blocked until `DATABASE_URL` is present.

Member communications stay draft-only until Resend and Twilio are present.

Operations Lanes

Draft Pressure