chore(mobile): upgrade to Expo SDK 57 and fix the iOS 26.5 header - #171
Open
rynfar wants to merge 4 commits into
Open
chore(mobile): upgrade to Expo SDK 57 and fix the iOS 26.5 header#171rynfar wants to merge 4 commits into
rynfar wants to merge 4 commits into
Conversation
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
Co-authored-by: Julius Marminge <julius@mac.lan> (cherry picked from commit 4669eab8e0e01d07141a2cb49ca21a9e15ae1429)
Co-authored-by: Julius Marminge <julius@mac.lan> (cherry picked from commit 3e6ab36f6ed303f95f210971f56cc8642214c6fc)
Co-authored-by: Julius Marminge <julius@mac.lan> (cherry picked from commit 38dcd7a404d24c2fa514cc82c1a5c4fd6a9d4a7a)
(cherry picked from commit 053affbed2659f90cd1b1efaaa7a75865c4131c7)
rynfar
force-pushed
the
upstream/2026-08-29-expo
branch
from
August 30, 2026 03:33
680b032 to
6465e57
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.
Adopts upstream
#8609(Expo SDK 57) and#8611(harden native header toolbar items) from thef94a0d646..bcb855a63review.Stacked on #170 —
#8611needspatches/react-native-screens@4.26.2.patch, which only#8609adds, and#8609builds on the patch#8607edits. Merge #170 first.Sequencing did most of the work
Branched from
origin/pylonthis had 40 conflicts — 22 in thereact-native-screenspatch and 18 inpnpm-lock.yaml. Rebased onto the mobile branch it has 5, all in the lockfile, because#8607had already moved the patch. Those were resolved by regenerating the lock from the merged manifests rather than hand-editing it.The upgrade rewrites
pnpm-workspace.yamlcatalogs,apps/mobile/package.json, and five native patches (@expo/metro-config@57.0.12,@react-native/gradle-plugin@0.85.3,expo-modules-jsi@56.0.10,react-native-gesture-handler@2.32.0,react-native-screens@4.26.2).Verification and its limits
vp i --frozen-lockfilepasses, so the lockfile is consistent with the manifests and all five patches resolve against the versions actually locked.This is the riskiest change set in the batch and I want to be plain about what is not verified: no simulator build, no device build, and no EAS build has been run against Expo 57. A lockfile that installs cleanly is not the same as an app that boots. This wants a mobile smoke test before it goes anywhere near a release, and it is deliberately isolated in its own PR so it can be reverted on its own.
Model: Claude Opus 5. Harness: Claude Code.
Added 2026-08-29:
#8624header overflow and back-button artifactsAlso adopts upstream
#8624(053affbed) from thef94a0d646..1f8ed54adreview, as the third commit. It corrects the header approach#8607introduced: brand and connection status move back intoheaderTitle(removingBRAND_HEADER_ITEM_IDENTIFIER/renderCompactBrandHeaderItems), status width is bounded by header width minus trailing items, and thereact-native-screens@4.26.2patch gains an empty nativeUILabelguide so the iOS 26 scroll-edge fade works with Fabric title views. Landing#8607without it ships the known iOS 26.5 bug where the brand rectangle morphs into the glass back button. It belongs here because it edits the 4.26.2 patch that only exists after the SDK 57 upgrade.Clean cherry-pick.
vp i --frozen-lockfilepasses (only the patch content hash moved in the lock);workspace-connection-status.test.ts8/8; mobile typecheck, native static check, lint, and format clean; review confirmed no dangling references to the removed symbols,PylonMarkuntouched, and every patch hunk header balanced. Still no simulator build on this branch.