From a34141c912403f2b4ea2780ce24676dde5cdfe53 Mon Sep 17 00:00:00 2001 From: Teo Date: Tue, 2 Sep 2025 20:03:19 +0800 Subject: [PATCH] chore(migrate): update migration logic for version 145 and enforce showMessageOutline default (#9805) --- src/renderer/src/store/index.ts | 2 +- src/renderer/src/store/migrate.ts | 13 +++++++++++++ src/renderer/src/store/settings.ts | 4 ++-- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/renderer/src/store/index.ts b/src/renderer/src/store/index.ts index 7c9cb714fa..8374c3f591 100644 --- a/src/renderer/src/store/index.ts +++ b/src/renderer/src/store/index.ts @@ -67,7 +67,7 @@ const persistedReducer = persistReducer( { key: 'cherry-studio', storage, - version: 144, + version: 145, blacklist: ['runtime', 'messages', 'messageBlocks', 'tabs'], migrate }, diff --git a/src/renderer/src/store/migrate.ts b/src/renderer/src/store/migrate.ts index 83ed6a6cc0..e778b7ef3a 100644 --- a/src/renderer/src/store/migrate.ts +++ b/src/renderer/src/store/migrate.ts @@ -2333,6 +2333,19 @@ const migrateConfig = { logger.error('migrate 144 error', error as Error) return state } + }, + '145': (state: RootState) => { + try { + if (state.settings) { + if (state.settings.showMessageOutline === undefined || state.settings.showMessageOutline === null) { + state.settings.showMessageOutline = false + } + } + return state + } catch (error) { + logger.error('migrate 145 error', error as Error) + return state + } } } diff --git a/src/renderer/src/store/settings.ts b/src/renderer/src/store/settings.ts index af0fc45aca..a8c392ca75 100644 --- a/src/renderer/src/store/settings.ts +++ b/src/renderer/src/store/settings.ts @@ -214,7 +214,7 @@ export interface SettingsState { navbarPosition: 'left' | 'top' // API Server apiServer: ApiServerConfig - showMessageOutline?: boolean + showMessageOutline: boolean // Notes Related showWorkspace: boolean } @@ -409,7 +409,7 @@ export const initialState: SettingsState = { port: 23333, apiKey: `cs-sk-${uuid()}` }, - showMessageOutline: undefined, + showMessageOutline: false, // Notes Related showWorkspace: true }