Unify GPS, reverse geocoding, and map display behind LocationProvider with privacy-gated bootstrap after login, aligned with Android.
Co-authored-by: Cursor <cursoragent@cursor.com>
Extract shared LocationReportService, wire location_report menu routing, and add unit tests for reporting cooldown and history pagination.
Co-authored-by: Cursor <cursoragent@cursor.com>
Upgrade scenic picker with search, location sorting, permission apply/status, and blocking home dialog; add cooperation order module and order source picker improvements with unit tests.
Co-authored-by: Cursor <cursoragent@cursor.com>
Implement task creation with cloud/local media, order linking, and OSS upload; wire home entry and move profile nickname/avatar editing to ProfileEditViewController.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace scroll/stack layout with one UICollectionView, fix grid column math and Diffable item IDs so location report and quick actions render, and add the customizable all-functions page with persistence and tests.
Co-authored-by: Cursor <cursoragent@cursor.com>
Load role-permission on first visit to drive menus, role-based layout, store card, and location reporting with account-scoped persistence and unit tests.
Co-authored-by: Cursor <cursoragent@cursor.com>