Proof

expo-battery

package-local wrapper registers only the ExpoBattery native module; upstream expo-battery JS runs unchanged with iOS-simulator values.
90%
API coverage
No visual proof cases have been published for this package yet. The registry summary below describes what the compat layer implements.
Working (5)
upstream isAvailableAsync/getBatteryLevelAsync/getBatteryStateAsync/isLowPowerModeEnabledAsync/isBatteryOptimizationEnabledAsync/getPowerStateAsync/hooks run unchanged; requireNativeModule("ExpoBattery") provides isSupported=false-1 battery levelUNKNOWN statelowPowerMode=falselistener subscriptions; upstream JS handles the iOS-missing isBatteryOptimizationEnabledAsync method
Missing
real battery telemetry and change events are unavailable in the browser worker; mirrors iOS simulator unavailability rather than physical-device state