Improving UI and sync process
Some checks failed
Tests et déploiement / validate (push) Failing after 4m57s
Tests et déploiement / deploy (push) Has been skipped

This commit is contained in:
2026-10-10 16:51:43 +02:00
parent 5686ee5072
commit d651166c6a
9 changed files with 363 additions and 101 deletions

38
SYNC.md
View File

@@ -8,24 +8,36 @@ Une écriture de journée reste locale et transactionnelle, même sans réseau.
Dans **Données et sauvegardes → Synchronisation et appareils** :
- Préparer le coffre, télécharger `pardis-secours.json`, le conserver à part,
puis confirmer l’activation. Le document donne accès au coffre : il doit être
protégé comme un mot de passe de gestionnaire de secrets.
- Choisir **Créer mon coffre**. L’application prépare alors le coffre et son
document de secours, puis amène directement à l’étape obligatoire de sauvegarde.
Télécharger `pardis-secours.json`, le conserver à part et confirmer l’activation.
Le document donne accès au coffre : il doit être protégé comme un mot de passe
de gestionnaire de secrets.
- Ajouter un appareil depuis ce même écran. L’invitation expire après cinq minutes,
n’accepte qu’un candidat et doit être renouvelée par l’écran visible toutes les
quelques secondes. Quitter ou masquer l’écran l’annule ; en cas de fermeture
brutale, le bail serveur expire sous 25 secondes.
- Saisir les huit caractères sur le nouvel appareil ou scanner le QR avec l’appareil
photo du téléphone. Le QR ouvre l’application web ; le navigateur/profil qui
quelques secondes. En quittant l’écran ou en passant à l’appareil photo, les
battements s’arrêtent et le bail serveur expire sous 25 secondes si l’invitation
n’est pas reprise.
- Saisir les huit caractères sur le nouvel appareil ou scanner le QR avec la caméra
d’un appareil compatible. Le QR ouvre l’application web ; le navigateur/profil qui
reçoit ce lien doit être celui dans lequel on veut utiliser Pardis. Les copies
installées et les navigateurs peuvent avoir des stockages distincts, notamment
sur iOS ; le code manuel permet d’associer directement la bonne copie.
- Comparer **toute** l’empreinte de huit groupes hexadécimaux sur les deux écrans,
cocher leur égalité et confirmer sur l’appareil existant. Les demandes ne sont
- Le nouvel appareil peut scanner le QR de l’appareil existant. Si l’appareil
existant est un smartphone, il peut aussi scanner le QR de la demande affiché par
le nouvel appareil. Dans les deux cas, la confirmation finale se fait sur
l’appareil existant. Les QR contiennent un lien vers l’écran d’association, que
la caméra native du téléphone peut ouvrir ; les navigateurs avec lecteur caméra
intégré peuvent aussi les lire directement. La saisie manuelle reste disponible.
- Vérifier l’empreinte de cinq groupes hexadécimaux, ou faire vérifier les deux
empreintes par QR, puis confirmer sur l’appareil existant. Les demandes ne sont
ni surveillées ni affichées en dehors de l’écran dédié.
- Les données déjà présentes sur le nouvel appareil sont conservées. Les journées
distinctes sont réunies et les dates communes divergentes deviennent des conflits.
Les réglages déjà enregistrés peuvent eux aussi nécessiter un choix.
- Après confirmation, choisir de conserver tout l’état du coffre, tout l’état de
l’appareil courant, ou d’ouvrir la fusion détaillée. Le premier choix remplace
les journées locales par celles du coffre. Le second fait de l’état courant la
nouvelle version partagée. La fusion détaillée réunit les dates distinctes et
permet de départager ensuite les dates ou réglages divergents. Les anciennes
révisions chiffrées restent dans l’historique du coffre.
Les automatismes ont un responsable. Un autre appareil propose discrètement de
prendre le rôle ; ce transfert exige le réseau et un numéro de rôle encore actuel.
@@ -94,7 +106,7 @@ la validation et l’installation transactionnelle de la page reçue.
la confidentialité ; l’authentification de l’association vient de la comparaison
de l’empreinte liant invitation et clés des deux participants. Le QR épingle en
plus l’identité de l’appareil parrain. Le code court ne dérive aucune clé.
- L’empreinte humaine a 128 bits. Elle n’est pas remplacée par un petit code décimal
- L’empreinte humaine a 80 bits. Elle n’est pas remplacée par un petit code décimal
qui, sans protocole d’engagement adapté, serait vulnérable à une recherche hors ligne.
- Chaque appareil a sa clé de signature et sa clé de réception. Le document de
secours possède une identité distincte et une clé privée de déchiffrement HPKE.