/** Reports user activity to the Core vault auto-lock (replaces Electron before-input-event). */ import { send } from "../transport"; export function installActivityReporter(): void { let last = 0; const report = () => { const now = Date.now(); if (now - last < 2000) return; last = now; send("window_activity", {}); }; for (const type of ["keydown", "mousedown", "mousemove", "wheel", "touchstart"]) { window.addEventListener(type, report, { capture: true, passive: true }); } }