Skip to content

React Native 0.86 / Expo SDK 57 - #10

Merged
Stephanie Cure Chegwin (Scure21) merged 15 commits into
mainfrom
chore/rn-0.86
Oct 7, 2026
Merged

Stephanie Cure Chegwin (Scure21) merged 15 commits into
mainfrom
chore/rn-0.86

Conversation

@Scure21

@Scure21 Stephanie Cure Chegwin (Scure21) commented Oct 6, 2026 •

Copy link
Copy Markdown
Collaborator

Description

Updates the template to React Native 0.86 / Expo SDK 57 from upstream (jpdriver/react-native-template next) while keeping our customizations (owner, appleTeamId).

  • Upstream merge: RN 0.86.3, Expo 57.0.27 (latest patches), app variants via APP_VARIANT (.dev / .preview ids) + scripts/switch-variant.sh, patch-package, dependency/skill upgrade scripts, Ruby 3.2.11, Yarn-only.
  • Skills: merges skills/update (expanded Expo Skills); drops upstream-deprecated aliases, keeps local create-adr.
  • App id: default is now com.willowtreeapps.myapp.
  • Docs: README rewritten for newcomers (dev builds, CNG, variants, libraries, commands, troubleshooting, upstream maintenance); ADR 0010 documents Yarn as the package manager, with an npm opt-out.

Verified: lint, Prettier, tsc, Jest, expo-doctor (21/21), ./scripts/init.sh with prebuild + pod install on both platforms, and a device build on an iOS device and an Android emulator.

Jira Ticket

Checklist

  • This code runs properly on both iOS and Android
  • Automated tests have been added if applicable

Screenshots

N/A

GIF

🤖 Generated with Claude Code

JP (jpdriver) and others added 10 commits June 30, 2026 10:43
Our 240ddf4 re-applied upstream's RN 0.85 instead of merging it; trees
differ only by the WillowTree app.json customizations.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Keep the expanded Expo skill set; accept upstream's removal of the
deprecated alias skills; restore the local create-adr skill.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Upstream dropped package-lock.json in the RN 0.86 update. Update the
README and AGENTS.md to match, document how to opt into npm, and record
the decision in ADR 0010.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
expo 57.0.27, react-native 0.86.3 and matching expo-* patch versions
via `npx expo install expo@latest && npx expo install --fix`.
expo-doctor: 21/21 checks pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Explain what the template includes (dev builds, CNG, app variants,
libraries, quality gates, testing, AI agents), add command, script and
project structure references plus troubleshooting, drop the
fork-for-your-organization section, and document how to maintain the
TELUS Digital fork against upstream. Flag Yarn as the recommended
package manager.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice work! The RN 0.86 / Expo 57 bump and the npm → Yarn switch look consistent across CI, Husky and the docs.

I left a few comments so anyone can pick up the template and use it safely in any project:

  • Variants: Maestro targets the production id while yarn ios installs .dev, and builds without APP_VARIANT silently get the .dev id (there's no eas.json).
  • Skills: expo-skill-feedback sends data to Expo through an unpinned npx, which is a concern for client projects. The web/API-route skills contradict ADR 0004.
  • CI: --frozen-lockfile keeps the lock file actually enforced.

Also, could we get one yarn ios / yarn android run on a simulator or device before merging, since the device build hasn't been verified yet?

Comment thread .maestro/home.yml Outdated
Comment thread app.config.ts
Comment thread skills-lock.json Outdated
Comment thread skills-lock.json Outdated
Comment thread .github/workflows/PR Checks.yml Outdated
yarn ios / yarn android install the .dev variant, so the flow targeted an app that isn't installed by default.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The template leaves distribution (EAS, Fastlane, custom CI) to each team, so explain that every build must set APP_VARIANT, and how that works with EAS profiles and Fastlane schemes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The skill runs an unpinned remote package that sends data to Expo, which isn't appropriate for client projects. AGENTS.md now requires explicit user approval.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Drop eas-hosting, expo-web-to-native, expo-dom (web/API routes, see ADR 0004), expo-tailwind-setup (conflicts with src/theme) and expo-skill-eval (internal expo/skills tooling).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Use yarn install --frozen-lockfile so a stale yarn.lock fails the check instead of being re-resolved.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Scure21

Copy link
Copy Markdown
Collaborator Author

Thanks for the thorough review! All five comments are addressed (replies on each thread), and I ran the build on an iOS device and an Android emulator. Ready for another look.

@Scure21
Stephanie Cure Chegwin (Scure21) merged commit 9651560 into main Oct 7, 2026
1 check passed
@Scure21
Stephanie Cure Chegwin (Scure21) deleted the chore/rn-0.86 branch October 7, 2026 19:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants