Prompt Manager: forbid overrides if a prompt is disabled

e773678f2db75d5bb938e5aa4cb7524907a054fd

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +4 -2Ignore whitespace
public/scripts/openai.js+4 -2
@@ -1178,7 +1178,8 @@ function preparePromptsForChatCompletion({ Scenario, charPersonality, name2, wor
11781178
11791179 // Apply character-specific main prompt
11801180 const systemPrompt = prompts.get('main') ?? null;
1181- if (systemPromptOverride && systemPrompt && systemPrompt.forbid_overrides !== true) {
1181+ const isSystemPromptDisabled = promptManager.isPromptDisabledForActiveCharacter('main');
1182+ if (systemPromptOverride && systemPrompt && systemPrompt.forbid_overrides !== true && !isSystemPromptDisabled) {
11821183 const mainOriginalContent = systemPrompt.content;
11831184 systemPrompt.content = systemPromptOverride;
11841185 const mainReplacement = promptManager.preparePrompt(systemPrompt, mainOriginalContent);
@@ -1187,7 +1188,8 @@ function preparePromptsForChatCompletion({ Scenario, charPersonality, name2, wor
11871188
11881189 // Apply character-specific jailbreak
11891190 const jailbreakPrompt = prompts.get('jailbreak') ?? null;
1190- if (jailbreakPromptOverride && jailbreakPrompt && jailbreakPrompt.forbid_overrides !== true) {
1191+ const isJailbreakPromptDisabled = promptManager.isPromptDisabledForActiveCharacter('jailbreak');
1192+ if (jailbreakPromptOverride && jailbreakPrompt && jailbreakPrompt.forbid_overrides !== true && !isJailbreakPromptDisabled) {
11911193 const jbOriginalContent = jailbreakPrompt.content;
11921194 jailbreakPrompt.content = jailbreakPromptOverride;
11931195 const jbReplacement = promptManager.preparePrompt(jailbreakPrompt, jbOriginalContent);