Upgrade to Expo 57 and add parity smoke tests

This commit is contained in:
2026-08-14 16:45:02 -04:00
parent 31ae51cf9e
commit f493fd20f2
11 changed files with 311 additions and 149 deletions
+4 -4
View File
@@ -1,12 +1,12 @@
# beenvoice-app architecture
Dense reference for the Expo 56 mobile companion. Talks to **beenvoice** over tRPC + better-auth. Requires a **development build** (not Expo Go) for widgets, SecureStore auth, and biometrics.
Dense reference for the Expo 57 mobile companion. Talks to **beenvoice** over tRPC + better-auth. Requires a **development build** (not Expo Go) for widgets, SecureStore auth, and biometrics.
## Stack
| Layer | Technology |
|-------|------------|
| Framework | Expo 56, expo-router 56 (file-based routes) |
| Framework | Expo 57, expo-router 57 (file-based routes) |
| UI | React Native 0.85, `@expo/ui` (SwiftUI widgets) |
| API | tRPC 11 + TanStack Query, SuperJSON |
| Auth | better-auth + `@better-auth/expo``expo-secure-store` |
@@ -51,9 +51,9 @@ app/_layout.tsx
| Timer | `timer.tsx` | `TimeClockPanel` |
| Entities | `entities/*` | Clients + businesses CRUD stacks |
| Invoices | `invoices/*` | List, create, edit, status |
| Settings | `settings.tsx` | Profile, accounts, theme, app lock, sign out |
| More | `more/*` | Expenses, reports, recurring invoices, time entries, settings |
Nested stacks: `entities/_layout.tsx`, `invoices/_layout.tsx`.
Nested stacks: `entities/_layout.tsx`, `invoices/_layout.tsx`, `more/_layout.tsx`.
## Multi-account model