From 746821746095fa0914fe37ee59ed490f8971efe9 Mon Sep 17 00:00:00 2001 From: altair823 Date: Sun, 10 May 2026 05:00:15 +0900 Subject: [PATCH] =?UTF-8?q?feat(v031):=20main=20=E2=80=94=20refreshVisionC?= =?UTF-8?q?ache=20whenReady=20fire-and-forget?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/index.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/index.ts b/src/main/index.ts index 8ace3b2..ee3577c 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -17,6 +17,7 @@ import { HealthChecker } from './services/HealthChecker.js'; import { LocalOllamaProvider } from './ai/LocalOllamaProvider.js'; import { ProviderHolder } from './ai/ProviderHolder.js'; import { AiWorker } from './ai/AiWorker.js'; +import { refreshVisionCache } from './services/VisionDetect.js'; import { registerCaptureApi } from './ipc/captureApi.js'; import { registerInboxApi, pushNoteUpdated, pushOllamaStatus } from './ipc/inboxApi.js'; import { registerSettingsApi, navigateInbox } from './ipc/settingsApi.js'; @@ -122,6 +123,11 @@ app.whenReady().then(async () => { const provider = new LocalOllamaProvider({ endpoint: resolvedEndpoint, model: resolvedModel }); const providerHolder = new ProviderHolder(provider); + + // v0.3.1 Cut F — app launch 시 vision capability cache 갱신 (fire-and-forget). + // 실패 silent (cache 유지). 사용자가 설정 페이지에서 "다시 감지" manual trigger 가능. + void refreshVisionCache({ settings: settingsSvc, endpoint: resolvedEndpoint }).catch(() => {}); + const health = new HealthChecker(providerHolder, { // v0.2.9 Cut B Task 14 — AI 비활성 시 health polling skip (Ollama 미설치 환경 무영향). isAiEnabled: () => settingsSvc.isAiEnabled(),