Spot The Spy: app Expo (React Native), TypeScript. ## Expo cambia: non fidarti della memoria Prima di scrivere codice che tocca un'API di Expo o React Native: leggi la versione di `expo` in `package.json` (57), poi consulta i tipi installati (`node_modules/expo-*/build/*.d.ts`) e, se serve, i documenti alla versione giusta: `https://docs.expo.dev/versions/v57.0.0/`. ## Comandi ```bash npx expo install # invece di npm/yarn/pnpm: risolve la versione giusta per l'SDK npm test # logica di gioco e testi (node --test) npm run typecheck # tsc ``` Build, firma e prove: `docs/BUILD.md` (build locali con xcodebuild/gradlew, niente EAS). ## Regole - Niente Expo Router: la navigazione รจ `@react-navigation/native-stack`, le schermate stanno in `src/ui/schermate/` e sono elencate in `src/ui/navigazione.ts`. - `ios/` e `android/` non stanno nel repository: li rigenera `npx expo prebuild` da `app.json` e dai plugin in `plugins/`. Non si toccano a mano. - Dopo aver aggiunto una libreria con codice nativo serve un nuovo prebuild (vedi `docs/BUILD.md`), non `expo start` con Expo Go.