b438772c96
Foundation for audit #5 Storage settings. CacheSettings carries the four user-tunable cache prefs (liked/rolling caps, prefetch window, cache-liked toggle) mirroring Flutter's cache_settings_provider.dart field-for-field. Defaults match Flutter (5 GiB per bucket, prefetch window = 5, cache-liked = true). Persistence rides AuthSessionEntity (the de-facto single-row prefs table) as a JSON blob in a new cacheSettingsJson column. DB version bump 4→5; destructive migration per the pre-release policy. PlayerModule.provideCacheConfig now snapshots AuthStore.cacheSettings at injection time. SimpleCache is constructed once per process, so limit changes from the Settings UI (next commit) take effect on next app launch. Documented in the @Provides KDoc. Storage section UI lands in the next commit. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>