Conformance
No visual conformance cases have been published for this package yet. The registry summary below describes what the compat layer implements.expo-app-intents
real upstream package — not intercepted. the JS (isAvailable, useAppIntents, the pending-queue, catalog, refresh, donation and delete functions, AppEntityView) runs from the bundle against the ExpoAppIntents native module and AppEntityView (native-seams/expo-app-intents.tsx, ported from the 0.5.10 Swift). apple-only like upstream: android registers nothing, so isAvailable() is false. a JavaScript-only app has no app-target Swift, so the seam reports what upstream reports for an app with nothing registered35%
API coverageWorking (5)
setEntityCatalogAsync/getEntityCatalogAsync round trip with the store validation (blank kind, blank id or title, duplicate id, rejected before anything is stored) and change detectionrecord defaults and null subtitle on read; getPendingInvocationsAsync always empty and removePendingInvocationAsync/clearPendingInvocationsAsync on that queue; reindexEntitiesAsync resolving with no indexed kind; refreshShortcutsAsync rejecting with ShortcutsRefreshUnavailableException; donateIntentAsync and deleteDonationsAsync({ intent }) rejecting with UnregisteredDonationIntentExceptiondeleteDonationsAsync({ entity, id }) with UnregisteredDonationEntityException{ ids } with [] resolving [] and any id InvalidDonationIdentifierExceptiona malformed filter InvalidDonationFilterException; AppEntityView rendering its children and reporting the unregistered-entity or iOS 18.4 warning once; useAppIntents delivering its empty initial snapshot
Missing
onIntent never fires and the pending queue never fills, because only AppIntentDispatcher.dispatch from an AppIntent.perform() in app-target Swift enqueues invocations, and no Siri, Shortcuts or Spotlight host exists; no donation can succeed or be deleted, because intents register on AppIntentDonationRegistry from an app-target AppIntentsSetup module; no Spotlight index or App Shortcuts retraining; the appEntityIdentifier ExpoUI modifier is not registered, so SwiftUI views get no entity association; argument-conversion errors for malformed records and filters are not reproduced