diff --git a/src/main/index.ts b/src/main/index.ts index 21bb3ca..fbb4155 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -83,6 +83,14 @@ app.whenReady().then(async () => { writeFileSync(initFlag, new Date().toISOString()); logger.info('autostart.enabled.firstRun'); } + // v0.2.6 #45 진단 — 실제 LoginItem 상태 확인 (args 전달 vs 미전달 차이) + const withArgs = app.getLoginItemSettings({ args: [HIDDEN_ARG] }); + const noArgs = app.getLoginItemSettings(); + logger.info('autostart.state', { + withArgs: { openAtLogin: withArgs.openAtLogin, executableWillLaunchAtLogin: withArgs.executableWillLaunchAtLogin }, + noArgs: { openAtLogin: noArgs.openAtLogin, executableWillLaunchAtLogin: noArgs.executableWillLaunchAtLogin }, + expectedArgs: [HIDDEN_ARG] + }); } const db = openDb(paths.dbFile); const repo = new NoteRepository(db); diff --git a/src/main/tray.ts b/src/main/tray.ts index 3f02373..b509994 100644 --- a/src/main/tray.ts +++ b/src/main/tray.ts @@ -74,7 +74,9 @@ function buildMenu() { }); items.push({ label: 'Ollama 설정...', click: () => _runOpenOllamaSettings() }); if (app.isPackaged) { - const { openAtLogin } = app.getLoginItemSettings(); + // v0.2.6 #45 — args 명시 전달로 openAtLogin 비교 정확도. setLoginItemSettings 가 + // args 와 함께 LoginItem 등록하므로 read 시도 같은 args 로 비교해야 매치됨. + const { openAtLogin } = app.getLoginItemSettings({ args: ['--hidden'] }); items.push({ label: '윈도우 시작 시 자동 실행', type: 'checkbox',