44f712f345
Android UI Tests / ui-tests (push) Has been cancelled
Gates an authenticated session behind Face ID / Touch ID with a 6-digit PIN fallback. AppLockManager (Keychain-backed enabled flag + SHA-256 PIN hash, all via KeychainHelper) arms the lock on scenePhase .background; RootView overlays LockScreenView above all auth states when locked (the lock screen also serves as the app-switcher privacy cover). AppLockSettingsView (Profile › App Lock) toggles it, sets/changes the PIN, and toggles biometrics. NSFaceIDUsageDescription added. Fully bypassed under UI tests (AppLockManager.isEnabled is false when UITestRuntime is enabled) so the XCUITest suite is unaffected. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>