UI/screens
- Refonte ProfileScreen, SettingsScreen, ResultScreen, ScanDetailScreen,
GuidesScreen, MapScreen, MyPlantsScreen
- Nouveaux composants : LargeDiseaseCard, ConfidenceTile, StatusTag,
EditProfileModal, HeaderActionButtons
- useUserProfile hook + types/user.ts pour le profil utilisateur
- i18n FR/EN enrichi pour les nouveaux écrans
ML
- src/services/ml/classes.ts (mapping ML → slugs Prisma)
- src/services/ml/preprocessing.ts (resize 224x224 + decode JPEG + norm /255)
- model.ts adapté + fallback mock quand le module natif est absent
Build Android (notes)
- .claude/notes/android-build/README.md : fixes CMake/Ninja "path too long"
(response files + ninja 1.12.1 + CMAKE_OBJECT_PATH_MAX=1024)
- Note du blocage Nitro Modules headers + pistes (EAS Build, inférence
serveur, fallback Expo Go mock)
- ⚠️ Le bloc externalNativeBuild dans android/app/build.gradle n'est pas
versionné (android/ gitignored par expo prebuild) — à porter dans un
plugin Expo config si on garde fast-tflite local
Admin
- vineye-admin/prisma/seed.ts : seed mock pour tester la Map sans scanner
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
9 lines
294 B
JavaScript
9 lines
294 B
JavaScript
const { getDefaultConfig } = require('expo/metro-config');
|
|
const { withNativeWind } = require('nativewind/metro');
|
|
|
|
const config = getDefaultConfig(__dirname);
|
|
|
|
config.resolver.assetExts.push('tflite', 'bin');
|
|
|
|
module.exports = withNativeWind(config, { input: './global.css', inlineRem: 16 });
|