diff --git a/Enums/ApiProvider.ts b/Enums/ApiProvider.ts index 47a567c..4145dca 100644 --- a/Enums/ApiProvider.ts +++ b/Enums/ApiProvider.ts @@ -81,7 +81,7 @@ export enum AIProviderModel { GeminiPro_3_1_Preview = "gemini-3.1-pro-preview", // OpenAI models - GPT_5_4 = "gpt-5.4", + GPT_5_5 = "gpt-5.5", GPT_5_4_Pro = "gpt-5.4-pro", GPT_5_4_Mini = "gpt-5.4-mini", GPT_5_4_Nano = "gpt-5.4-nano", @@ -96,6 +96,7 @@ export enum AIProviderModel { GeminiNamer = GeminiFlash_2_5_Lite, OpenAINamer = GPT_5_4_Nano, MistralNamer = MistralSmall, + GPT_5_4 = "GPT_5_4", } export enum AIProviderURL { diff --git a/Enums/Copy.ts b/Enums/Copy.ts index a0e3aac..676a65c 100644 --- a/Enums/Copy.ts +++ b/Enums/Copy.ts @@ -24,7 +24,7 @@ export enum Copy { GeminiFlash_3_1_Preview_Lite = "Gemini 3.1 Flash Lite Preview", GeminiPro_3_1_Preview = "Gemini 3.1 Pro Preview", - GPT_5_4 = "GPT-5.4", + GPT_5_5 = "GPT-5.5", GPT_5_4_Pro = "GPT-5.4 Pro", GPT_5_4_Mini = "GPT-5.4 Mini", GPT_5_4_Nano = "GPT-5.4 Nano", diff --git a/Views/VaultkeeperAISettingTab.ts b/Views/VaultkeeperAISettingTab.ts index c09b42e..012281d 100644 --- a/Views/VaultkeeperAISettingTab.ts +++ b/Views/VaultkeeperAISettingTab.ts @@ -342,7 +342,7 @@ export class VaultkeeperAISettingTab extends PluginSettingTab { // OpenAI models if (!providerFilter || providerFilter === AIProvider.OpenAI) { const openaiGroup = select.createEl("optgroup", { attr: { label: Copy.ProviderOpenAI } }); - openaiGroup.createEl("option", { value: AIProviderModel.GPT_5_4, text: Copy.GPT_5_4 }); + openaiGroup.createEl("option", { value: AIProviderModel.GPT_5_5, text: Copy.GPT_5_5 }); openaiGroup.createEl("option", { value: AIProviderModel.GPT_5_4_Pro, text: Copy.GPT_5_4_Pro }); openaiGroup.createEl("option", { value: AIProviderModel.GPT_5_4_Mini, text: Copy.GPT_5_4_Mini }); openaiGroup.createEl("option", { value: AIProviderModel.GPT_5_4_Nano, text: Copy.GPT_5_4_Nano }); diff --git a/__tests__/Services/SettingsService.test.ts b/__tests__/Services/SettingsService.test.ts index dad8b63..d055acb 100644 --- a/__tests__/Services/SettingsService.test.ts +++ b/__tests__/Services/SettingsService.test.ts @@ -67,7 +67,7 @@ describe('SettingsService', () => { it('should handle partially loaded settings and fill missing properties with defaults', () => { const loadedSettings: Partial = { provider: AIProvider.OpenAI, - model: AIProviderModel.GPT_5_4, + model: AIProviderModel.GPT_5_5, apiKeys: { claude: '', openai: 'partial-key', @@ -109,7 +109,8 @@ describe('SettingsService', () => { provider: AIProvider.Claude, quickActionModel: AIProviderModel.ClaudeSonnet_4_6, enableContextMenuActions: false, - enableToolbarActions: false + enableToolbarActions: false, + hideDrawerElements: false }; settingsService = new SettingsService(loadedSettings); }); @@ -158,7 +159,8 @@ describe('SettingsService', () => { provider: AIProvider.Claude, quickActionModel: AIProviderModel.ClaudeSonnet_4_6, enableContextMenuActions: false, - enableToolbarActions: false + enableToolbarActions: false, + hideDrawerElements: false }; settingsService = new SettingsService(loadedSettings); @@ -170,7 +172,7 @@ describe('SettingsService', () => { const loadedSettings: IVaultkeeperAISettings = { firstTimeStart: false, model: AIProviderModel.GPT_5_4_Mini, - planningModel: AIProviderModel.GPT_5_4, + planningModel: AIProviderModel.GPT_5_5, apiKeys: { claude: 'claude-key', openai: 'openai-key', @@ -187,7 +189,8 @@ describe('SettingsService', () => { provider: AIProvider.OpenAI, quickActionModel: AIProviderModel.GPT_5_4_Mini, enableContextMenuActions: false, - enableToolbarActions: false + enableToolbarActions: false, + hideDrawerElements: false }; settingsService = new SettingsService(loadedSettings); @@ -216,7 +219,8 @@ describe('SettingsService', () => { provider: AIProvider.Gemini, quickActionModel: AIProviderModel.GeminiFlash_2_5, enableContextMenuActions: false, - enableToolbarActions: false + enableToolbarActions: false, + hideDrawerElements: false }; settingsService = new SettingsService(loadedSettings); @@ -244,7 +248,7 @@ describe('SettingsService', () => { // Test with various GPT models settingsService = new SettingsService({ provider: AIProvider.OpenAI, - model: AIProviderModel.GPT_5_4, + model: AIProviderModel.GPT_5_5, apiKeys: { claude: '', openai: 'gpt5-key', gemini: '', mistral: '' } }); expect(settingsService.getApiKeyForCurrentModel()).toBe('gpt5-key'); @@ -273,7 +277,8 @@ describe('SettingsService', () => { provider: AIProvider.Claude, quickActionModel: AIProviderModel.ClaudeSonnet_4_6, enableContextMenuActions: false, - enableToolbarActions: false + enableToolbarActions: false, + hideDrawerElements: false }; settingsService = new SettingsService(loadedSettings); }); @@ -336,7 +341,8 @@ describe('SettingsService', () => { provider: AIProvider.Claude, quickActionModel: AIProviderModel.ClaudeSonnet_4_6, enableContextMenuActions: false, - enableToolbarActions: false + enableToolbarActions: false, + hideDrawerElements: false }; settingsService = new SettingsService(loadedSettings); }); @@ -412,7 +418,7 @@ describe('SettingsService', () => { const openaiModels = [ AIProviderModel.GPT_5_4_Nano, AIProviderModel.GPT_5_4_Mini, - AIProviderModel.GPT_5_4, + AIProviderModel.GPT_5_5, AIProviderModel.GPT_5_4_Mini ]; diff --git a/__tests__/Services/VaultCacheService.performance.test.ts b/__tests__/Services/VaultCacheService.performance.test.ts index f085aed..58f1505 100644 --- a/__tests__/Services/VaultCacheService.performance.test.ts +++ b/__tests__/Services/VaultCacheService.performance.test.ts @@ -107,7 +107,8 @@ const mockSettings: IVaultkeeperAISettings = { provider: AIProvider.Claude, quickActionModel: AIProviderModel.ClaudeSonnet_4_6, enableContextMenuActions: false, - enableToolbarActions: false + enableToolbarActions: false, + hideDrawerElements: false }; let settingsService: SettingsService; diff --git a/__tests__/Services/VaultService.pdf.test.ts b/__tests__/Services/VaultService.pdf.test.ts index 6eafc5c..7f82b2d 100644 --- a/__tests__/Services/VaultService.pdf.test.ts +++ b/__tests__/Services/VaultService.pdf.test.ts @@ -67,7 +67,8 @@ const mockSettings: IVaultkeeperAISettings = { provider: AIProvider.Claude, quickActionModel: AIProviderModel.ClaudeSonnet_4_6, enableContextMenuActions: false, - enableToolbarActions: false + enableToolbarActions: false, + hideDrawerElements: false }; const mockPlugin = { diff --git a/__tests__/Services/VaultService.performance.test.ts b/__tests__/Services/VaultService.performance.test.ts index 132772a..66ebcf3 100644 --- a/__tests__/Services/VaultService.performance.test.ts +++ b/__tests__/Services/VaultService.performance.test.ts @@ -69,7 +69,8 @@ const mockSettings: IVaultkeeperAISettings = { provider: AIProvider.Claude, quickActionModel: AIProviderModel.ClaudeSonnet_4_6, enableContextMenuActions: false, - enableToolbarActions: false + enableToolbarActions: false, + hideDrawerElements: false }; let settingsService: SettingsService; diff --git a/__tests__/Services/VaultService.test.ts b/__tests__/Services/VaultService.test.ts index 512f64c..cd655ea 100644 --- a/__tests__/Services/VaultService.test.ts +++ b/__tests__/Services/VaultService.test.ts @@ -66,7 +66,8 @@ const mockSettings: IVaultkeeperAISettings = { provider: AIProvider.Claude, quickActionModel: AIProviderModel.ClaudeSonnet_4_6, enableContextMenuActions: false, - enableToolbarActions: false + enableToolbarActions: false, + hideDrawerElements: false }; const mockPlugin = {