Repository navigation
refactor: SPM Firebase-free TurboModule boundary and Swift/Kotlin helper ports - #9355
Merged
Merged
Conversation
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #9355 +/- ##
============================================
+ Coverage 70.88% 74.85% +3.97%
- Complexity 2244 2287 +43
============================================
Files 446 624 +178
Lines 25532 41128 +15596
Branches 4343 5228 +885
============================================
+ Hits 18097 30781 +12684
- Misses 6134 8762 +2628
- Partials 1301 1585 +284
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
mikehardy
force-pushed
the
swift-kotlin-port
branch
2 times, most recently
from
October 16, 2026 13:52
b4ada35 to
30e32bd
Compare
mikehardy
marked this pull request as ready for review
October 16, 2026 15:39
…or types to Kotlin
…odule mm Keep the TurboModule shell Firebase-free for the SPM dynamic probe. Firebase and provider work live in a plain Objective-C helper.
…rboModule mm Keep the TurboModule shell Firebase-free for the SPM dynamic probe. SDK and debugger-probe work live in a plain Objective-C helper.
…odule mm Keep the TurboModule shell Firebase-free for the SPM dynamic probe. FIRMessaging token and topic work live in a plain Objective-C helper.
…odule mm Keep the TurboModule shell Firebase-free for the SPM dynamic probe. Firebase Core and callable/stream handlers live in a plain Objective-C helper.
Keep the TurboModule shell Firebase-free for the SPM dynamic probe. Performance SDK and Catalyst stubs live in a plain Objective-C helper.
…odule mm Keep the TurboModule shell Firebase-free for the SPM dynamic probe. FIRAnalytics and Swift helpers live in a plain Objective-C helper. Fix getSessionId zero detection to compare the int64 value.
…d unskip waitForPendingWrites
… out of TurboModule mm
Keep FID XCTest compiling against HostStubs and prove both NSNotificationCenter window selector guards.
…ueue TurboModule requestPermission/hasPermission were calling UserNotifications off the JS thread, so ARM64 Simulator authorization completions never fired. Also grant Detox notification permission at iOS launch, refresh Chosen-shape helper rows, and keep fixture lock/pbxproj in sync after the main rebase.
mikehardy
force-pushed
the
swift-kotlin-port
branch
from
October 16, 2026 17:58
30e32bd to
cec875c
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
.mmfiles are Firebase-free via plain ObjC helpers (App Check → Crashlytics → Messaging → Functions → Perf → Analytics → Firestore → Installations → App Distribution), with Auth/DB/RC/Storage already probe-ready.Test plan
.agents/reports/SPM-REBASE-2/Notes
30e32bd3a.Maintainer note: Related to internal CPRN-487 (SPM critical-path slice only; do not auto-close — language port remains backlog)