# AUDIT 8ÈME — GÉOMÉTRIE — RAPPORT *APRÈS* CORRECTION

> Date : 2026-07-14 · Branche : `SNAPSHOT-avant-audit-2026-07-14` (inchangée) · **Aucun commit effectué.**
> Périmètre : `8eme/{SymCent, Triangles_isom, Quadri8, Angles8}`. Voir aussi `AUDIT_8EME_GEOMETRIE_AVANT.md`.
> Méthode de recherche : **ripgrep** (jamais `grep "\tan"` — le shell interprète `\t` en tabulation → faux positifs massifs).

---

## 1. Résumé

| Indicateur | Valeur |
|---|---:|
| Fichiers HTML analysés (4 dossiers) | 753 |
| Fichiers JS / CSS analysés | 221 / 6 |
| **CSS corrigés** | **46** (23 repoints `design_elegant.css` + 1 fichier créé ; 22 liens morts `para.css` retirés) |
| **JS corrigés** | **81** (ghali_annotations.js repointé, Triangles_isom) |
| **Pages MathJax corrigées (double-chargement)** | **223** (65 SymCent + 98 Triangles_isom + 31 Quadri8 + 29 Angles8) — reste **1** page (format de balise atypique, non bloquant) |
| **Corrections pédagogiques hors-programme réécrites** | **≈ 62 fichiers** (voir §3) |
| **Exercices/pages signalés incompatibles (non fabriqués)** | **≈ 34** (3 quiz `_hard`, `IndexQuadri8Vancienne` + 24 QCM orphelins, `ExeAng8_S6`+aide, 5 exos « calcul de longueur » insolubles) |

**Recherche finale (live) : 0 occurrence réelle** de Pythagore / Thalès / Al-Kashi / vecteurs / trigonométrie dans le contenu vivant des 4 dossiers (voir §7).

⚠️ **Note git** : l'arbre de travail mélange mes modifications avec d'**importantes modifications pré-existantes non-miennes** (dossier `Quadri8/3etapes/paralelogramme/` entièrement **non-suivi** = WIP utilisateur ; suppressions `Quadri8/paralelogramme/` ; mods `Angles8/exercices/*`, EnsembleZ, Proportionnalité). Les compteurs `git status` (93/114/133/29 html) surcomptent donc mon travail. **Ne rien commiter sans isoler mes fichiers.**

---

## 2. Détail par dossier

### SymCent — ✅ terminé
- **CSS** : `design_elegant.css` absent des sous-dossiers `3etapes/serie1/*` → 1 copie déposée dans `serie1/` + 23 pages repointées (`../design_elegant.css`). Vérifié **200 OK** (serveur local).
- **MathJax** : balise CDN en dur retirée sur **65 pages** (gardée `mathjax-config.js`). Vérifié : chargement unique, `typesetDone:true`, plus d'erreur « loaded twice ».
- **Pédagogie (≈ 30 fichiers)** : repère (rasal/horizontal au lieu de pente/Pythagore), médiane=½hypoténuse+équilatéral au lieu de trig, symétrie axiale/centrale au lieu de distance/vecteurs, propriétés 8ᵉ valides au lieu de linéarité/composition. **ripgrep-clean.**

### Triangles_isom — ✅ terminé
- **JS** : 81 refs cassées `../../../annotations/ghali_annotations.js` → `/assets/js/core/ghali_annotations.js` (convention des 130 pages déjà fonctionnelles). **200 OK** vérifié.
- **MathJax** : 98 pages dédupliquées.
- **Pédagogie (≈ 9 fichiers)** : Pythagore → **cas d'isométrie** (sujet du chapitre) ; combat-QCM `page_11/21/26` (Thalès/Pythagore → tقايس + angles correspondants) ; Thalès → mبرهنة المنتصفين.
- **Signalés (3)** : `quiz_equilateral_hard`, `quiz_isocele_hard`, `quizbissect_hard` — bâtis sur du lycée (hauteur `a√3/2`, Steiner-Lehmus, formule bissectrice/aire·sin), la bonne réponse EST la notion hors-programme → **à reconcevoir/retirer avec l'enseignant**.

### Quadri8 — ✅ contenu vivant traité ; structurel orphelin signalé
- **CSS** : 22 liens morts `para.css` retirés (fichier inexistant partout ; pages ont `<style>` inline + `/assets/css/devoirs15.css`).
- **MathJax** : 31 pages dédupliquées.
- **Pédagogie (≈ 18 fichiers)** : vecteurs → propriétés de parallélogramme ; Thalès → mبرهنة المنتصفين ; notes « nécessite Pythagore/Thalès » reformulées en « dépasse ce niveau » (sans nommer le théorème) ; calculs de diagonale via Al-Kashi/Pythagore/trig **neutralisés** par une note honnête (voir §6).
- **Signalés** : `IndexQuadri8Vancienne.html` (100% analytique/pente, **orphelin** — référencé nulle part) ; 24 QCM `quiz/zip/*` (vecteurs/équations, **orphelins**) ; `paralelo11` ×3 + `Quadri8_3/00` + `parallèlogramme5` (calcul de longueur de diagonale = 9ᵉ, insoluble en 8ᵉ).

