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
+2 -2
View File
@@ -2000,7 +2000,7 @@ begin
LogLine('Windows session locked / suspend — notifying JS');
WebBrowser.ExecuteJavaScript(
'if(window.Bridge&&typeof Bridge.onSystemLock==="function")Bridge.onSystemLock();' +
'else if(typeof lockVault==="function")lockVault()');
'else if(typeof lockVault==="function")lockVault("Windows session locked or computer asleep")');
end;
procedure TMainForm.BridgeTrayRestore;
@@ -2018,7 +2018,7 @@ begin
// User picked "Lock vault" from the tray menu. Trigger lockVault() in
// JS — same path as the WTS_SESSION_LOCK auto-lock.
LogLine('Lock requested from tray menu');
WebBrowser.ExecuteJavaScript('if(typeof lockVault==="function")lockVault()');
WebBrowser.ExecuteJavaScript('if(typeof lockVault==="function")lockVault("tray menu")');
end;
procedure TMainForm.BridgeQuit;