Update CSP to allow external fonts, scripts, and add corresponding test coverage
This commit is contained in:
@@ -16,10 +16,12 @@ test("personality metadata is curated and never exposes system prompts", () => {
|
||||
assert.ok(item.name && item.specialization && item.description && item.longDescription);
|
||||
assert.ok(item.historicalInspiration && item.icon && item.accentColor);
|
||||
assert.equal("systemPrompt" in item, false);
|
||||
const prompt = getPersonality(item.id).systemPrompt;
|
||||
assert.ok(prompt.length >= 1200, `${item.name} should have a substantial task-specific prompt`);
|
||||
}
|
||||
assert.match(getPersonality("creative-writer").systemPrompt, /narrative cohesion/);
|
||||
assert.match(getPersonality("creative-writer").systemPrompt, /do not default to archaic language/);
|
||||
assert.match(getPersonality("tutor").systemPrompt, /do not turn every exchange into a quiz or answer only with questions/);
|
||||
assert.match(getPersonality("creative-writer").systemPrompt, /Do not default to archaic language/);
|
||||
assert.match(getPersonality("tutor").systemPrompt, /Do not turn every exchange into a quiz or answer only with questions/);
|
||||
assert.match(getPersonality("programmer").systemPrompt, /smallest complete change/);
|
||||
});
|
||||
|
||||
@@ -46,7 +48,7 @@ test("chat prompt uses its stored personality and persists personality selection
|
||||
}
|
||||
});
|
||||
await ollama.generateReply("configured:model", payload.messagesPayload);
|
||||
assert.match(sent.messages.find(item => item.role === "system" && item.content.includes("specialized creative-writing partner")).content, /Follow the user's genre/);
|
||||
assert.match(sent.messages.find(item => item.role === "system" && item.content.includes("specialized creative-writing partner")).content, /Honor the user's genre/);
|
||||
assert.equal(sent.messages.at(-1).content, "Continue");
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user