feat(sync): Sync now dans le menu Tools

Synchroniser est une ACTION, pas un reglage. Elle n'existait qu'au fond
du panneau des reglages, a cote de l'URL et du jeton : on l'y configure
une fois, on la declenche tous les jours.

Sans URL, sans "Enable sync" ou sans mot de passe de sync, l'appui ouvre
les reglages ET DESCEND jusqu'a la section - un bouton qui ne peut
qu'echouer ne vaut pas mieux que pas de bouton, et repondre "Sync not
configured" laisse chercher ou reparer. Le panneau n'a pas d'onglets,
c'est une colonne longue : le battement dit lequel des blocs on est venu
chercher.

L'etat est lu SANS les secrets - hasEncPwd dit que le mot de passe existe
sans le lire, ce que loadSyncConfig documente : les tirer les planterait
dans le renderer pour la vie du processus.

L'entree disparait sans le pont, comme la section : le frontend PHP n'a
pas de sortie reseau.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-08-28 23:59:52 +01:00
parent fba05f1ce5
commit 23dc0a78ac
3 changed files with 53 additions and 0 deletions
+8
View File
@@ -241,6 +241,14 @@
<svg><use href="#i-list"/></svg>
<span>Audit log</span>
</button>
<!-- SYNCHRONISER EST UNE ACTION, PAS UN REGLAGE. Elle n'existait
qu'au fond du panneau des reglages, a cote de l'URL et du
jeton : on l'y configure une fois, on la declenche tous les
jours. Sa place est ici, avec les autres gestes. -->
<button class="nav-item" id="sidebarSyncBtn">
<svg><use href="#i-rotate-ccw"/></svg>
<span>Sync now</span>
</button>
<button class="nav-item" id="sidebarImportBtn">
<svg><use href="#i-log-in"/></svg>
<span>Import vault</span>