1import { setupMessageHandler } from "./messages";2import { setupAutoLock } from "./alarms";3import { setupPasskeyProxy } from "./passkey";4import { setupCommands } from "./commands";5import { restoreFromSession, isUnlocked, lock } from "./vault";6import { ensureSettingsLoaded } from "./vault";7import { isRecoveryConfirmPending } from "./recovery-pending";8import { denyAllPendingPasskeyRequests } from "./passkey";91011chrome.runtime.onInstalled.addListener(() => {});1213141516171819chrome.runtime.onConnect.addListener((port) => {20 if (port.name !== "popup") return;21 port.onDisconnect.addListener(async () => {22 await denyAllPendingPasskeyRequests();23 const s = await ensureSettingsLoaded();24 if (!isUnlocked() || s.lockOnClose === false) return;25 if (await isRecoveryConfirmPending()) return;26 lock();27 });28});2930export function start() {31 32 33 34 void restoreFromSession();35 setupMessageHandler();36 void setupAutoLock();37 setupCommands();38 void setupPasskeyProxy();39}4041start();