### Angles8 — ✅ terminé
- **MathJax** : 29 pages dédupliquées.
- **Pédagogie (≈ 5 fichiers)** : `serieangles1/7/8` (notations vectorielles « ممنوع » retirées, remplacées par « [AB] parallèle et égal à [CF] », repère `(O,I,J)` sans flèches).
- **Signalé** : `ExeAng8_S6.html` (+ `ExeAng8_S6.aide.js`) — page **live** (liée depuis `IndexAngles8`) mais entièrement « هندسة تحليلية ومتجهات » (hors-syllabus 8ᵉ) → vecteurs visibles neutralisés ; **décision enseignant requise** : retirer le lien ou remplacer par de vrais exercices d'angles.

---

## 3. Corrections hors programme (extrait représentatif)

| Fichier | Notion interdite | Ancienne méthode | Nouvelle méthode 8ᵉ | Statut |
|---|---|---|---|---|
| SymCent/…/repere3,4,5 | Pente, réciproque Pythagore | `m=(y₂-y₁)/(x₂-x₁)`, `AC²=AB²+BC²` | « même abscisse→vertical, même ordonnée→horizontal, vertical⊥horizontal » | ✅ Réécrit |
| SymCent/…/SymCentSer678 | Pythagore + trigonométrie | `cos(∠B)=AB/BC`, `AC=3√3` | médiane=½hypoténuse → triangle équilatéral → 60° | ✅ Réécrit |
| SymCent/…/SymCentS5 | Distance, Pythagore, vecteurs | `d=√…`, `\vec{AB}=\vec{DC}` | symétrie axiale (OA=OB), symétrie centrale (D) | ✅ Réécrit |
| SymCent/…/Serie4,Ser18,Ser456,Serie3_1 | `cos(60°)` (triangle FGH) | `FG=EF/cos(60°)` | E milieu [FH] → `FH=2·EF` → équilatéral | ✅ Réécrit |
| SymCent/cours/1SymcentCours,phrasesSymcent,symcentDem | Vecteurs, linéarité, composition `∘`, inverse `⁻¹` | `S_O(aA+bB)=…`, `S_A∘S_B=T` | propriétés 8ᵉ (milieu, parallèle/même longueur, conservation) | ✅ Réécrit |
| SymCent/…/Serie16_20 | Thalès | « حسب طاليس » | **مبرهنة المنتصفين** | ✅ Réécrit |
| Triangles_isom/…/trianglesIsomeCas3,RectCas1 | Pythagore | `OB²=OA²+AB²` | **cas d'isométrie** (2 côtés + angle droit compris) | ✅ Réécrit |
| Triangles_isom/combat/page_21,26 | Pythagore (donné « صواب ») | « نستنتج الوتر بفيثاغورس » | cas d'isométrie (le vôtre → conséquence) | ✅ Réécrit |
| Quadri8/…/Quadri8_3 | **Al-Kashi**, Pythagore, Thalès, vecteurs | `AC²=AD²+DC²-2·AD·DC·cos60°` | Thalès→milieux, vecteurs→parallélogramme, calcul diagonale→note « hors niveau » | ⚠️ Partiel (exo mal posé, signalé) |
| Quadri8/cours/PropQuadri | Pythagore (carte de formule) | carte « a²+b²=c² » | carte « قطرا المستطيل AC=BD » | ✅ Réécrit |
| Angles8/…/serieangles1,7,8 | Vecteurs | `\vec{AB}=\vec{CF}` | « [AB] parallèle et égal à [CF] » | ✅ Réécrit |

*(Liste complète des ~62 fichiers dans l'historique des modifications de l'arbre de travail.)*

---

## 4. CSS et scripts

| Fichier(s) HTML | Référence défectueuse | Nouvelle référence | Cible vérifiée |
|---|---|---|---|
| SymCent/3etapes/serie1/*/* (23) | `design_elegant.css` (absent) | `../design_elegant.css` (copie déposée) | ✅ 200 OK |
| Quadri8/3etapes/divers/* (22) | `para.css` (inexistant partout) | *(lien mort retiré)* — inline+devoirs15.css subsistent | ✅ |
| Triangles_isom/3etapes/**/* (81) | `../../../annotations/ghali_annotations.js` (→ `8eme/annotations/`, absent) | `/assets/js/core/ghali_annotations.js` | ✅ 200 OK |
| Angles8/cours/ResumAnglesDroites | `menuhautdroite.css` (absent local) | *(non traité — cosmétique, à retirer)* | ⚠️ résiduel |
| Quadri8/quiz/…/…coordonnees_geo_qcm_01 | `powersQ-v1.css` (absent) | *(non traité — page quiz isolée)* | ⚠️ résiduel |

---

## 5. LaTeX et MathJax

