⚡ Johnson/Turner — Ops Hub

Single entry point to app environments, tools & docs. Internal & access-gated.

Access: D11 admin set (Chris, Dex, Mara, Tim, Jared) + onboarded collaborators

System Status checking…

Loading health…
↻ Refresh

Client Portal — Environments

⏳ dev/uat/prod ladder in progress. The JT Client Portal (jt-client-portal) is currently single-environment — one Worker, one Supabase project, manual deploy. It's next in line to get the full DEV → UAT → PROD ladder (following the Fairwell playbook). Environment links + test accounts will appear here as each tier comes online.

Fam Canvas — Environments

⏳ dev/uat/prod ladder not yet built. Fam Canvas gets the full ladder after the Client Portal migration lands. Environment links + test accounts will appear here once its tiers are provisioned.

DIYvorce — Test Accounts (DEV & UAT only)

⚠️ Never for PROD. These are synthetic accounts in non-production Supabase projects — safe to publish here because no real client data is reachable through them. Production credentials are NEVER listed on this page; if you need to test as a real PROD role, use your own account via the normal signin/password-reset flow.
firm_admin DEV+UAT
test-admin@diyvorce.invalid
DEV: •••••••••••••••• show
UAT: •••••••••••••••• show
staff DEV+UAT
test-staff@diyvorce.invalid
DEV: •••••••••••••••• show
UAT: •••••••••••••••• show
client DEV+UAT
test-client@diyvorce.invalid — bonded to synthetic matter TEST-001 (each env)
DEV: •••••••••••••••• show
UAT: •••••••••••••••• show
Passwords are fetched from /api/test-accounts (same auth gate as this page) only when you click "show" — not embedded in the page source. Both DEV and UAT have identical role sets (firm_admin/staff/client), each in their own isolated Supabase project — a DEV password will NOT work on UAT and vice versa. Provisioned 2026-07-24.

Fairwell — Test Accounts (DEV & UAT only)

⚠️ Never for PROD. Synthetic accounts in non-production Supabase projects only — safe to publish here. Production credentials are NEVER listed on this page.
Party A DEV+UAT
test-partya@fairwell.invalid — bonded to synthetic matter TEST-001 (each env)
DEV: •••••••••••••••• show
UAT: •••••••••••••••• show
Party B DEV+UAT
test-partyb@fairwell.invalid — same matter as Party A (each env)
DEV: •••••••••••••••• show
UAT: •••••••••••••••• show
Guide (mediator) DEV+UAT
test-guide@fairwell.invalid — assigned to TEST-001 (each env)
DEV: •••••••••••••••• show
UAT: •••••••••••••••• show
Firm Admin DEV+UAT
test-admin@fairwell.invalid — admin console access
DEV: •••••••••••••••• show
UAT: •••••••••••••••• show
Passwords are fetched from /api/fairwell-test-accounts (same auth gate as this page) only when you click "show". Party A + Party B share synthetic matter TEST-001 (each env has its own copy) so you can exercise the actual mediation flow, not just log into an empty dashboard — Guide is assigned to that same matter. A DEV password will NOT work on UAT and vice versa. Provisioned 2026-08-02.

Coming soon (v3)

v3 — Usage & adoption: matters onboarded, active clients, questionnaire completion rate, payments, traffic — pulled from Supabase + Cloudflare analytics.
Tabbed by app (2026-08-02). Client Portal + Fam Canvas tabs are placeholders until their dev/uat/prod ladders land — Portal is next.