feat: Release version 3.1.4 - Mode terrain et génération PDF

 Nouvelles fonctionnalités:
- Ajout du mode terrain pour utilisation mobile hors connexion
- Génération automatique de reçus PDF avec template personnalisé
- Révision complète du système de cartes avec amélioration des performances

🔧 Améliorations techniques:
- Refactoring du module chat avec architecture simplifiée
- Optimisation du système de sécurité NIST SP 800-63B
- Amélioration de la gestion des secteurs géographiques
- Support UTF-8 étendu pour les noms d'utilisateurs

📱 Application mobile:
- Nouveau mode terrain dans user_field_mode_page
- Interface utilisateur adaptative pour conditions difficiles
- Synchronisation offline améliorée

🗺️ Cartographie:
- Optimisation des performances MapBox
- Meilleure gestion des tuiles hors ligne
- Amélioration de l'affichage des secteurs

📄 Documentation:
- Ajout guide Android (ANDROID-GUIDE.md)
- Documentation sécurité API (API-SECURITY.md)
- Guide module chat (CHAT_MODULE.md)

🐛 Corrections:
- Résolution des erreurs 400 lors de la création d'utilisateurs
- Correction de la validation des noms d'utilisateurs
- Fix des problèmes de synchronisation chat

🤖 Generated with Claude Code (https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-08-19 19:38:03 +02:00
parent c1f23c4345
commit 5ab03751e1
1823 changed files with 272663 additions and 198438 deletions

View File

@@ -11,7 +11,7 @@ const RESOURCES = {"icons/Icon-maskable-192.png": "f36879dd176101fac324b68793e46
"icons/Icon-512.png": "4495c4d7eeff38c1a967d16a8129bd2e",
"icons/Icon-maskable-512.png": "4495c4d7eeff38c1a967d16a8129bd2e",
"flutter.js": "83d881c1dbb6d6bcd6b42e274605b69c",
"flutter_bootstrap.js": "c52a6020146d36f73f620679be8ffbc5",
"flutter_bootstrap.js": "3b81567a15d2475423fc4fff4f91283b",
"favicon-64.png": "259540a3217e969237530444ca0eaed3",
"index.html": "2aab03d10fea3b608e3eddc0fc0077e5",
"/": "2aab03d10fea3b608e3eddc0fc0077e5",
@@ -25,13 +25,14 @@ const RESOURCES = {"icons/Icon-maskable-192.png": "f36879dd176101fac324b68793e46
"canvaskit/skwasm.js.symbols": "e72c79950c8a8483d826a7f0560573a1",
"canvaskit/skwasm.js": "ea559890a088fe28b4ddf70e17e60052",
"favicon-32.png": "21510778ead066ac826ad69302400773",
"version.json": "f04ca24594865bd8fb39991801f03c65",
"version.json": "dc323314986574195f4c0911b73c2d08",
"favicon.png": "21510778ead066ac826ad69302400773",
"favicon-16.png": "106142fb24eba190e475dbe6513cc9ff",
"assets/AssetManifest.json": "ee827821edbe97bd24fe72882535afca",
"assets/AssetManifest.bin": "f1f694a4898aea6648eb53d349609844",
"assets/fonts/MaterialIcons-Regular.otf": "f8e4b3a46d9b5463bfc253422cb931db",
"assets/AssetManifest.json": "be01976599a5c8d0e24a96d48f9f680d",
"assets/AssetManifest.bin": "ba9f27da402ad067e14fbca1dc7e79a5",
"assets/fonts/MaterialIcons-Regular.otf": "6520fc0b4b2209d71470fffa59d3030c",
"assets/FontManifest.json": "2eb88ea349cfc4d8628e771303d003ca",
"assets/lib/chat/chat_config.yaml": "951e93d3619845be5e31bf38d997a1e8",
"assets/packages/flutter_map/lib/assets/flutter_map_logo.png": "208d63cc917af9713fc9572bd5c09362",
"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "33b7d9392238c04c131b6ce224e13711",
"assets/assets/images/logo-geosector-512.png-autosave.kra": "cd1b8b451817f93a6f3d03c9fe59c351",
@@ -44,9 +45,9 @@ const RESOURCES = {"icons/Icon-maskable-192.png": "f36879dd176101fac324b68793e46
"assets/assets/fonts/Figtree-VariableFont_wght.ttf": "d25a5457a34fbf1c36b2937df1cf543b",
"assets/assets/animations/geo_main.json": "e1c9755530d5f83718d4d43b0a36a703",
"assets/shaders/ink_sparkle.frag": "ecc85a2e95f5e9f53123dcaf8cb9b6ce",
"assets/NOTICES": "d1d24a6d37f88e05b7d4c2d8cc066528",
"assets/AssetManifest.bin.json": "01a86053322475f2d9ce5c0a8d863d63",
"main.dart.js": "187f3fb54fa5967eecb2eab3cbbcf26d",
"assets/NOTICES": "574f862e50d7e127b9fd2840191e8359",
"assets/AssetManifest.bin.json": "d7830fa1fe53ff5110ed58a76ce23a45",
"main.dart.js": "b28c95dcf0663c103e1c1d6bfee38d3f",
"manifest.json": "4c436b37549165212484247d584e67cc"};
// The application shell files that are downloaded before a service worker can
// start.