Skip to content

Commit 3beb74c

Browse files
committed
doc: rn upgrade agent skill
1 parent 8ccba3b commit 3beb74c

3 files changed

Lines changed: 62 additions & 11 deletions

File tree

doc/NOTES.md

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@ Ce fichier permet de regrouper les différentes informations sur des décisions
44

55
Ces notes pouvant évoluer dans le temps, leur date d'écriture est aussi indiquée.
66

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+
721
## _2022-09-18_ | react-navigation-collapsible
822

923
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
2135
## _2020-09-24_ | Flow
2236

2337
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
2843

2944
Ainsi, il a été décidé de migrer le projet vers Typescript.
3045

3146
## _2020-06-23_ | Expo
3247

3348
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
3949

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.
4157

4258
[Site officiel](https://docs.expo.io/)
4359

doc/UPGRADE.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Mise à jour de React Native
2+
3+
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>``<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.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
"react-native-screens": "4.16.0",
5050
"react-native-vector-icons": "10.3.0",
5151
"react-native-webview": "13.16.0",
52-
"react-native-worklets": "^0.7.4",
52+
"react-native-worklets": "0.7.4",
5353
"react-navigation-header-buttons": "10.0.0"
5454
},
5555
"devDependencies": {

0 commit comments

Comments
 (0)