ReCity pilot internal · open to anyone today · gated to Connected Service Provider Admins in P3.

Automated tests

What CI gates the pilot on, by feature.

Every PR runs all of these. .github/workflows/ci.yml owns the schedule: lint · typecheck · unit then playwright e2e (against a real Postgres + freshly seeded directory).

Test files18
Unit tests119
Playwright e2e18
Feature groups6
P3a

P3a — CCM auth + first login flow

3 e2e

Resident register → magic link → onboarding → welcome → home. L1 ConsentRecord on consume, role-mismatch silent skip on the 202.

E2E

Counts here mirror the most-recent CI run. When a PR changes a test file's count, update the matching entry in app/pilot-ops/tests/page.tsx.