diag(lock): chaque verrouillage retient sa raison, et l'autofill la dit

Apres un demarrage en tray, une connexion reussie puis un remplissage
repondait "Vault is locked" sans rien dire de plus. Chaque lockVault() porte
desormais sa cause (inactivite, session Windows verrouillee ou en veille, menu
du tray, PIN faux, geste manuel) avec l'heure ; sans verrouillage connu, le
message donne l'heure de chargement de la page - ce qui trahit une page
rechargee entre la connexion et le remplissage.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-10-02 21:47:17 +01:00
parent 247771bfec
commit bcbbcebe16
3 changed files with 22 additions and 7 deletions
+8 -1
View File
@@ -268,7 +268,14 @@ async function autofillHandleRequest(windowTitle, kind) {
else pwd.focus();
}
}, 80);
toast('Vault is locked — unlock to autofill', 'warning');
// LA RAISON AVEC LE MESSAGE. Sans dernier verrouillage connu, c'est que
// cette page n'a jamais ete deverrouillee - rechargee entre-temps, ou
// jamais ouverte : l'heure de chargement le tranche.
toast('Vault is locked — unlock to autofill ('
+ (state.lastLockReason
? 'locked by: ' + state.lastLockReason
: 'never unlocked since the page loaded at ' + state.pageLoadedAt)
+ ')', 'warning');
return;
}