You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/NOTES.md
+26-10Lines changed: 26 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,20 @@ Ce fichier permet de regrouper les différentes informations sur des décisions
4
4
5
5
Ces notes pouvant évoluer dans le temps, leur date d'écriture est aussi indiquée.
6
6
7
+
## _2026-02-28_ | React Native 0.84 Upgrade
8
+
9
+
L'application a été mise à jour de React Native 0.79.6 à 0.84.1 en utilisant le _agent skill_`/upgrade-react-native`, avec Mistral Vibe.
10
+
11
+
L'agent gère automatiquement :
12
+
13
+
- La détection de la version actuelle
14
+
- La validation de la version cible
15
+
- L'application des diffs entre versions
16
+
- La mise à jour des dépendances natives tierces
17
+
- La création d'une checklist post-upgrade
18
+
19
+
Voir [SKILL.md](.agents/skills/upgrade-react-native/SKILL.md) pour plus de détails.
20
+
7
21
## _2022-09-18_ | react-navigation-collapsible
8
22
9
23
Bloquée en 6.0.0 à cause d'un problème fatal sous IOS. Le packet n'étant plus maintenu, il faudra migrer vers une autre librairie.
@@ -21,23 +35,25 @@ Update 02/2026: recent versions appear to be doing better
21
35
## _2020-09-24_ | Flow
22
36
23
37
Flow est un système d'annotation permettant de rendre JavaScript typé statique. Développée par Facebook, cette technologie à initialement été adoptée. En revanche, de nombreux problèmes sont apparus :
24
-
* Système très complexe donnant de nombreuses erreurs inconnues, rendant la contribution complexe pour les non-initiés
25
-
* Manque de compatibilité avec les librairies existantes (la majorité utilisant TypeScript)
26
-
* Utilisation excessive du système lors du développement
27
-
* Plantage régulier du service Flow, nécessitant un redémarrage manuel
38
+
39
+
- Système très complexe donnant de nombreuses erreurs inconnues, rendant la contribution complexe pour les non-initiés
40
+
- Manque de compatibilité avec les librairies existantes (la majorité utilisant TypeScript)
41
+
- Utilisation excessive du système lors du développement
42
+
- Plantage régulier du service Flow, nécessitant un redémarrage manuel
28
43
29
44
Ainsi, il a été décidé de migrer le projet vers Typescript.
30
45
31
46
## _2020-06-23_ | Expo
32
47
33
48
Expo est une surcouche à react native permettant de simplifier le processus de build. Le projet à commencé en l'utilisant, mais de nombreux problèmes ont été rencontrés :
34
-
* Augmentation importante de la taille de l'application
35
-
* Augmentation importante du temps de démarrage
36
-
* Impossibilité d'utiliser certaines librairies
37
-
* Obligation d'utiliser une version de react-native spécifique
38
-
* Impossibilité d'utiliser le moteur Hermes sur Android
39
49
40
-
Pour ces raisons, il a été décidé de l'abandonner pour passer à un développement en react-native pur.
50
+
- Augmentation importante de la taille de l'application
51
+
- Augmentation importante du temps de démarrage
52
+
- Impossibilité d'utiliser certaines librairies
53
+
- Obligation d'utiliser une version de react-native spécifique
54
+
- Impossibilité d'utiliser le moteur Hermes sur Android
55
+
56
+
Pour ces raisons, il a été décidé de l'abandonner pour passer à un développement en react-native pur.
Mettre à jour `react-native` peut être fastidieux.
4
+
5
+
Il est possible d'utiliser un _agent skill_ avec un outil tel que Mistral Vibe.
6
+
7
+
## Utilisation de l'agent /upgrade-react-native
8
+
9
+
1.**Installation** : L'agent est déjà installé dans le projet (voir `.agents/skills/upgrade-react-native/`)
10
+
2.**Exécution** : Utilise la commande `/upgrade-react-native <version>` où `<version>` est la version cible de React Native
11
+
3.**Processus automatique** : L'agent va :
12
+
- Détecter la version actuelle
13
+
- Récupérer les différences entre les versions
14
+
- Appliquer les changements aux fichiers natifs (Android/iOS)
15
+
- Mettre à jour les dépendances
16
+
- Identifier les conflits éventuels
17
+
18
+
## Exemple
19
+
20
+
```
21
+
/upgrade-react-native 0.85.0
22
+
```
23
+
24
+
## Après la mise à jour
25
+
26
+
Après l'exécution de l'agent, il faudra :
27
+
28
+
- Exécuter `npm install`
29
+
- Exécuter `cd ios && pod install` (iOS uniquement)
30
+
- Tester l'application sur les deux plateformes
31
+
- Vérifier les éventuels avertissements ou erreurs
32
+
33
+
## Documentation complète
34
+
35
+
Consulte [NOTES.md](NOTES.md#2026-02-28--react-native-084-upgrade) pour plus de détails sur l'utilisation de cet agent et l'expérience de mise à jour vers React Native 0.84.
0 commit comments