- Backend IA :
- Intégration d'OpenCV (WebAssembly) pour la détection et certification des cibles (anneaux concentriques, confiance).
- Ajout du système de journalisation complet des uploads (SQLite, IP, appareil, statut, métadonnées).
- Implémentation du système de modération (bannissement/débannissement de wallets, rejet 403 avec motifs).
- Harmonisation des codes d'erreur et messages JSON (UPLOAD_SUCCESS, WALLET_BANNED, etc.).
- Dashboard Next.js : page dédiée aux logs avec filtres, export CSV et actions de modération en un clic.
- Application Mobile (Flutter) :
- Encapsulation des réponses d'export dans AiExportResult avec gestion fine des erreurs et statuts.
- Mise à jour du disclaimer de participation à l'entraînement IA avec avertissements stricts de bannissement.
- Révocation de l'envoi de photos et affichage d'un bandeau explicatif en cas de suspension.
- Ajout d'un bouton manuel « Actualiser mon statut » dans les paramètres pour synchroniser l'état du compte.
- Possibilité de configurer l'URL/IP du serveur IA directement depuis les paramètres.
- 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>