Upgrade to Expo 57 and add parity smoke tests
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user