Core domain primitives
Result<T,DomainError> + rate-limit substrate. The cross-cutting bedrock the rest of @recity/domain builds on.
Automated tests
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).
Result<T,DomainError> + rate-limit substrate. The cross-cutting bedrock the rest of @recity/domain builds on.
Service search, faceted filters, HSDS feed contract, geo-distance helper. Closes srch + hsds + svc-mgmt epics for the P1 surface.
8-state referral machine + anonymous resident submit + provider inbox. The pilot's signature flow.
Anthropic-Claude-backed accessibility rewriter for the populate form. Wired but UI-disabled — see follow-ups.
Resident register → magic link → onboarding → welcome → home. L1 ConsentRecord on consume, role-mismatch silent skip on the 202.
10 SDOH domains × 5-state scale, deterministic recommendation ranker, 30-day retention for anonymous rows.
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.