feat(diet): lagg till nordisk/carnivore/paleo + LCHF som matvanor med mjuk rankning

- DIET_PATTERNS: +nordic, +carnivore, +paleo (migration 0029). Ingen separat
  "lchf" - LCHF tacks av befintliga "low_carb" for att undvika dubblett med
  keto/low_carb. UI visar low_carb med etiketten "LCHF".
- Mobil onboarding + profil: 9 rena val (allatare..carnivore), 12 sprak.
- recommendation-engine: ny mjuk dietAffinity-poangterm (0-1, neutral 0.5).
  Rankar recept mot matvanan - ALDRIG hart filter (uteslutande matvanor,
  religion, allergener hanteras redan deterministiskt i sakerhetsfiltret).
  low_carb/keto: lag kolhydrat. carnivore: hog protein + lag kolhydrat.
  paleo: glutenfri/laktosfri-proxyer. nordic: svenskt/nordiskt kok + sasong.
- 6 nya tester (35 grona). Full typecheck 20/20 + mobil gron.
This commit is contained in:
Claude
2026-08-18 23:03:21 +00:00
parent 3d86580cd7
commit 2587ff539b
22 changed files with 10707 additions and 2 deletions
+11 -1
View File
@@ -40,7 +40,17 @@ const GOALS = [
"cook_more",
] as const;
const DIETS = ["omnivore", "flexitarian", "pescatarian", "vegetarian", "vegan"] as const;
const DIETS = [
"omnivore",
"flexitarian",
"pescatarian",
"vegetarian",
"vegan",
"nordic",
"paleo",
"low_carb",
"carnivore",
] as const;
const RELIGIOUS = ["none", "halal", "kosher", "hindu_no_beef", "buddhist_vegetarian"] as const;
+11 -1
View File
@@ -54,7 +54,17 @@ const CONSENT_KINDS = [
"push_notifications",
"product_analytics",
] as const;
const DIETS = ["omnivore", "flexitarian", "pescatarian", "vegetarian", "vegan"] as const;
const DIETS = [
"omnivore",
"flexitarian",
"pescatarian",
"vegetarian",
"vegan",
"nordic",
"paleo",
"low_carb",
"carnivore",
] as const;
const ALLERGENS = ["gluten", "milk", "eggs", "tree_nuts", "peanuts", "fish", "crustaceans", "soy", "sesame"] as const;
const RELIGIOUS = ["none", "halal", "kosher", "hindu_no_beef", "buddhist_vegetarian"] as const;
+4
View File
@@ -177,6 +177,10 @@
"onboarding.diet.pescatarian": "Pescetar",
"onboarding.diet.vegan": "Veganer",
"onboarding.diet.vegetarian": "Vegetar",
"onboarding.diet.carnivore": "Carnivore",
"onboarding.diet.low_carb": "LCHF",
"onboarding.diet.nordic": "Nordic",
"onboarding.diet.paleo": "Paleo",
"onboarding.goal": "Hvad er dit vigtigste mål?",
"onboarding.goal.build_muscle": "Opbygge muskler",
"onboarding.goal.cook_more": "Lave mere mad hjemme",
+4
View File
@@ -177,6 +177,10 @@
"onboarding.diet.pescatarian": "Pescetarier",
"onboarding.diet.vegan": "Veganer",
"onboarding.diet.vegetarian": "Vegetarier",
"onboarding.diet.carnivore": "Carnivore",
"onboarding.diet.low_carb": "LCHF",
"onboarding.diet.nordic": "Nordic",
"onboarding.diet.paleo": "Paleo",
"onboarding.goal": "Was ist dein wichtigstes Ziel?",
"onboarding.goal.build_muscle": "Muskeln aufbauen",
"onboarding.goal.cook_more": "Öfter selbst kochen",
+4
View File
@@ -177,6 +177,10 @@
"onboarding.diet.pescatarian": "Pescatarian",
"onboarding.diet.vegan": "Vegan",
"onboarding.diet.vegetarian": "Vegetarian",
"onboarding.diet.carnivore": "Carnivore",
"onboarding.diet.low_carb": "LCHF",
"onboarding.diet.nordic": "Nordic",
"onboarding.diet.paleo": "Paleo",
"onboarding.goal": "What is your main goal?",
"onboarding.goal.build_muscle": "Build muscle",
"onboarding.goal.cook_more": "Cook more at home",
+4
View File
@@ -177,6 +177,10 @@
"onboarding.diet.pescatarian": "Pescetariano",
"onboarding.diet.vegan": "Vegano",
"onboarding.diet.vegetarian": "Vegetariano",
"onboarding.diet.carnivore": "Carnivore",
"onboarding.diet.low_carb": "LCHF",
"onboarding.diet.nordic": "Nordic",
"onboarding.diet.paleo": "Paleo",
"onboarding.goal": "¿Cuál es tu objetivo principal?",
"onboarding.goal.build_muscle": "Ganar músculo",
"onboarding.goal.cook_more": "Cocinar más en casa",
+4
View File
@@ -177,6 +177,10 @@
"onboarding.diet.pescatarian": "Pescetaristi",
"onboarding.diet.vegan": "Vegaani",
"onboarding.diet.vegetarian": "Kasvissyöjä",
"onboarding.diet.carnivore": "Carnivore",
"onboarding.diet.low_carb": "LCHF",
"onboarding.diet.nordic": "Nordic",
"onboarding.diet.paleo": "Paleo",
"onboarding.goal": "Mikä on tärkein tavoitteesi?",
"onboarding.goal.build_muscle": "Kasvattaa lihasta",
"onboarding.goal.cook_more": "Kokata enemmän kotona",
+4
View File
@@ -177,6 +177,10 @@
"onboarding.diet.pescatarian": "Pescétarien",
"onboarding.diet.vegan": "Végane",
"onboarding.diet.vegetarian": "Végétarien",
"onboarding.diet.carnivore": "Carnivore",
"onboarding.diet.low_carb": "LCHF",
"onboarding.diet.nordic": "Nordic",
"onboarding.diet.paleo": "Paleo",
"onboarding.goal": "Quel est votre objectif principal ?",
"onboarding.goal.build_muscle": "Prendre du muscle",
"onboarding.goal.cook_more": "Cuisiner plus à la maison",
+4
View File
@@ -177,6 +177,10 @@
"onboarding.diet.pescatarian": "Pescetariano",
"onboarding.diet.vegan": "Vegano",
"onboarding.diet.vegetarian": "Vegetariano",
"onboarding.diet.carnivore": "Carnivore",
"onboarding.diet.low_carb": "LCHF",
"onboarding.diet.nordic": "Nordic",
"onboarding.diet.paleo": "Paleo",
"onboarding.goal": "Qual è il tuo obiettivo principale?",
"onboarding.goal.build_muscle": "Aumentare la massa muscolare",
"onboarding.goal.cook_more": "Cucinare di più a casa",
+4
View File
@@ -177,6 +177,10 @@
"onboarding.diet.pescatarian": "Pescetarianer",
"onboarding.diet.vegan": "Veganer",
"onboarding.diet.vegetarian": "Vegetarianer",
"onboarding.diet.carnivore": "Carnivore",
"onboarding.diet.low_carb": "LCHF",
"onboarding.diet.nordic": "Nordic",
"onboarding.diet.paleo": "Paleo",
"onboarding.goal": "Hva er ditt viktigste mål?",
"onboarding.goal.build_muscle": "Bygge muskler",
"onboarding.goal.cook_more": "Lage mer mat hjemme",
+4
View File
@@ -177,6 +177,10 @@
"onboarding.diet.pescatarian": "Pescotariër",
"onboarding.diet.vegan": "Veganist",
"onboarding.diet.vegetarian": "Vegetariër",
"onboarding.diet.carnivore": "Carnivore",
"onboarding.diet.low_carb": "LCHF",
"onboarding.diet.nordic": "Nordic",
"onboarding.diet.paleo": "Paleo",
"onboarding.goal": "Wat is je belangrijkste doel?",
"onboarding.goal.build_muscle": "Spieren opbouwen",
"onboarding.goal.cook_more": "Vaker thuis koken",
+4
View File
@@ -183,6 +183,10 @@
"onboarding.diet.pescatarian": "Peskatarianin",
"onboarding.diet.vegan": "Weganin",
"onboarding.diet.vegetarian": "Wegetarianin",
"onboarding.diet.carnivore": "Carnivore",
"onboarding.diet.low_carb": "LCHF",
"onboarding.diet.nordic": "Nordic",
"onboarding.diet.paleo": "Paleo",
"onboarding.goal": "Jaki jest Twój główny cel?",
"onboarding.goal.build_muscle": "Zbudować mięśnie",
"onboarding.goal.cook_more": "Częściej gotować w domu",
+4
View File
@@ -177,6 +177,10 @@
"onboarding.diet.pescatarian": "Pescetariano",
"onboarding.diet.vegan": "Vegano",
"onboarding.diet.vegetarian": "Vegetariano",
"onboarding.diet.carnivore": "Carnivore",
"onboarding.diet.low_carb": "LCHF",
"onboarding.diet.nordic": "Nordic",
"onboarding.diet.paleo": "Paleo",
"onboarding.goal": "Qual é o seu objetivo principal?",
"onboarding.goal.build_muscle": "Ganhar músculo",
"onboarding.goal.cook_more": "Cozinhar mais em casa",
+4
View File
@@ -185,6 +185,10 @@
"onboarding.diet.pescatarian": "Pescetarian",
"onboarding.diet.vegan": "Vegan",
"onboarding.diet.vegetarian": "Vegetarian",
"onboarding.diet.carnivore": "Carnivore",
"onboarding.diet.low_carb": "LCHF",
"onboarding.diet.nordic": "Nordisk",
"onboarding.diet.paleo": "Paleo",
"onboarding.goal": "Vad är ditt främsta mål?",
"onboarding.goal.build_muscle": "Bygga muskler",
"onboarding.goal.cook_more": "Laga mer hemma",