Proof
No visual proof cases have been published for this package yet. The registry summary below describes what the compat layer implements.expo-navigation-bar
real upstream package — not intercepted. the app's expo-navigation-bar JS runs from the bundle against the ExpoNavigationBar native module (native-seams/expo-navigation-bar.ts, mirroring NavigationBarModule.kt at 58.0.0-canary): visibility and style over the live engine system-bars mirror with per-device navigation-bar dimensions, transient-swipe behavior on hide/show, didChange events with the decor visibility int, and the config-plugin hidden/style theme defaults. iOS keeps upstream's unsupported path (the package ships no iOS native code). 4.x/5.x used the removed background/border/button/position/behavior surface and are out of range.95%
API coverageWorking
NavigationBar component with the entries-stack merge, NavigationBar.setStyle/setHidden statics, setVisibilityAsync/getVisibilityAsync round-trip (visible default), addVisibilityListener didChange events on explicit, transient-reveal, auto-hide, and status-bar visibility changes with visibility plus rawVisibility, useVisibility hook, plugin hidden/style initial theme
Missing
config-plugin enforceContrast:false opt-out (Peach runs no prebuild, so contrast stays OS-enforced as on an unthemed device) and extra-window style/visibility fan-out (Peach has a single tenant window)