fix(security,metrics): Sprint A14-S1 — boucher les 6 P0 du rewrite ciblé a2bea75 unverified Claude commited on May 3
feat(measurements): câbler les 13 modules test-only — baseline → 0 388e3f2 unverified Claude commited on May 2
fix(zero-debt): éliminer toute la dette technique actionnable identifiée 7e28f42 unverified Claude commited on May 2
fix(audit-2): 5 correctifs supplémentaires d'un 2e tour d'audit b80bb93 unverified Claude commited on May 2
fix(audit): 5 corrections suite à l'audit complet de mes derniers sprints 1e8b84c unverified Claude commited on May 2
fix(report): corrections d'audit du sprint de découpage de generator.py 6724f94 unverified Claude commited on May 2
refactor(report): split generator.py (1063 → 431 lines) by concern d641f6e unverified Claude commited on May 2
refactor(report): consolidate 27 render helpers into render_helpers.py 2d6c41d unverified Claude commited on May 2
feat(sprint-A7): WCAG niveau AA — palette daltonien + i18n résiduel + déclaration a11y 17cc547 unverified Claude commited on May 2
feat(sprint-A6): WCAG niveau A bloquant — skip-link, canvas a11y, scope=col 43d25a5 unverified Claude commited on May 2
feat(sprint-A5): concurrence + perf + lazy reports + corpus de référence 563a0f0 unverified Claude commited on May 2
refactor(arch): Sprint A3 — refactor cercles + importers (B-1, B-2, B-3, m-17) fda1a60 unverified Claude commited on May 2
test(report): déplacer 10 tests sprint cross-cutting de measurements/ vers report/ cda43f1 unverified Claude commited on May 1
test: réorganiser les 110 fichiers tests/test_*.py par cercle architectural d109222 unverified Claude commited on May 1