System Status checking…
DIYvorce — Environments
DIYvorce — Supabase (databases + edge functions + auth)
Fairwell — Environments
Fairwell — Supabase (databases + edge functions + auth)
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.
Client Portal — Current (single-env)
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.
Platform & Tools
Cloudflare
Workers (hosting), analytics, Zero Trust
GitHub — johnson-turner org
Code, CI/CD, ops repos
DIYvorce app repo
jt-diyvorce-app · branch ladder develop→staging→main
Fairwell app repo
fairwell-app · branch ladder develop→staging→main
Ops repo (the shared brain)
diyvorce-ops · plans, decisions, runbooks, journals
Ops Hub repo
ops-hub · this page's source
Salesforce
System of record — matters, contacts, billing, team
Box
Client documents + creative/marketing assets
Key Docs & Runbooks (in the ops repo)
Go-Live Master Plan
The 6-workstream plan + decisions
Architecture Overview
How every system fits together
Prod Cutover Checklist
The gate between sandbox and real clients
Rollback Runbook
Break-glass: revert a bad deploy
Breach Response
Security incident procedure
Access & Revocation
Onboarding + credential isolation + revocation
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:
UAT:
DEV:
•••••••••••••••• showUAT:
•••••••••••••••• show
staff DEV+UAT
test-staff@diyvorce.invalid
DEV:
UAT:
DEV:
•••••••••••••••• showUAT:
•••••••••••••••• show
client DEV+UAT
test-client@diyvorce.invalid — bonded to synthetic matter TEST-001 (each env)
DEV:
UAT:
DEV:
•••••••••••••••• showUAT:
•••••••••••••••• 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:
UAT:
DEV:
•••••••••••••••• showUAT:
•••••••••••••••• show
Party B DEV+UAT
test-partyb@fairwell.invalid — same matter as Party A (each env)
DEV:
UAT:
DEV:
•••••••••••••••• showUAT:
•••••••••••••••• show
Guide (mediator) DEV+UAT
test-guide@fairwell.invalid — assigned to TEST-001 (each env)
DEV:
UAT:
DEV:
•••••••••••••••• showUAT:
•••••••••••••••• show
Firm Admin DEV+UAT
test-admin@fairwell.invalid — admin console access
DEV:
UAT:
DEV:
•••••••••••••••• showUAT:
•••••••••••••••• 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.
Tabbed by app (2026-08-02). Client Portal + Fam Canvas tabs are placeholders until their dev/uat/prod ladders land — Portal is next.