Fixes App Store Connect warnings when the widget extension CFBundle version
does not match the containing application.
Co-authored-by: Cursor <cursoragent@cursor.com>
Enable App Store builds without EAS, iOS 18 App Intents plugins, and signing
fixes for distribution export. Add mobile invoice PDF preview, compact line
items, and more reliable shortcut deep-link handling.
Co-authored-by: Cursor <cursoragent@cursor.com>
Mobile app detects SSO per server, supports OAuth sign-in, and preserves saved
sessions when adding accounts. Tab screens get proper chrome layout and tab-bar
clearance with scrollable page headers.
Co-authored-by: Cursor <cursoragent@cursor.com>
Flatten widget layouts and use system colors so banner and expanded regions render on vibrant lock screens; migrate auth sessions per account to prevent double sign-in; scope app lock PIN to accounts; default clock description to "Clock In"; add architecture docs and deferred form validation on auth screens.
Co-authored-by: Cursor <cursoragent@cursor.com>
Register the app with EAS, including the Live Activity widget extension and biometric permissions needed for production iOS builds.
Co-authored-by: Cursor <cursoragent@cursor.com>
Use brand mark and wordmark images in the time clock Live Activity, migrate file copies to the modern expo-file-system File API, and add eas.json for TestFlight production builds.
Co-authored-by: Cursor <cursoragent@cursor.com>
Default to beenvoice.soconnor.dev with server settings hidden behind Advanced; add Entities tab with clients/businesses, invoice creation, UI fixes for dashboard layout, date fields, FAB position, and card-matched button radius.
Co-authored-by: Cursor <cursoragent@cursor.com>
Expo app with dashboard, time clock, invoices, and settings — native tabs, glass UI, theme-aware components, and iOS Live Activities.
Co-authored-by: Cursor <cursoragent@cursor.com>