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
+5
View File
@@ -3081,6 +3081,11 @@ input[type="password"]::-ms-clear {
}
.entry-card.is-flash { animation: entryFlash 2.5s ease-out; }
.entry-row.is-flash { animation: entryFlash 2.5s ease-out; }
/* Le meme battement pour un bloc de reglage vers lequel on vient d'etre
conduit : "Sync now" sans configuration ouvre ce panneau et descend ici, et
l'animation dit lequel des blocs on est venu chercher. Reutilisee plutot que
redefinie - deux pulsations differentes pour le meme sens se remarqueraient. */
.slideover-field.is-flash { animation: entryFlash 2.5s ease-out; }
/* Pagination bar (all view modes). Sticky so the page buttons stay reachable
while scrolling a long page; z-index beats the sticky table header, which