gapfill(peanut): rikare middagsrätter som target

This commit is contained in:
Sven (AAMOS AI)
2026-08-11 19:16:39 +07:00
parent ac919e9425
commit a7b53c7ba3
@@ -1,7 +1,7 @@
#!/usr/bin/env tsx
/**
* Gap-fill för fyra nollceller (docs/32 Spår B):
* fläskytterfilé, banan, naturell yoghurt, jordnötssmör
* Gap-fill för jordnötssmör-cellen (docs/32 Spår B):
* rikare, lagade middagsrätter med jordnötssmör som huvudingrediens.
*
* - Max 3 recept per huvudingrediens (~12 totalt).
* - Använder befintlig runPipeline + verifyCandidate.
@@ -25,10 +25,8 @@ const OUTPUT_DIR = path.resolve(
);
const NULLCELL_TARGETS: PipelineTarget[] = [
{ mealType: "dinner", mainIngredientId: "pork_loin", dietVariant: "standard", count: 3 },
{ mealType: "breakfast", mainIngredientId: "banana", dietVariant: "standard", count: 3 },
{ mealType: "breakfast", mainIngredientId: "yoghurt_natural", dietVariant: "standard", count: 3 },
{ mealType: "snack", mainIngredientId: "peanut_butter", dietVariant: "standard", count: 3 },
// Endast jordnötssmör-cellen återstår; rikare, lagade middagsrätter.
{ mealType: "dinner", mainIngredientId: "peanut_butter", dietVariant: "standard", count: 4 },
];
function normalizeForSlug(title: string): string {
@@ -64,12 +62,11 @@ function deriveTags(mealType: string, mainId: string): string[] {
function deriveMethods(mainId: string): string[] {
if (mainId === "banana" || mainId === "yoghurt_natural") return ["no_cook"];
if (mainId === "peanut_butter") return ["no_cook"];
return ["stovetop"];
}
function deriveEquipment(mainId: string): string[] {
if (mainId === "banana" || mainId === "yoghurt_natural" || mainId === "peanut_butter") {
if (mainId === "banana" || mainId === "yoghurt_natural") {
return [];
}
return ["stove"];