diff --git a/tauri-app/src/features/runtime/useRuntimeManager.ts b/tauri-app/src/features/runtime/useRuntimeManager.ts index 0bcd369..89d865e 100644 --- a/tauri-app/src/features/runtime/useRuntimeManager.ts +++ b/tauri-app/src/features/runtime/useRuntimeManager.ts @@ -193,14 +193,6 @@ export function useRuntimeManager() { }; }, [refresh]); - // Auto-scan models when the configured directory changes - useEffect(() => { - const modelsDir = draftState.liveSnapshot.config.models_dir; - if (modelsDir) { - scanModels(modelsDir).catch(() => undefined); - } - }, [draftState.liveSnapshot.config.models_dir, scanModels]); - const openDraft = useCallback(() => { setDraftState((current) => { const draftConfig = current.isDirty ? current.draftConfig : cloneConfig(current.savedBaseline); @@ -381,6 +373,14 @@ export function useRuntimeManager() { } }, []); + // Auto-scan models when the configured directory changes + useEffect(() => { + const modelsDir = draftState.liveSnapshot.config.models_dir; + if (modelsDir) { + scanModels(modelsDir).catch(() => undefined); + } + }, [draftState.liveSnapshot.config.models_dir, scanModels]); + const commitSavedSnapshot = useCallback((next: RuntimeSnapshot, keepOpen: boolean) => { setDraftState((current) => ({ ...current,