Conformance
react-native-share
native-seam only — the real RNShare object (Button/ShareSheet/Overlay/Sheet components, Social map merged from native getConstants() with the upstream enum fallback, normalizeShareOpenOptions / normalizeSingleShareOptions, checkPermissions, isAndroid/isIOS branches) runs from the bundle. sootsim provides the RNShare TurboModule (open/shareSingle/isPackageInstalled/isBase64File/getConstants); open() and shareSingle() route through `SootSim.bridges.shareSheet` — the same on-canvas UIActivityViewController core RN Share / ActionSheetIOS / expo-sharing present.95%
API coverage0.77% diffiOS 27.0
Graded crop: shareSheet0.84% diffiOS 27.0
Graded crop: shareSheetWorking (7)
real upstream Button/ShareSheet/Overlay/Sheet UI componentsfull Social constants table from getConstants()open (title/message/subject, urls[] folded into the body like UIActivityViewController, failOnCancel, completed/dismissed result with activityType→app)shareSingle (presents the same share sheet, INSTAGRAM_STORIES appId guard, normalize helpers)isPackageInstalled shapeisBase64File true for data: URIsdismissedAction conversion in upstream JS
Missing
social-specific app routing — correctly absent (no real third-party social apps exist in Peach to deep-link into); native sharing of file content (the bridge takes message/url/subject; binary attachment paths would need a deeper share-sheet bridge upgrade)