test(recipe-generation): hårda allergen-tester där härledda allergener överkör AI
This commit is contained in:
@@ -20,6 +20,8 @@ export interface RecipeCandidate {
|
||||
freezerFriendly: boolean;
|
||||
sourceType: "ai_generated";
|
||||
confidence: number;
|
||||
/** AI:s påstådda allergener — används aldrig som facit; alltid härledda ur ingredienser. */
|
||||
aiClaimedAllergens?: string[];
|
||||
}
|
||||
|
||||
export interface RecipeCandidateIngredient {
|
||||
|
||||
@@ -135,7 +135,11 @@ export async function verifyCandidate(
|
||||
}
|
||||
|
||||
// ── 2. Allergener (härledda, aldrig AI) ──────────────────────────────────
|
||||
const allergens = deriveRecipeAllergens(canonicalIds, safetyInfos);
|
||||
// AI:s eventuella påståenden om allergener ignoreras fullständigt.
|
||||
// Säkerheten härleds alltid deterministiskt ur canonical_ingredients.
|
||||
const aiClaims = candidate.aiClaimedAllergens ?? [];
|
||||
const derivedAllergens = deriveRecipeAllergens(canonicalIds, safetyInfos);
|
||||
const allergens = derivedAllergens;
|
||||
|
||||
// ── 3. Näring (beräknad via nutrition-engine) ────────────────────────────
|
||||
const calcIngredients: RecipeIngredientForCalc[] = candidate.ingredients.map((ing) => ({
|
||||
|
||||
Reference in New Issue
Block a user