Proof
No visual proof cases have been published for this package yet. The registry summary below describes what the compat layer implements.expo-local-authentication
native-seam: the published LocalAuthentication.js runs from the bundle over the ExpoLocalAuthentication module, following LocalAuthenticationModule.swift as an installed app on the iOS Simulator sees it (Face ID with no enrolled identity, a passcode set): hasHardwareAsync true, isEnrolledAsync false, supportedAuthenticationTypesAsync [FACIAL_RECOGNITION], getEnrolledLevelAsync SECRET, authenticateAsync not_enrolled with disableDeviceFallback. cancelAuthenticate is absent, as on iOS.95%
API coverageWorking (5)
hasHardwareAsyncisEnrolledAsyncsupportedAuthenticationTypesAsyncgetEnrolledLevelAsyncauthenticateAsync biometric-only errors; UnavailabilityError for cancelAuthenticate on iOS
Missing (2)
the system passcode sheet for device-fallback authenticationwhich settles as the sheet close button does (user_cancel)