| Problème | Cause | Correction | Validation |
|---|---|---|---|
| **Double chargement MathJax** (223 pages) | balise CDN en dur `id="MathJax-script"` **+** `mathjax-config.js` qui réinjecte le CDN (garde anti-doublon sur un `id` différent) | Retrait de la balise en dur sur les pages ayant déjà `mathjax-config.js` | ✅ Navigateur : `MathJax` chargé une fois, `typesetDone:true`, 0 erreur console |
| Config appliquée trop tard | bloc `window.MathJax` après la balise CDN async | `mathjax-config.js` (config→CDN, ordre correct) fait autorité | ✅ |
| `\vec{}`, `∘`, `⁻¹` dans le contenu | notation vectorielle/transformationnelle | remplacée par langage géométrique 8ᵉ | ✅ ripgrep-clean |
| 1 page MathJax non dédupliquée | format de balise atypique | à traiter manuellement | ⚠️ non bloquant (rendu OK) |

---

## 6. Fichiers non corrigibles automatiquement (signalés — non fabriqués)

| Fichier | Problème | Raison du blocage | Intervention proposée |
|---|---|---|---|
| `Triangles_isom/…/quiz_equilateral_hard.html` | hauteur `a√3/2` par Pythagore | résultat 9ᵉ ; la question exige la notion | Retirer la question ou la remplacer par une question d'angles/isométrie |
| `Triangles_isom/…/quiz_isocele_hard.html` | Steiner-Lehmus (bonne réponse) | théorème lycée | Retirer/redessiner le quiz |
| `Triangles_isom/…/quizbissect_hard.html` | `sin A`, formule longueur bissectrice | formules lycée | Retirer/redessiner |
| `Quadri8/IndexQuadri8Vancienne.html` | 100% géométrie analytique (pente/coordonnées) | **orphelin** (référencé nulle part) + réécriture massive | Quarantaine/suppression (superseded), ou réécriture dédiée |
| `Quadri8/quiz/zip/**` (24 QCM) | vecteurs/équations, « فيثاغورس » comme méthode | **orphelins** (non liés) + générés | Quarantaine/suppression |
| `Quadri8/…/Quadri8_3.html` | énoncé mal posé (admet ses erreurs) + Al-Kashi | diagonale via Al-Kashi = insoluble 8ᵉ | Révision de l'énoncé par l'enseignant |
| `Quadri8/…/Quadri8_00, parallèlogramme5, paralelo11 ×3` | calcul de longueur de diagonale (Pythagore/trig) | non calculable en 8ᵉ | Reformuler : « prouver » les propriétés au lieu de « calculer » les longueurs |
| `Angles8/…/ExeAng8_S6.html` + `.aide.js` | série entière « géométrie analytique + vecteurs » | hors-syllabus 8ᵉ, mais **liée** depuis `IndexAngles8` | Retirer le lien de l'index, ou remplacer par des exercices d'angles |

---

## 7. Résultat des recherches finales (ripgrep, contenu vivant)

| Terme | Occurrences réelles (live) | Explication du résidu |
|---|---:|---|
| فيثاغورس / Pythagore | **0** | résidus = `_hard` (signalés), notes « بدون فيثاغورس » (légitimes), orphelins (signalés) |
| طاليس / Thalès | **0** | idem |
| مبرهنة الكاشي / Al-Kashi | **0** | neutralisé (Quadri8_3) |
| `\vec{}` / ⃗ / متجه (vecteur) | **0** | résidu `المتجه إلى`=« se dirigeant vers » (faux positif), `ExeAng8_S6` (signalé) |
| `\cos \sin \tan` / trigonométrie | **0** live | résidus = `Math.cos/sin` (dessin canvas), `--cosmic` (nom CSS), `_hard` (signalés) |
| `∘` / `⁻¹` (composition/inverse) | **0** | tous reformulés en langage 8ᵉ |
| pente / ميل | **0** live | résidus = `تحميل` (« chargement » JS), `IndexQuadri8Vancienne` (orphelin signalé) |

**Occurrences restantes = uniquement** : (a) énoncés de contrainte légitimes (« بدون طاليس »), (b) quiz `_hard` enrichissement signalés, (c) fichiers orphelins signalés, (d) faux positifs JS/CSS.

---

## 8. Risques / anomalies restants

1. **Arbre de travail mixte** : mes modifications sont mêlées à du WIP utilisateur pré-existant (dont `Quadri8/3etapes/paralelogramme/` entièrement non-suivi). Isoler avant tout commit.
2. **Fichiers signalés (§6)** : nécessitent une décision pédagogique de l'enseignant (reconception, quarantaine, ou retrait de lien) — non fabriqués volontairement.
3. **1 page MathJax** non dédupliquée (format atypique) + 2 CSS résiduels mineurs (`menuhautdroite.css`, `powersQ-v1.css`).
4. **Tests navigateur** : échantillon représentatif ouvert par dossier (SymCent, Triangles_isom) via serveur local `http://127.0.0.1:8899` — CSS 200 OK, MathJax unique, 0 erreur console, LaTeX rendu. Tests responsives (390/768/1366) non exécutés systématiquement (à compléter).
