fix: downgrade to Expo SDK 55 for Expo Go compatibility

SDK 56 requires a newer Expo Go version not yet available on the
Play Store. Downgrade to SDK 55 which is compatible with the
currently published Expo Go app.

- expo: ~55.0.26, react-native: 0.83.6, react: 19.2.0
- All expo-* packages aligned to SDK 55
- Added metro.config.js extending expo/metro-config
- Removed newArchEnabled from app.json (not in SDK 55 schema)
- Added expo-dev-client as fallback for development builds
- expo-doctor passes 19/19 checks
- TypeScript clean, Convex functions deploy successfully
This commit is contained in:
echo 2026-05-29 19:25:23 +02:00
parent 16eb518289
commit 8662037776
7 changed files with 2755 additions and 1316 deletions

2
.gitignore vendored
View File

@ -43,3 +43,5 @@ convex/_generated/
# Env
.env.env.local
.agents/
skills-lock.json

View File

@ -71,4 +71,18 @@ npx tsc --noEmit # Type check
## Full Plan
See `implementation.md` for phased implementation details and data model.
See `implementation.md` for phased implementation details and data model.
<!-- convex-ai-start -->
This project uses [Convex](https://convex.dev) as its backend.
When working on Convex code, **always read
`convex/_generated/ai/guidelines.md` first** for important guidelines on
how to correctly use Convex APIs and patterns. The file contains rules that
override what you may have learned about Convex from training data.
Convex agent skills for common tasks can be installed by running
`npx convex ai-files install`.
<!-- convex-ai-end -->

View File

@ -7,7 +7,6 @@
"icon": "./assets/icon.png",
"scheme": "mojmajstor",
"userInterfaceStyle": "automatic",
"newArchEnabled": true,
"ios": {
"supportsTablet": true,
"bundleIdentifier": "mk.mojmajstor.app"

5
metro.config.js Normal file
View File

@ -0,0 +1,5 @@
const { getDefaultConfig } = require("expo/metro-config");
const config = getDefaultConfig(__dirname);
module.exports = config;

4001
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -12,26 +12,28 @@
},
"dependencies": {
"@expo/vector-icons": "^15.0.2",
"convex": "^1.39.1",
"expo": "~56.0.7",
"expo-constants": "~56.0.16",
"expo-haptics": "~56.0.3",
"expo-image": "~56.0.9",
"expo-image-picker": "~56.0.14",
"expo-linking": "~56.0.13",
"expo-location": "~56.0.14",
"expo-router": "~56.2.8",
"expo-splash-screen": "~56.0.10",
"expo-status-bar": "~56.0.4",
"react": "19.2.3",
"react-native": "0.85.3",
"convex": "^1.24.0",
"expo": "~55.0.26",
"expo-constants": "~55.0.16",
"expo-dev-client": "~55.0.35",
"expo-font": "~55.0.8",
"expo-haptics": "~55.0.14",
"expo-image": "~55.0.11",
"expo-image-picker": "~55.0.20",
"expo-linking": "~55.0.15",
"expo-location": "~55.1.10",
"expo-router": "~55.0.16",
"expo-splash-screen": "~55.0.21",
"expo-status-bar": "~55.0.0",
"react": "19.2.0",
"react-native": "0.83.6",
"react-native-maps": "1.27.2",
"react-native-safe-area-context": "~5.7.0",
"react-native-screens": "4.25.2"
"react-native-safe-area-context": "~5.6.2",
"react-native-screens": "~4.23.0"
},
"devDependencies": {
"@types/react": "~19.2.2",
"typescript": "~6.0.3"
"@types/react": "~19.2.10",
"typescript": "~5.9.2"
},
"private": true
}

View File

@ -3,13 +3,13 @@
"compilerOptions": {
"strict": true,
"paths": {
"@/*": ["./*"]
"@/*": [
"./*"
]
}
},
"include": [
"**/*.ts",
"**/*.tsx",
".expo/types/**/*.ts",
"expo-env.d.ts"
"**/*.tsx"
]
}
}