Synchronisation

En mode Cloud, chaque appareil pousse ses modifications scellées et tire celles des autres. Le serveur ne fait qu'ordonner les révisions et distribuer des blobs qu'il ne peut pas lire.

Quand ça synchronise

  • Pousser : 2 secondes après chaque modification locale (regroupées).
  • Tirer : au déverrouillage, au retour au premier plan, et toutes les 5 minutes.
  • Hors ligne : état normal. L'indicateur affiche « En attente » et tout reprend à la reconnexion. Aucune boîte de dialogue d'erreur.

Révisions

Chaque envoi reçoit un numéro de révision global pour votre compte. L'appareil mémorise la dernière révision connue et ne demande que ce qui est plus récent. Si un appareil pousse avec une révision périmée, le serveur refuse l'écriture et renvoie d'abord les éléments plus récents.

Conflits

Si le même élément a été modifié sur deux appareils avant qu'ils se parlent, la dernière écriture gagne. L'autre version n'est pas perdue : elle est conservée en copie locale nommée « (conflit) », uniquement si son contenu diffère réellement. Vous fusionnez à la main, puis supprimez la copie.

Corbeille

Un élément supprimé laisse une pierre tombale pendant 30 jours : les autres appareils apprennent la suppression. Vous pouvez le restaurer depuis la corbeille pendant ce délai. La suppression définitive demande de retaper le nom de l'élément.

Appareils

Réglages, Compte, Appareils liste chaque appareil connecté avec sa plateforme et sa dernière activité. Révoquer coupe immédiatement ses jetons : il devra se reconnecter avec le mot de passe maître et le code 2FA. Un jeton de rafraîchissement rejoué révoque l'appareil automatiquement.

Ce qui transite

Des blobs base64 contenant, pour chaque élément, sa clé scellée par la clé du coffre et son contenu scellé par sa propre clé. L'identifiant de l'élément est lié dans les données authentifiées : un blob ne peut pas être déplacé d'un élément à un autre. Le nom, la catégorie et le contenu sont tous à l'intérieur du blob.


Une question sans réponse ici ? support@rempar.org