Skip to content

chore: upgrade Expo SDK 55 → 57 and React Native 0.83 → 0.86 - #54

Merged
jakejarvis merged 9 commits into
mainfrom
expo-57
Oct 4, 2026
Merged

jakejarvis merged 9 commits into
mainfrom
expo-57

Conversation

@jakejarvis

@jakejarvis jakejarvis commented Jul 6, 2026 •

Copy link
Copy Markdown
Owner

Summary by cubic

Upgrade Expo SDK 55 → 57 and react-native 0.83 → 0.86.3 across the monorepo, migrate navigation to expo-router/react-navigation, replace native menus with @expo/ui, and include targeted a11y/perf/test cleanups.

  • Dependencies

    • expo and modules → 57 with latest SDK patches; react-native → 0.86.3 with reanimated 4.5.1, screens ~4.26.0, and worklets 0.10.1; add @expo/ui and @expo/material-symbols; register expo-image and expo-status-bar as plugins; @sentry/react-native → ~8.18.
    • Native: drop zeego and @react-native-menu/menu; move the iOS deployment target to app.json (16.4); remove expo-build-properties.
    • Web/server/docs: bump @tanstack/*, hono, croner, vite, next, and tailwind*; bun → 1.3.14; docs regenerated via createOpenAPIPage.
    • Tooling: remove claude.yml and claude-code-review.yml; bump checkout/setup-node/codecov actions; simplify .oxlintrc.
  • Refactors

    • Menus: replace zeego dropdowns with @expo/ui MenuView and use @expo/material-symbols on Android; remove menu-open haptics.
    • Navigation/theme: switch to expo-router/react-navigation ThemeProvider and header APIs; extract headerRight helpers.
    • Auth: replace signIn.oauth2/genericOAuthClient with signIn.social; forward the legacy /oauth2/callback/:id path server-side.
    • Storage/globals: strip leading underscores (MMKV scopes, session flags, cron maps, DB singletons); simplify drizzle init.
    • A11y/UI: add aria-labels, remove redundant roles, use aria-pressed for star rating, faster useIsMobile init.
    • Tests: stronger mock/widget typings; clearer duplicate active job assertion.

Written for commit 4e71e7c. Summary will update on new commits.

Review in cubic

@vercel

vercel Bot commented Jul 6, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
sofa-docs Error Error Oct 4, 2026 5:49pm UTC
sofa-public-api Error Error Oct 4, 2026 5:49pm UTC

Request Review

@codecov-commenter

codecov-commenter commented Jul 6, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 68.84%. Comparing base (553fe98) to head (4e71e7c).
⚠️ Report is 2 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #54      +/-   ##
==========================================
+ Coverage   68.82%   68.84%   +0.01%     
==========================================
  Files          30       30              
  Lines        2512     2513       +1     
  Branches      809      810       +1     
==========================================
+ Hits         1729     1730       +1     
  Misses        651      651              
  Partials      132      132              

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@cubic-dev-ai cubic-dev-ai Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

4 issues found and verified against the latest diff

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="apps/public-api/package.json">

<violation number="1" location="apps/public-api/package.json:15">
P2: `@hono/zod-validator` 0.8.0 includes documented type-level breaking changes for the no-hook overload: the failure response type is now wider and intersected with `Response`. All four `zValidator()` calls in `src/app.ts` use the no-hook form, so these changes apply. Run `bun run check-types` to confirm no type errors emerge from this upgrade. If they do, pass an explicit hook callback or downgrade to 0.7.6.</violation>
</file>

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

Comment thread apps/native/package.json Outdated
Comment thread apps/public-api/package.json Outdated
Comment thread apps/native/app.json Outdated
Comment thread apps/web/src/components/settings/account-section.tsx
…p avatar aria-label

- Move iOS `deploymentTarget` from expo-build-properties plugin config to top-level `ios` field in app.json, removing the now-unnecessary `expo-build-properties` dependency
- Upgrade `@sentry/react-native` from ~7.11.0 to ~8.17.2
- Remove redundant `aria-label` from avatar upload button in web settings

@cubic-dev-ai cubic-dev-ai Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

All reported issues were addressed across 9 files (changes from recent commits).

Tip: Review your code locally with the cubic CLI to iterate faster.

Re-trigger cubic

Comment thread apps/native/src/components/dashboard/stats-card.tsx Outdated
Comment thread .oxlintrc.json
Comment thread apps/native/src/components/library/sort-menu.tsx Outdated
- Update all expo-* packages to latest patch releases within SDK 57
- Bump react-native 0.86.0 → 0.86.3, react-native-reanimated 4.5.0 → 4.5.1, react-native-screens → ~4.26.0, react-native-worklets 0.10.0 → 0.10.1
- Register expo-image and expo-status-bar as explicit plugins in app.json
@jakejarvis
jakejarvis merged commit 75ede45 into main Oct 4, 2026
5 of 7 checks passed

This branch had an error being deployed

2 failed deployments
Preview – sofa-public-api — 4e71e7ce Deployed Oct 4, 2026 by vercel[bot]
Preview – sofa-docs — 4e71e7ce Deployed Oct 4, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

eas-build Pull request label to create builds with EAS Build.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants