Proof

expo-sharing

real upstream package — not intercepted. the app's expo-sharing JS runs over the ExpoSharing native module. shareAsync presents the same canvas share sheet core RN Share uses; a declared app group id reads the empty inbox a browser preview should report.
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 (7)
isAvailableAsync through upstream jsshareAsync presenting the shared canvas sheet and resolving on dismissal whatever the outcomedialogTitle accepted and not shown as on iOSERR_FILE_PERMISSION for unreadable filesERR_MISSING_CURRENT_VIEW_CONTROLLER without a sheet hostERR_FAILED_TO_RESOLVE_APP_GROUP_ID from all three share-into entries when the app declares no ExpoShareIntoAppGroupIdempty incoming-share inbox when it does
Missing
incoming share extension app-group storage (no extension writes into the group from a preview, so a declared key always reads empty); UTI/mimeType file restaging and iPad popover anchoring have no visible effect on the iPhone-idiom sheet