Update GPT-5.4 model references to GPT-5.5 and add hideDrawerElements to test mocks

This commit is contained in:
Andrew Beal 2026-04-26 00:05:41 +01:00
parent 9ca4f6f4f8
commit 0107878a10
8 changed files with 28 additions and 17 deletions

View file

@ -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 {

View file

@ -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",

View file

@ -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 });

View file

@ -67,7 +67,7 @@ describe('SettingsService', () => {
it('should handle partially loaded settings and fill missing properties with defaults', () => {
const loadedSettings: Partial<IVaultkeeperAISettings> = {
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
];

View file

@ -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;

View file

@ -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 = {

View file

@ -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;

View file

@ -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 = {