- Supprime les 7 logs d'analyse à la racine (analyze_*.txt,
analysis_report.txt)
- Dé-tracke les données du backend commitées par erreur avant les
règles gitignore : exports (zips, archives), uploads (photos
utilisateurs, database.sqlite) — les fichiers restent sur le disque
- Corrige backendia/.gitignore : retire la négation
!uploads/data/database.sqlite qui ré-incluait la base de données
utilisateurs, et la règle au chemin erroné au-dessus
- Ajoute les .gitkeep manquants (uploads/images, uploads/data) pour
préserver la structure des dossiers sur un clone frais
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Historique : le filtre par type de cible est désormais appliqué au
chargement ; correction du piège PopupMenuItem(value: null) qui
empêchait l'option « Tous » de réinitialiser le filtre ; icône
colorée quand un filtre est actif
- OpenCV : libération des Mat natifs (img, gray, blurred, circles)
dans un finally — detectTarget tourne toutes les secondes pendant
l'aperçu caméra et faisait grimper la mémoire native en continu
- Export IA : distance, arme et id de session réels transmis depuis
SessionProvider au lieu des placeholders (25 m / "Unknown")
- Tests : remplacement du test widget cassé (BullyApp sans providers)
par 14 tests qui passent — calcul de score concentrique (centre,
hors cible, ratio d'image, anneaux personnalisés), agrégation des
scores, analyse de groupement, et rendu du widget StatsCard
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Supprime 5 services inatteignables depuis l'UI (~3 000 lignes) :
distortion_correction, image_processing, target_detection,
opencv_impact_detection, target_rectify
- AnalysisProvider allégé (835 -> ~360 lignes) : retrait de la détection
par références, de la détection auto d'impacts, du workflow distorsion
et du doublon moveShot
- Retire les dépendances inutilisées google_mlkit_object_detection et
google_mlkit_document_scanner du pubspec
- Le bouton ↻ du Plotting efface désormais tous les impacts en un clic
(clearShots) sans relancer la détection auto ni toucher la calibration
- Nettoie les paramètres morts de TargetOverlay (referenceImpacts,
onAddShot), le flag _isSelectingReferences, _buildActionButtons vide
et le résidu _detectionTimer de capture_screen
- Supprime le dossier tests/ (brouillons d'expérimentation OpenCV)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Retire imports, champs et variables locales non utilises (14 warnings) :
- imports inutilises (app, database_helper, impact_editor, target_calibration, session_provider)
- champs write-only de capture_screen (_cropService, _scanAnimation, _isCameraInitialized, _alignmentStatus) et _movingShotId
- bloc de calcul mort dans crop_screen et variables locales (themeProvider, ny)
_filterType (history_screen) volontairement conserve : c'est une fonctionnalite de filtre inachevee, pas du code mort.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- score_card: "Pourcentage" -> "Reussite", ajoute "/10" sur la moyenne
- grouping_stats: "Diametre" -> "Etalement", direction du decalage en toutes lettres (Droite, Haut-Droite...) au lieu de D/G/H/B
- statistics: corrige le bug de priorite (... ?? 0 * 100) qui affichait un etalement moyen errone (~0.9% au lieu de ~90%)
- ajoute un bouton d aide reutilisable (MetricInfoButton) expliquant chaque metrique, dont la distinction Precision (distance) / Reussite (score)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>