test(recipe-generation): hårda allergen-tester där härledda allergener överkör AI

This commit is contained in:
Sven (AAMOS AI)
2026-08-09 20:09:31 +07:00
parent f321d53b30
commit 1f746dc822
3 changed files with 55 additions and 1 deletions
+2
View File
@@ -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) => ({