Back to EyeOnSite
Changelog
All notable changes, auto-managed by release-please via Conventional Commits.
Features
- Country picker on sign-in screen
- Persistent auth session — users stay logged in across app restarts
- Firebase App Distribution Gradle plugin wired into CI
- Client and Inspector shipped as separate APKs with distinct application IDs
- App Check (Play Integrity in production, fixed debug token in beta builds)
- Client Dashboard — task hub, escrow summary, 20 unit tests
- Inspector task map — Google Maps Compose hub with custom markers
- Evidence Capture — CameraX, GPS, upload pipeline, 16 tests
- Evidence review — client accept / revise / dispute flow, 20 tests
- Offline-first evidence submission with WorkManager sync queue
- Cloud Vision AI photo quality scoring (Cloud Function)
- Stripe + Flutterwave payment integration
- Matching Engine Cloud Functions — geo-match, FCM pings, 24 tests
- Escrow lifecycle — fundTask + releaseEscrow Cloud Functions
- Inspector onboarding flow
- TaskCreationScreen and InspectorMatchingScreen
- Dual app personalities — client and inspector themes and branding
- Dispute and revision request flow
- SQLDelight offline cache + pending upload queue
- Auto-generated AppVersion.kt from release-please manifest
- EOS-14 production hardening — all domain contracts wired into live flows
Bug Fixes
- Removed redundant FirebaseApp.initializeApp() call that caused App Check race condition on startup
- Fixed matching engine race condition and terminal status handling
- Replaced SVG LogoMark with Canvas-drawn mark for cross-platform compatibility
- Resolved Koin/webpack errors in JS and WasmJS build targets
- Fixed Firestore rules to deny evidence overwrites and deletes
Features
- KMP foundation — Firebase SDK, EyeOnSite brand theme, DM Sans + JetBrains Mono fonts
- SignInScreen shared across Android, iOS, and Web
- EyeOnSiteTheme with full light/dark Material3 color schemes
- Firebase Analytics + Auth wired into Android
- Landing page deployed to Firebase Hosting
- AnalyticsService interface with Firebase and Mock implementations
- Spotless + Detekt + pre-commit hooks
- GitHub Actions CI/CD pipeline