- Add Privacy Manifest (PrivacyInfo.xcprivacy) for App Store compliance
- Wrap debug print statements in #if DEBUG
- Rename user-facing strings from Transponder to Coords
- Add CFBundleName for correct TestFlight display
- Update app icon to use Coords.icon
- Add encryption documentation for export compliance
- Add privacy policy page to website
- Add App Store description and screenshots
- Add typst and source-sans to nix devShell
- Add Liquid Glass skill with Apple HIG references
- Update icon backgrounds to use 15% opacity tints
- Replace .cornerRadius() with .continuous rounded rectangles
- Replace systemGray5 with .ultraThinMaterial for header buttons
- Use .regularMaterial for card-style buttons
- Resize header buttons to 40pt to match avatar size
- Add iOS Settings-style grouped sections to ProfileSheet
- Add SettingsRowButtonStyle with press highlight and full-row tap
- Match FriendDetailSheet styling to ProfileSheet
- Add subtle shadows to grouped sections
- Add withAnimation for sheet content transitions
- Add 60m timeout to nixos-upgrade to prevent blocking fdroid-update
- Update nixpkgs: 078d69f (Jan 22) → 1cd347b (Jan 25)
- Trigger uploads when device moves 40m+ (works reliably in background)
- Reduce cached location threshold from 5min to 3min
- Clean up didUpdateLocations with guard pattern
- Reduce iOS background location battery usage
- Refactor iOS sheet state into unified state machine
- Fix iOS friend name editing crash
- Use Rust core geocoding on iOS
- Add Android docs page with F-Droid repo and Obtainium setup
- Replace "Coming soon" with F-Droid badge in download popup
- Update intro page with actual download links