Prompt Manager: forbid overrides if a prompt is disabled
| @@ -1178,7 +1178,8 @@ function preparePromptsForChatCompletion({ Scenario, charPersonality, name2, wor | ||
| 1178 | 1178 | |
| 1179 | 1179 | // Apply character-specific main prompt |
| 1180 | 1180 | 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) { | |
| 1182 | 1183 | const mainOriginalContent = systemPrompt.content; |
| 1183 | 1184 | systemPrompt.content = systemPromptOverride; |
| 1184 | 1185 | const mainReplacement = promptManager.preparePrompt(systemPrompt, mainOriginalContent); |
| @@ -1187,7 +1188,8 @@ function preparePromptsForChatCompletion({ Scenario, charPersonality, name2, wor | ||
| 1187 | 1188 | |
| 1188 | 1189 | // Apply character-specific jailbreak |
| 1189 | 1190 | 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) { | |
| 1191 | 1193 | const jbOriginalContent = jailbreakPrompt.content; |
| 1192 | 1194 | jailbreakPrompt.content = jailbreakPromptOverride; |
| 1193 | 1195 | const jbReplacement = promptManager.preparePrompt(jailbreakPrompt, jbOriginalContent); |