feat: sync-retained background mode — vault stays warm for sync while UI-gated (v2.9.22) - PeachApplication.onStop: UI gate instead of full lock when background sync enabled - VaultRepository: +uiGateLocked StateFlow, lockUiGate(), clearUiGate() - LockViewModel: biometric fast path (non-crypto confirm) when vault already unlocked - PeachAppNavHost: observes uiGateLocked, shows lock screen on resume - BootReceiver: restarts sync service on BOOT_COMPLETED - Auto-lock timer keeps running as safety net; full lock supersedes gate

dev · 4 weeks ago · 2026-08-01 · 5.7 MB

$ koh steal kepr.uk/peach-android@f4352f0fe746
·
← 0e59c674fcc4 4b76aa61d64e →
⇓ download .face