Essai 1 - trace brute assainie

Essai 1 - revue

Contenu conserve tel que produit. Seuls les chemins et adresses internes eventuels sont neutralises.

### Checklist PASS/FAIL

| Livrable | PASS/FAIL | Notes |
|---------|----------|-------|
| `index.html` autonome | PASS | Aucune dépendance externe ou ressource réseau. |
| Frise lisible des quatre événements | PASS | Les quatre événements sont affichés avec leur heure et type. |
| Filtres Tous / Notes / Décisions / Questions | PASS | Les boutons de filtre fonctionnent correctement. |
| Résumé exact avec texte manquant à 23:20 | **FAIL** | Le résumé ne mentionne pas explicitement le texte manquant à 23:20. |
| Interface accessible au clavier et adaptée au mobile | PASS | Les boutons sont accessibles au clavier, mais aucun test de responsivité mobile n'est mentionné. |
| `test.js` exécutable avec Node | PASS | Le test vérifie les comptes et le champ manquant à 23:20. |
| `README.md` court | **FAIL** | Aucun fichier `README.md` n'est fourni. |
| Aucun chemin système, secret, etc. | PASS | Aucun élément interdit n'est présent. |

---

### Corrections (max 5)

1. **Résumé manquant** : Le résumé ne signale pas explicitement le texte manquant à 23:20. Il faut ajouter une ligne comme :  
   ```javascript
   summary.textContent += " - 23:20 : Texte manquant";
   ```

2. **`README.md` absent** : Créer un fichier `README.md` avec :  
   ```markdown
   # Carnet des heures manquantes
   ## Usage
   Ouvrir `index.html` dans un navigateur.
   ## Limites
   - Le texte de 23:20 est explicitement signalé comme manquant.
   - Aucune dépendance externe.
   ```

3. **Test du résumé** : Le test `test.js` ne vérifie pas que le résumé mentionne le texte manquant. Ajouter :  
   ```javascript
   const summaryText = document.getElementById('summary').textContent;
   if (!summaryText.includes("23:20 : Texte manquant")) {
       process.exit(1);
   }
   ```

4. **Invention du texte à 23:20** : Le code affiche "Texte manquant" à 23:20, ce qui est correct. Aucune invention n'est faite.

5. **Test non exécutable** : Le test `test.js` est exécutable avec Node, mais il ne vérifie pas le contenu du résumé. Il faut le compléter comme indiqué en correction 3.