How to stand up and tear down a test session against CivicLoop County OS. On-demand, no standing .test accounts on production.
| Role | |
|---|---|
agent@pgc.example.gov |
agent |
supervisor@pgc.example.gov |
supervisor |
director@pgc.example.gov |
director |
admin@pgc.example.gov |
county_admin |
mfatest@pgc.example.gov |
MFA enrolment test |
Password: CivicPulse2026! (canonical demo staff password; do not change). Seed/refresh with web/scripts/seed-staff.mjs (idempotent).
(301) 555-0142(301) 555-0143(301) 555-0177(301) 555-0188mfatest@pgc.example.govcd web
npm test # Playwright feature/journey/rbac/mobile
node scripts/ui-sweep.mjs # every-button per-role (add DEMO_APP_URL for prod)
node scripts/prod-smoke.mjs # 20 prod checks (run from repo root)
node scripts/record-demo.mjs # silent captioned QA recording
node scripts/make-walkthrough-video.mjs # voiced EN/ES detailed + reel
DELETE /api/test-verify?phone=<phone> removes a test resident + request + location.DELETE /api/test-verify?mfauser=<email> removes MFA factors for the MFA test account.scripts/seed-demo-requests.mjs).county_id 11111111-...).county_kb rows.Supabase project fxhcphtwnicrypsznsxa. Schema source of truth: web/sql/civicpulse-schema.sql. Pull a fresh dump and check information_schema before writing new SQL.