Proof

expo-constants

real upstream package — not intercepted. the app's expo-constants JS computes the public Constants object over the ExponentConstants native module.
95%
API coverage
No visual proof cases have been published for this package yet. The registry summary below describes what the compat layer implements.
Working
ExponentConstants native module constants matching the bare iOS dictionary: sessionId, executionEnvironment, appOwnership, debugMode, deviceName, isHeadless, statusBarHeight, systemFonts, platform.ios.buildNumber, expoConfig/manifest from the resolved app config, getWebViewUserAgentAsync, and the AppOwnership / ExecutionEnvironment / UserInterfaceIdiom enums from upstream JS
Missing (10)
real binary-derived embedded app configExpo Updates manifest2expoGoConfig/easConfigphysical-device status bar and system font enumeration. the Expo Go fields deviceYearClassexpoVersionexpoRuntimeVersionexperienceUrlisDevicelinkingUri and the deprecated platform.ios model/platform/systemVersion/userInterfaceIdiom are intentionally absentmatching a bare iOS app where the native constants dictionary never publishes them; read device metadata from expo-device instead