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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user