From c57420c8c9c40d95147fbf4935f6626951ce6fa9 Mon Sep 17 00:00:00 2001 From: william Date: Tue, 15 Sep 2026 16:06:15 +0200 Subject: [PATCH] Phase 3 : hardening qualite de code - typage strict, securite, dead code, a11y Config strictement stricte partout (ruff, mypy --strict, bandit, vulture, import-linter, eslint, stylelint), aucune regle desactivee "pour ne pas casser le build" - l'existant a ete corrige pour la satisfaire plutot que l'inverse. Hooks pre-commit locaux (language: system) bloquants. - Typage mypy --strict propage a tout le moteur (db, screens, auth, core, ai, routes, puis publish/scripts/tests/app.py/build_css.py). - Securite : fuite de handle fichier Windows corrigee dans l'export SCORM (routes/publish/export_scorm.py), CSRF/RNG non-crypto/xAPI documentes (# nosec, # NOSONAR justifies), nouveau db.json_for_script() (echappe "" dans le JSON embarque en " (nom d'écran/objet/variable, texte de + dialogue... n'importe quel champ libre du créateur) refermerait + prématurément la balise " refermerait - # prématurément la balise