- tabActiviteClasse : 3ème section "Activités dans la vie réelle" (8 toggles + code déverrouillage offline par item activé)
- Codes de déverrouillage sur les modules quiz activés (colonne Code / Stats)
- generateUnlockCode() dans helpers.js — algo déterministe pour usage offline
- Bibliothèque du département dans Mes modules (5 modules pré-faits, import indépendant)
- showImportActivityModal() implémenté (import par ID)
- docs/NOTE_TECHNIQUE.md : note technique architecture/RGPD/anonymat pour le client
- CSS : btn-p/btn-s/btn-d redéclarés après .btn pour corriger la cascade gms.css
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Nav tab "Mes classes" : ajoute _flipped:true pour afficher l'interface et non le guide
- Tabs une-classe et une-activite : pushState au lieu de replaceState pour que le back button remonte onglet par onglet
- CSS : routes mes-activites, une-activite, suivi-eleves masquent l'ancienne sidebar (déjà dans le commit précédent, clean)
- Supprime tous les render() redondants après S.navigate() dans modals.js et les vues
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>