Fonctionnement de la synchronisation
Foliato Sync maintient le dossier local et le serveur alignés dans les deux sens. Il utilise SSE pour les mises à jour en direct et un watcher de fichiers natif pour les changements locaux.
Synchronisation descendante
Quand le serveur enregistre un changement (ex. un autre membre envoie un fichier), il émet un événement SSE que le client applique immédiatement.
Si le client était hors ligne, à la reconnexion il demande un delta depuis sa dernière version et ne télécharge que ce qui a changé.
Synchronisation montante
L'app surveille le dossier local avec un watcher natif (FSEvents sur macOS, ReadDirectoryChanges sur Windows).
Les changements sont agrégés avec un debounce de 3 secondes pour éviter les envois inutiles pendant l'édition active.
Résolution de conflits
Si deux appareils éditent le même fichier en même temps, le serveur détecte le conflit par version et renvoie 409.
- 1L'app crée une copie locale avec le suffixe « (conflit — votre équipe) ».
- 2Votre version reste dans le dossier sous ce nom alternatif.
- 3La version du serveur est téléchargée avec le nom original.
- 4Comparez, éditez et renvoyez celle que vous voulez garder.
Résolution de conflits
Historique et statut
Depuis l'application vous pouvez voir l'historique des synchronisations récentes : fichiers téléchargés, envoyés, erreurs et conflits.
Historique et statut