NOTE TERRAIN — OPTIMISATION V2

PROBLÈME TRAITÉ
===============
Pendant une tournée, l'application pouvait devenir lente sur :
- recherche d'adresse d'un signalement ;
- validation d'une note ;
- parfois jusqu'au plantage de la PWA.

CAUSES PRINCIPALES CORRIGÉES
============================
1. Chaque + flyer pouvait déclencher en parallèle :
   - une sauvegarde serveur du brouillon ;
   - un géocodage inverse.
   Sur une tournée réelle, cela pouvait créer beaucoup de requêtes concurrentes.

2. La note attendait parfois le géocodage avant de pouvoir s'enregistrer.

3. Plusieurs sauvegardes complètes de state.json pouvaient partir en même temps.

OPTIMISATIONS
=============
- Adresse d'une note recherchée EN ARRIÈRE-PLAN : la fenêtre s'ouvre immédiatement.
- Timeout du géocodage : environ 2,5 à 3 secondes maximum.
- Une note peut être enregistrée même si l'adresse n'est pas encore trouvée.
- Le retour à la carte est immédiat.
- L'adresse est complétée automatiquement ensuite si elle arrive.
- File de géocodage flyers : UNE requête à la fois.
- Les +/- flyers conservent immédiatement le brouillon local, mais n'envoient plus
  une requête serveur forcée à chaque pression.
- Sauvegardes state.json regroupées/sérialisées : pas de POST concurrents.
- Une note est d'abord mise dans une sauvegarde locale de secours.
  Si la PWA plante avant confirmation serveur, elle est réinjectée au prochain démarrage.
- Après une note en tournée, le zoom reste sur la position courante.

SÉCURITÉ
========
La sécurisation de la tournée interrompue reste inchangée.
Le correctif ajoute en plus une sauvegarde locale spécifique aux notes en attente.

INSTALLATION
============
Remplacer uniquement :
/tournee/index.php

Conserver api.php et tous les fichiers private/ actuels.

TEST CONSEILLÉ
==============
1. Démarrer une tournée factice.
2. Ajouter quelques flyers rapidement.
3. Appuyer sur + Note.
4. La fenêtre doit s'ouvrir immédiatement.
5. Choisir Stop Pub et Enregistrer avant même que l'adresse soit revenue :
   retour carte immédiat.
6. Vérifier ensuite dans le bilan que l'adresse se complète.
