diff --git a/CORRECTION_fetch_et_boutons.md b/CORRECTION_fetch_et_boutons.md
new file mode 100644
index 0000000..cbf66c1
--- /dev/null
+++ b/CORRECTION_fetch_et_boutons.md
@@ -0,0 +1,119 @@
+# đ§ Corrections â `fetch` (le 200), script qui ne charge pas, et boutons
+
+Tu vois un **`200`** dans la console **Python** mais tu ne vois pas la rĂ©ponse. C'est normal, et il y a plusieurs petites choses Ă dĂ©mĂȘler. On commence par le plus important.
+
+---
+
+## 1. đ LE bug bloquant : ta balise `
+```
+
+Regarde bien : aprĂšs `"../flotte.js"`, il **manque le `>`** qui ferme la balise ouvrante. Du coup le navigateur ne charge **pas** `flotte.js` du tout â **rien** ne s'exĂ©cute, mĂȘme pas ton `console.log`. C'est pour ça que « ça ne s'affiche pas dans la console ».
+
+### â
Correction
+```html
+
+```
+
+> đĄ **Ă retenir :** une balise ``. Compare avec tes deux autres lignes juste au-dessus (`../equipe.js`, `../contact.js`) : elles, elles ont bien le `>`. C'est ce petit `>` qui manque.
+
+---
+
+## 2. đ§ Le `200` de Python â « j'ai affichĂ© les donnĂ©es »
+
+C'est **la** notion Ă comprendre ici. Quand tu lances `python3 -m http.server`, tu as **deux mondes** :
+
+| Le **serveur** (terminal Python) | Le **navigateur** (ta page) |
+|---|---|
+| Reçoit les demandes de fichiers et les envoie | Reçoit les fichiers et exécute le JavaScript |
+| Affiche des lignes comme `"GET /vehicules.json" 200` | Affiche tes `console.log` dans **F12 â Console** |
+
+Le **`200`** veut juste dire : *« le serveur a bien trouvĂ© et envoyĂ© le fichier »*. C'est **cĂŽtĂ© serveur**. Ăa ne dit **rien** de ce que ta page en fait.
+
+đ Donc :
+- La **réponse** (tes données) arrive dans le **navigateur**, pas dans le terminal Python. Pour la voir, regarde la **console du navigateur (F12)**, pas le terminal.
+- Et pour l'afficher **sur la page**, ton `console.log(vehicules)` ne suffit pas : il écrit juste dans la console. Il faudra **construire des lignes** dans le HTML (boucle + `createElement`/`append`, comme pour ton tableau d'équipe).
+
+> đĄ **Ă retenir :** `200` (terminal Python) = « fichier envoyĂ© », cĂŽtĂ© serveur. `console.log` = cĂŽtĂ© navigateur (F12). Afficher **dans la page** = encore une autre Ă©tape (du code qui crĂ©e des Ă©lĂ©ments HTML).
+
+---
+
+## 3. đ Le chemin du fichier dans `fetch`
+
+Dans `flotte.js` :
+
+```js
+const reponse = await fetch("./vehicules.json"); // â ïž Ă vĂ©rifier
+```
+
+Attention : le chemin d'un `fetch` est calculé **par rapport à la page** (`pages/contact.html`), pas par rapport au fichier `flotte.js`. Or `vehicules.json` est à la **racine** du projet, pas dans `pages/`.
+
+- `./vehicules.json` â cherche `pages/vehicules.json` â **n'existe pas** (erreur 404).
+- `../vehicules.json` â **remonte** d'un dossier puis prend `vehicules.json` Ă la racine â
+
+C'est exactement la mĂȘme logique que tes balises `` (le `>` manquant)
+- [ ] Comprendre : `200` Python = fichier envoyĂ© ; la rĂ©ponse se voit dans **F12 â Console**
+- [ ] Corriger le chemin : `fetch("../vehicules.json")` (vérifier dans l'onglet Réseau)
+- [ ] Afficher la flotte dans la page (boucle + `createElement`), pas seulement `console.log`
+- [ ] `type="button"` sur « Effacer »
+- [ ] `label for="email"` (= l'id du champ)