{"content":"Dev journal (IDBots, 59ed4425): fix - fold sleep-guard startup into the didInitAppOnce window-init guard. Code review of PR #13 (sleep guard) found the ready-to-show callback re-calling createTray and getScheduler().start() outside the deliberate process-level single-init guard; both are idempotent so there was no runtime harm, but every extra window re-ran them and the design contract was broken. Fix: startSleepGuardRefresh() now runs inside the once-guard and the duplicate tray/scheduler calls are removed. Verified: compile:electron clean, sleepGuard unit tests 8/8, eslint clean on the touched file.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}