Matthias Nott
2026-04-01 59a9917225dd64cdc77bfcd3b280054728b26cd1
refs
author Matthias Nott <mnott@mnsoft.org>
Wednesday, April 1, 2026 18:14 +0200
committer Matthias Nott <mnott@mnsoft.org>
Wednesday, April 1, 2026 18:14 +0200
commit59a9917225dd64cdc77bfcd3b280054728b26cd1
tree 94fc93ff2e22ecd8c0dc0ffa78aa5731ba9cdc88 tree | zip | gz
parent 0af9986262e53b232731408ad38e9fda3da2cfa2 view | diff
fix: L1 privacy manifest, L2 privacy policy, M3-M5 code quality, version/icon confirmed

L1: Add PrivacyInfo.xcprivacy declaring UserDefaults (CA92.1), FileTimestamp (C617.1),
DiskSpace (E174.1); register in Xcode project Copy Bundle Resources phase.

L2: Add PRIVACY.md - self-hosted server model, no third-party data collection.

L6: Version 1.0.0+1 already set in pubspec.yaml (confirmed).

L7: App icon sizes verified - all required sizes present, no alpha channel.

M3: Extract NavigateNotifier to lib/services/navigate_notifier.dart; replace
mutable static instance with navigateNotifierProvider (Riverpod StateProvider).

M4: Replace O(n log n) Set eviction in _seenSeqs with O(1) FIFO List+Set pair.

M5: Register com.mnsoft.pailot/backup MethodChannel in SceneDelegate; call
NSURLIsExcludedFromBackupKey on messages directory at first init.
3 files added
8 files modified
changed files
PRIVACY.md diff | view | blame | history
TODO-appstore.md diff | view | blame | history
ios/Runner.xcodeproj/project.pbxproj diff | view | blame | history
ios/Runner/AppDelegate.swift diff | view | blame | history
ios/Runner/PrivacyInfo.xcprivacy diff | view | blame | history
ios/Runner/SceneDelegate.swift diff | view | blame | history
lib/providers/providers.dart diff | view | blame | history
lib/screens/chat_screen.dart diff | view | blame | history
lib/screens/navigate_screen.dart diff | view | blame | history
lib/services/message_store.dart diff | view | blame | history
lib/services/navigate_notifier.dart diff | view | blame | history