{
  "observed": "2 October 2026",
  "sources": {
    "rice": [
      "Continente jasmine rice 1 kg €1.99",
      "https://www.continente.pt/produto/arroz-thai-jasmim-continente-4949517.html"
    ],
    "grains": [
      "Continente quinoa / bulgur / couscous category",
      "https://www.continente.pt/mercearia/arroz-massa-e-farinha/couscous-quinoa-bulgur-e-outros/"
    ],
    "salmon": [
      "Continente frozen salmon 250 g regular €7.49; promotions excluded",
      "https://www.continente.pt/produto/lombos-de-salmao-asc-ultracongelado-continente-6635822.html"
    ],
    "fish": [
      "Continente frozen hake 1 kg €9.99 (white-fish proxy)",
      "https://www.continente.pt/produto/lombos-de-pescada-msc-ultracongelada-pack-poupanca-continente-5768501.html"
    ],
    "shrimp": [
      "Auchan Frumar shelled shrimp 400 g €6.99",
      "https://www.auchan.pt/pt/congelados/marisco-e-moluscos/camarao-e-miolo-de-camarao/miolo-camarao-selvagem-frumar-6080-ultracongelado-400g/2701808.html"
    ],
    "tofu": [
      "Auchan Shambhala tofu 500 g €3.29 listed",
      "https://www.auchan.pt/pt/biologicos-e-alternativas/biologicos/biologicos-produtos-frescos/massas-frescas-e-culinaria/tofu-shambhala-fresco-natural-biologico-500g/2242128.html"
    ],
    "eggs": [
      "Auchan recipe basket: six free-range eggs €2.09",
      "https://www.auchan.pt/pt/conteudos/blog-da-spice/menu-8/"
    ],
    "feta": [
      "Continente feta DOP 150 g €1.79",
      "https://www.continente.pt/produto/queijo-feta-dop-continente-7830469.html"
    ],
    "cheddar": [
      "Continente cheddar slices 150 g €1.59",
      "https://www.continente.pt/produto/queijo-cheddar-fatiado-continente-7455034.html"
    ],
    "parmesan": [
      "Continente Parmigiano Reggiano DOP 200 g €4.99",
      "https://www.continente.pt/produto/queijo-parmigiano-reggiano-dop-continente-8421688.html"
    ],
    "beans": [
      "Continente black beans 468 g drained €2.19",
      "https://www.continente.pt/produto/feijao-preto-cozido-compal-da-horta-2395877.html"
    ],
    "chickpea": [
      "Continente chickpeas 260 g drained €0.84",
      "https://www.continente.pt/mercearia/conservas/feijao-e-grao-de-bico/"
    ],
    "tomato": [
      "Continente crushed tomatoes 390 g €0.69",
      "https://www.continente.pt/produto/tomate-triturado-continente-5411515.html"
    ],
    "tomatoes": [
      "Continente Tomato Chucha €2.19/kg; selected online format 450 g (three tomatoes)",
      "https://www.continente.pt/produto/tomate-chucha-continente-2076838.html"
    ],
    "coconut": [
      "Continente coconut milk 400 ml €1.59",
      "https://www.continente.pt/produto/leite-de-coco-continente-8492421.html"
    ],
    "beluga": [
      "Naturitas Primeal beluga lentils 500 g €4.19; specialist-store proxy, freight excluded",
      "https://www.naturitas.pt/p/alimentacao/cereais-leguminosas-e-massas/legumes/lentilhas/lentilhas-beluga-500-g-primeal"
    ],
    "mushrooms": [
      "Auchan fresh shiitake 200 g €2.79",
      "https://www.auchan.pt/pt/campanhas/vida-saudavel/tudo-para-ter-uma-vida-mais-saudavel/legumes-e-frutas/cogumelos/"
    ],
    "bimi": [
      "Continente Bimi 200 g €2.39",
      "https://www.continente.pt/frescos/bimi/"
    ],
    "veg": [
      "Continente vegetable category (fresh produce proxies)",
      "https://www.continente.pt/frescos/legumes/"
    ],
    "potato": [
      "Continente potatoes 3 kg €3.89",
      "https://www.continente.pt/frescos/legumes/batata-batata-doce-e-mandioca/"
    ],
    "onion": [
      "Continente onion / garlic category; regular onion 1.5 kg €2.79, red onion 500 g €1.99, garlic 400 g €2.39",
      "https://www.continente.pt/frescos/legumes/cebola-alho-e-nabo/"
    ],
    "squash": [
      "Continente half butternut 610 g: regular €2.09/kg",
      "https://www.continente.pt/frescos/legumes/cenoura-abobora-e-beterraba/"
    ],
    "eggplant": [
      "Continente eggplant regular €2.69/kg, courgette regular €1.99/kg",
      "https://www.continente.pt/frescos/legumes/curgete-beringela-e-feijao-verde/"
    ],
    "herbs": [
      "Continente fresh herbs: parsley/coriander/mint 50 g €0.95; basil 30 g €1.19",
      "https://www.continente.pt/frescos/legumes/aromaticas/"
    ],
    "fruit": [
      "Continente avocado Hass €4.59/kg; mango Palmer regular €2.89/kg; lemon regular €2.49/kg",
      "https://www.continente.pt/frescos/frutas/"
    ],
    "lime": [
      "Auchan lime regular €3.39/kg (October promotion excluded)",
      "https://www.auchan.pt/pt/produtos-frescos/fruta/laranjas-clementinas-e-limoes/lima-kg/234196.html"
    ],
    "cherry": [
      "Continente cherry tomatoes 250 g €1.39",
      "https://www.continente.pt/produto/tomate-cherry-vermelho-continente-5813805.html"
    ],
    "wrap": [
      "Continente wraps category: Old El Paso 6 tortillas regular €3.89",
      "https://www.continente.pt/frescos/padaria-e-pastelaria/wraps-e-tortilhas/"
    ],
    "estimated": [
      "Analyst allowance: exact current matched product price not verified",
      null
    ]
  },
  "weeks": [
    {
      "week": 126,
      "date": "31 August 2026",
      "paid": 73.72,
      "dishes": [
        "Mediterranean tray bake with feta & lentils",
        "Moroccan stew with harissa & couscous",
        "Shrimp pasta with garlic, parsley & chili"
      ],
      "minutes": [
        45,
        45,
        30
      ],
      "rows": [
        {
          "key": "couscous",
          "name": "Wholewheat couscous",
          "quantity": 250,
          "unit": "g",
          "packQuantity": 500,
          "packPrice": 2.19,
          "value": 1.095,
          "checkout": 2.19,
          "source": "grains",
          "note": "Bio couscous price proxy; exact wholewheat variety unverified",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "pasta",
          "name": "Pasta / spaghetti",
          "quantity": 500,
          "unit": "g",
          "packQuantity": 500,
          "packPrice": 1.29,
          "value": 1.29,
          "checkout": 1.29,
          "source": "estimated",
          "note": "Price allowance; W128 assumed 400 g for four portions",
          "priceStatus": "allowance"
        },
        {
          "key": "chickpea",
          "name": "Cooked chickpeas",
          "quantity": 234,
          "unit": "g drained",
          "packQuantity": 260,
          "packPrice": 0.84,
          "value": 0.756,
          "checkout": 0.84,
          "source": "chickpea",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "lentils",
          "name": "Cooked lentils",
          "quantity": 240,
          "unit": "g drained",
          "packQuantity": 240,
          "packPrice": 1.99,
          "value": 1.99,
          "checkout": 1.99,
          "source": "estimated",
          "note": "Allow €1.99 per drained 240 g tin",
          "priceStatus": "allowance"
        },
        {
          "key": "tomato",
          "name": "Boxed / crushed tomatoes",
          "quantity": 780,
          "unit": "g",
          "packQuantity": 390,
          "packPrice": 0.69,
          "value": 1.38,
          "checkout": 1.38,
          "source": "tomato",
          "note": "Retail proxy matches the recipe 390 g carton size",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "olives",
          "name": "Pitted olives",
          "quantity": 80,
          "unit": "g",
          "packQuantity": 165,
          "packPrice": 1.29,
          "value": 0.6255,
          "checkout": 1.29,
          "source": "veg",
          "note": "Unspecified supplied amount assumed 80 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "almonds",
          "name": "Roasted almonds",
          "quantity": 50,
          "unit": "g",
          "packQuantity": 150,
          "packPrice": 2.49,
          "value": 0.83,
          "checkout": 2.49,
          "source": "estimated",
          "note": "Analyst retail price allowance",
          "priceStatus": "allowance"
        },
        {
          "key": "apricots",
          "name": "Dried apricots",
          "quantity": 100,
          "unit": "g",
          "packQuantity": 200,
          "packPrice": 2.99,
          "value": 1.495,
          "checkout": 2.99,
          "source": "estimated",
          "note": "Assumes dried, inferred from Moroccan stew",
          "priceStatus": "allowance"
        },
        {
          "key": "lemon",
          "name": "Lemons",
          "quantity": 400,
          "unit": "g",
          "packQuantity": 400,
          "packPrice": 0.996,
          "value": 0.996,
          "checkout": 0.996,
          "source": "fruit",
          "note": "One lemon assumed 200 g; selected online format 400 g / two fruits",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "onion",
          "name": "Yellow onion",
          "quantity": 150,
          "unit": "g",
          "packQuantity": 1500,
          "packPrice": 2.79,
          "value": 0.279,
          "checkout": 2.79,
          "source": "onion",
          "note": "One onion assumed 150 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "redonion",
          "name": "Red onion",
          "quantity": 150,
          "unit": "g",
          "packQuantity": 500,
          "packPrice": 1.99,
          "value": 0.597,
          "checkout": 1.99,
          "source": "onion",
          "note": "One red onion assumed 150 g; bag list counts full onion",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "garlic",
          "name": "Garlic",
          "quantity": 60,
          "unit": "g",
          "packQuantity": 400,
          "packPrice": 2.39,
          "value": 0.3585,
          "checkout": 2.39,
          "source": "onion",
          "note": "One head assumed 60 g; uses bag inventory rather than clove weight",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "mustard",
          "name": "Mustard",
          "quantity": 5,
          "unit": "g",
          "packQuantity": 200,
          "packPrice": 0.79,
          "value": 0.0198,
          "checkout": 0.79,
          "source": "estimated",
          "note": "Sachet 5 g supplied",
          "priceStatus": "allowance"
        },
        {
          "key": "thyme",
          "name": "Dried thyme",
          "quantity": 1,
          "unit": "g",
          "packQuantity": 15,
          "packPrice": 0.99,
          "value": 0.066,
          "checkout": 0.99,
          "source": "estimated",
          "note": "1 tsp assumed 1 g",
          "priceStatus": "allowance"
        },
        {
          "key": "rosemary",
          "name": "Dried rosemary",
          "quantity": 1,
          "unit": "g",
          "packQuantity": 15,
          "packPrice": 0.99,
          "value": 0.066,
          "checkout": 0.99,
          "source": "estimated",
          "note": "1 tsp assumed 1 g",
          "priceStatus": "allowance"
        },
        {
          "key": "cinnamon",
          "name": "Ground cinnamon",
          "quantity": 4,
          "unit": "g",
          "packQuantity": 40,
          "packPrice": 0.99,
          "value": 0.099,
          "checkout": 0.99,
          "source": "estimated",
          "note": "Half tbsp assumed 4 g",
          "priceStatus": "allowance"
        },
        {
          "key": "cumin",
          "name": "Ground cumin",
          "quantity": 6,
          "unit": "g",
          "packQuantity": 35,
          "packPrice": 1.49,
          "value": 0.2554,
          "checkout": 1.49,
          "source": "estimated",
          "note": "1 tbsp assumed 6 g",
          "priceStatus": "allowance"
        },
        {
          "key": "potato",
          "name": "Potatoes",
          "quantity": 1000,
          "unit": "g",
          "packQuantity": 3000,
          "packPrice": 3.89,
          "value": 1.2967,
          "checkout": 3.89,
          "source": "potato",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "feta",
          "name": "Feta",
          "quantity": 200,
          "unit": "g",
          "packQuantity": 150,
          "packPrice": 1.79,
          "value": 2.3867,
          "checkout": 3.58,
          "source": "feta",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "eggs",
          "name": "Eggs",
          "quantity": 4,
          "unit": "eggs",
          "packQuantity": 6,
          "packPrice": 2.09,
          "value": 1.3933,
          "checkout": 2.09,
          "source": "eggs",
          "note": "Auchan recipe basket lists six free-range eggs €2.09",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "squash",
          "name": "Half butternut squash",
          "quantity": 610,
          "unit": "g",
          "packQuantity": 610,
          "packPrice": 1.2749,
          "value": 1.2749,
          "checkout": 1.2749,
          "source": "squash",
          "note": "Half squash assumed 610 g; loose retail half available",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "courgette",
          "name": "Small courgette",
          "quantity": 300,
          "unit": "g",
          "packQuantity": 500,
          "packPrice": 0.995,
          "value": 0.597,
          "checkout": 0.995,
          "source": "eggplant",
          "note": "Small courgette assumed 300 g; selected online format 500 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "carrot",
          "name": "Carrots",
          "quantity": 300,
          "unit": "g",
          "packQuantity": 1000,
          "packPrice": 1.19,
          "value": 0.357,
          "checkout": 1.19,
          "source": "veg",
          "note": "Two carrots assumed 300 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "padron",
          "name": "Padrón peppers",
          "quantity": 250,
          "unit": "g",
          "packQuantity": 250,
          "packPrice": 2.29,
          "value": 2.29,
          "checkout": 2.29,
          "source": "estimated",
          "note": "Analyst retail price allowance",
          "priceStatus": "allowance"
        },
        {
          "key": "cherry",
          "name": "Cherry tomatoes",
          "quantity": 800,
          "unit": "g",
          "packQuantity": 250,
          "packPrice": 1.39,
          "value": 4.448,
          "checkout": 5.56,
          "source": "cherry",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "chili",
          "name": "Fresh chili",
          "quantity": 15,
          "unit": "g",
          "packQuantity": 100,
          "packPrice": 1.99,
          "value": 0.2985,
          "checkout": 1.99,
          "source": "onion",
          "note": "One chili assumed 15 g; regular price",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "ginger",
          "name": "Fresh ginger",
          "quantity": 15,
          "unit": "g",
          "packQuantity": 150,
          "packPrice": 1.49,
          "value": 0.149,
          "checkout": 1.49,
          "source": "estimated",
          "note": "2 cm assumed 15 g",
          "priceStatus": "allowance"
        },
        {
          "key": "cilantro",
          "name": "Fresh coriander",
          "quantity": 20,
          "unit": "g",
          "packQuantity": 50,
          "packPrice": 0.95,
          "value": 0.38,
          "checkout": 0.95,
          "source": "herbs",
          "note": "Unspecified bunch assumed 20 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "parsley",
          "name": "Fresh parsley",
          "quantity": 40,
          "unit": "g",
          "packQuantity": 50,
          "packPrice": 0.95,
          "value": 0.76,
          "checkout": 0.95,
          "source": "herbs",
          "note": "W126 for two recipes assumed 40 g, W127 20 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "harissa",
          "name": "Harissa",
          "quantity": 15,
          "unit": "g",
          "packQuantity": 70,
          "packPrice": 1.99,
          "value": 0.4264,
          "checkout": 1.99,
          "source": "estimated",
          "note": "3 tsp assumed 15 g",
          "priceStatus": "allowance"
        },
        {
          "key": "shrimp",
          "name": "Shelled shrimp",
          "quantity": 400,
          "unit": "g",
          "packQuantity": 400,
          "packPrice": 6.99,
          "value": 6.99,
          "checkout": 6.99,
          "source": "shrimp",
          "note": "Assumes shelled weight, not whole prawns",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "parmesan",
          "name": "Parmesan / Parmigiano",
          "quantity": 60,
          "unit": "g",
          "packQuantity": 200,
          "packPrice": 4.99,
          "value": 1.497,
          "checkout": 4.99,
          "source": "parmesan",
          "note": "Parmigiano Reggiano DOP retail proxy; supplied brand/quality unknown. W126 quantity assumed 60 g",
          "priceStatus": "listed retail proxy"
        }
      ],
      "value": 36.74,
      "checkout": 68.1,
      "allowanceValue": 8.98
    },
    {
      "week": 127,
      "date": "14 September 2026",
      "paid": 73.72,
      "dishes": [
        "Crispy tofu bowl with rice & soft-boiled eggs",
        "Bean & cheddar quesadillas with guacamole & pico de gallo",
        "Mediterranean fish with olives & bulgur"
      ],
      "minutes": [
        45,
        45,
        35
      ],
      "rows": [
        {
          "key": "rice",
          "name": "Jasmine rice",
          "quantity": 300,
          "unit": "g",
          "packQuantity": 1000,
          "packPrice": 1.99,
          "value": 0.597,
          "checkout": 1.99,
          "source": "rice",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "wraps",
          "name": "Tortillas",
          "quantity": 6,
          "unit": "tortillas",
          "packQuantity": 6,
          "packPrice": 3.89,
          "value": 3.89,
          "checkout": 3.89,
          "source": "wrap",
          "note": "Uses regular branded six-pack, cheaper own brand available",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "bulgur",
          "name": "Bulgur",
          "quantity": 250,
          "unit": "g",
          "packQuantity": 500,
          "packPrice": 1.59,
          "value": 0.795,
          "checkout": 1.59,
          "source": "grains",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "beans",
          "name": "Cooked black beans",
          "quantity": 468,
          "unit": "g drained",
          "packQuantity": 468,
          "packPrice": 2.19,
          "value": 2.19,
          "checkout": 2.19,
          "source": "beans",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "tomato",
          "name": "Boxed / crushed tomatoes",
          "quantity": 390,
          "unit": "g",
          "packQuantity": 390,
          "packPrice": 0.69,
          "value": 0.69,
          "checkout": 0.69,
          "source": "tomato",
          "note": "Retail proxy matches the recipe 390 g carton size",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "olives",
          "name": "Pitted olives",
          "quantity": 80,
          "unit": "g",
          "packQuantity": 165,
          "packPrice": 1.29,
          "value": 0.6255,
          "checkout": 1.29,
          "source": "veg",
          "note": "Unspecified supplied amount assumed 80 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "eggs",
          "name": "Eggs",
          "quantity": 4,
          "unit": "eggs",
          "packQuantity": 6,
          "packPrice": 2.09,
          "value": 1.3933,
          "checkout": 2.09,
          "source": "eggs",
          "note": "Auchan recipe basket lists six free-range eggs €2.09",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "morita",
          "name": "Dried morita chili",
          "quantity": 3,
          "unit": "g",
          "packQuantity": 30,
          "packPrice": 2.99,
          "value": 0.299,
          "checkout": 2.99,
          "source": "estimated",
          "note": "One dried chili assumed 3 g",
          "priceStatus": "allowance"
        },
        {
          "key": "soy",
          "name": "Soy sauce",
          "quantity": 90,
          "unit": "ml",
          "packQuantity": 200,
          "packPrice": 0.99,
          "value": 0.4455,
          "checkout": 0.99,
          "source": "estimated",
          "note": "W127 6 tbsp assumed 90 ml",
          "priceStatus": "allowance"
        },
        {
          "key": "lime",
          "name": "Limes",
          "quantity": 450,
          "unit": "g",
          "packQuantity": 150,
          "packPrice": 0.5085,
          "value": 1.5255,
          "checkout": 1.5255,
          "source": "lime",
          "note": "One lime assumed 150 g from the selected online format; not a measured supplied weight",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "lemon",
          "name": "Lemons",
          "quantity": 200,
          "unit": "g",
          "packQuantity": 400,
          "packPrice": 0.996,
          "value": 0.498,
          "checkout": 0.996,
          "source": "fruit",
          "note": "One lemon assumed 200 g; selected online format 400 g / two fruits",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "avocado",
          "name": "Avocados",
          "quantity": 500,
          "unit": "g",
          "packQuantity": 500,
          "packPrice": 2.295,
          "value": 2.295,
          "checkout": 2.295,
          "source": "fruit",
          "note": "Two fruits assumed 500 g gross; includes skins/stones",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "onion",
          "name": "Yellow onion",
          "quantity": 150,
          "unit": "g",
          "packQuantity": 1500,
          "packPrice": 2.79,
          "value": 0.279,
          "checkout": 2.79,
          "source": "onion",
          "note": "One onion assumed 150 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "redonion",
          "name": "Red onion",
          "quantity": 150,
          "unit": "g",
          "packQuantity": 500,
          "packPrice": 1.99,
          "value": 0.597,
          "checkout": 1.99,
          "source": "onion",
          "note": "One red onion assumed 150 g; bag list counts full onion",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "garlic",
          "name": "Garlic",
          "quantity": 60,
          "unit": "g",
          "packQuantity": 400,
          "packPrice": 2.39,
          "value": 0.3585,
          "checkout": 2.39,
          "source": "onion",
          "note": "One head assumed 60 g; uses bag inventory rather than clove weight",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "cumin",
          "name": "Ground cumin",
          "quantity": 6,
          "unit": "g",
          "packQuantity": 35,
          "packPrice": 1.49,
          "value": 0.2554,
          "checkout": 1.49,
          "source": "estimated",
          "note": "1 tbsp assumed 6 g",
          "priceStatus": "allowance"
        },
        {
          "key": "provencal",
          "name": "Herbes de Provence",
          "quantity": 2,
          "unit": "g",
          "packQuantity": 18,
          "packPrice": 1.49,
          "value": 0.1656,
          "checkout": 1.49,
          "source": "estimated",
          "note": "2 tsp assumed 2 g",
          "priceStatus": "allowance"
        },
        {
          "key": "groundginger",
          "name": "Ground ginger",
          "quantity": 2,
          "unit": "g",
          "packQuantity": 25,
          "packPrice": 1.49,
          "value": 0.1192,
          "checkout": 1.49,
          "source": "estimated",
          "note": "1 tsp assumed 2 g",
          "priceStatus": "allowance"
        },
        {
          "key": "cheddar",
          "name": "Cheddar",
          "quantity": 200,
          "unit": "g",
          "packQuantity": 150,
          "packPrice": 1.59,
          "value": 2.12,
          "checkout": 3.18,
          "source": "cheddar",
          "note": "Sliced-cheddar proxy, actual form unknown",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "feta",
          "name": "Feta",
          "quantity": 150,
          "unit": "g",
          "packQuantity": 150,
          "packPrice": 1.79,
          "value": 1.79,
          "checkout": 1.79,
          "source": "feta",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "tofu",
          "name": "Natural tofu",
          "quantity": 500,
          "unit": "g",
          "packQuantity": 500,
          "packPrice": 3.29,
          "value": 3.29,
          "checkout": 3.29,
          "source": "tofu",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "tomatoes",
          "name": "Fresh tomatoes",
          "quantity": 450,
          "unit": "g",
          "packQuantity": 450,
          "packPrice": 0.9855,
          "value": 0.9855,
          "checkout": 0.9855,
          "source": "tomatoes",
          "note": "Three tomatoes assumed 450 g; selected online Tomato Chucha format 450 g at €2.19/kg",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "pepper",
          "name": "Bell pepper",
          "quantity": 300,
          "unit": "g",
          "packQuantity": 300,
          "packPrice": 0.987,
          "value": 0.987,
          "checkout": 0.987,
          "source": "veg",
          "note": "One pepper assumed 300 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "celery",
          "name": "Celery rib",
          "quantity": 40,
          "unit": "g",
          "packQuantity": 500,
          "packPrice": 1.49,
          "value": 0.1192,
          "checkout": 1.49,
          "source": "estimated",
          "note": "One rib assumed 40 g; bunch price allowance",
          "priceStatus": "allowance"
        },
        {
          "key": "scallion",
          "name": "Scallion",
          "quantity": 20,
          "unit": "g",
          "packQuantity": 100,
          "packPrice": 0.99,
          "value": 0.198,
          "checkout": 0.99,
          "source": "estimated",
          "note": "One scallion assumed 20 g; bunch price allowance",
          "priceStatus": "allowance"
        },
        {
          "key": "carrot",
          "name": "Carrots",
          "quantity": 300,
          "unit": "g",
          "packQuantity": 1000,
          "packPrice": 1.19,
          "value": 0.357,
          "checkout": 1.19,
          "source": "veg",
          "note": "Two carrots assumed 300 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "cucumber",
          "name": "Cucumber",
          "quantity": 370,
          "unit": "g",
          "packQuantity": 370,
          "packPrice": 0.7363,
          "value": 0.7363,
          "checkout": 0.7363,
          "source": "veg",
          "note": "One cucumber assumed 370 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "spinach",
          "name": "Spinach",
          "quantity": 50,
          "unit": "g",
          "packQuantity": 170,
          "packPrice": 1.29,
          "value": 0.3794,
          "checkout": 1.29,
          "source": "veg",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "cherry",
          "name": "Cherry tomatoes",
          "quantity": 250,
          "unit": "g",
          "packQuantity": 250,
          "packPrice": 1.39,
          "value": 1.39,
          "checkout": 1.39,
          "source": "cherry",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "lettuce",
          "name": "Mixed lettuce",
          "quantity": 90,
          "unit": "g",
          "packQuantity": 150,
          "packPrice": 1.49,
          "value": 0.894,
          "checkout": 1.49,
          "source": "veg",
          "note": "Salada Aromática regular price proxy",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "chili",
          "name": "Fresh chili",
          "quantity": 15,
          "unit": "g",
          "packQuantity": 100,
          "packPrice": 1.99,
          "value": 0.2985,
          "checkout": 1.99,
          "source": "onion",
          "note": "One chili assumed 15 g; regular price",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "jalapeno",
          "name": "Jalapeño",
          "quantity": 20,
          "unit": "g",
          "packQuantity": 100,
          "packPrice": 1.99,
          "value": 0.398,
          "checkout": 1.99,
          "source": "estimated",
          "note": "One jalapeño assumed 20 g; specialty pepper allowance",
          "priceStatus": "allowance"
        },
        {
          "key": "cilantro",
          "name": "Fresh coriander",
          "quantity": 20,
          "unit": "g",
          "packQuantity": 50,
          "packPrice": 0.95,
          "value": 0.38,
          "checkout": 0.95,
          "source": "herbs",
          "note": "Unspecified bunch assumed 20 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "parsley",
          "name": "Fresh parsley",
          "quantity": 20,
          "unit": "g",
          "packQuantity": 50,
          "packPrice": 0.95,
          "value": 0.38,
          "checkout": 0.95,
          "source": "herbs",
          "note": "W126 for two recipes assumed 40 g, W127 20 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "mint",
          "name": "Fresh mint",
          "quantity": 20,
          "unit": "g",
          "packQuantity": 50,
          "packPrice": 0.95,
          "value": 0.38,
          "checkout": 0.95,
          "source": "herbs",
          "note": "Unspecified bunch assumed 20 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "fish",
          "name": "Frozen white fish",
          "quantity": 500,
          "unit": "g",
          "packQuantity": 1000,
          "packPrice": 9.99,
          "value": 4.995,
          "checkout": 9.99,
          "source": "fish",
          "note": "Hake proxy; species/brand supplied not identified",
          "priceStatus": "listed retail proxy"
        }
      ],
      "value": 37.1,
      "checkout": 69.8,
      "allowanceValue": 2.0
    },
    {
      "week": 128,
      "date": "28 September 2026",
      "paid": 73.72,
      "dishes": [
        "Beluga bolognese with eggplant & rigatoni",
        "Green curry with shiitake & chickpeas",
        "Cilantro lime salmon bowl with mango salsa"
      ],
      "minutes": [
        45,
        35,
        40
      ],
      "rows": [
        {
          "key": "rice",
          "name": "Jasmine rice",
          "quantity": 300,
          "unit": "g",
          "packQuantity": 1000,
          "packPrice": 1.99,
          "value": 0.597,
          "checkout": 1.99,
          "source": "rice",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "pasta",
          "name": "Pasta / spaghetti",
          "quantity": 400,
          "unit": "g",
          "packQuantity": 500,
          "packPrice": 1.29,
          "value": 1.032,
          "checkout": 1.29,
          "source": "estimated",
          "note": "Price allowance; W128 assumed 400 g for four portions",
          "priceStatus": "allowance"
        },
        {
          "key": "quinoa",
          "name": "Quinoa",
          "quantity": 220,
          "unit": "g",
          "packQuantity": 500,
          "packPrice": 2.69,
          "value": 1.1836,
          "checkout": 2.69,
          "source": "grains",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "beluga",
          "name": "Dry beluga lentils",
          "quantity": 120,
          "unit": "g",
          "packQuantity": 500,
          "packPrice": 4.19,
          "value": 1.0056,
          "checkout": 4.19,
          "source": "beluga",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "chickpea",
          "name": "Cooked chickpeas",
          "quantity": 234,
          "unit": "g drained",
          "packQuantity": 260,
          "packPrice": 0.84,
          "value": 0.756,
          "checkout": 0.84,
          "source": "chickpea",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "coconut",
          "name": "Coconut milk",
          "quantity": 400,
          "unit": "ml",
          "packQuantity": 400,
          "packPrice": 1.59,
          "value": 1.59,
          "checkout": 1.59,
          "source": "coconut",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "tomato",
          "name": "Boxed / crushed tomatoes",
          "quantity": 780,
          "unit": "g",
          "packQuantity": 390,
          "packPrice": 0.69,
          "value": 1.38,
          "checkout": 1.38,
          "source": "tomato",
          "note": "Retail proxy matches the recipe 390 g carton size",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "curry",
          "name": "Green curry paste",
          "quantity": 50,
          "unit": "g",
          "packQuantity": 50,
          "packPrice": 1.49,
          "value": 1.49,
          "checkout": 1.49,
          "source": "estimated",
          "note": "One recipe sachet assumed 50 g",
          "priceStatus": "allowance"
        },
        {
          "key": "paste",
          "name": "Tomato paste",
          "quantity": 30,
          "unit": "g",
          "packQuantity": 140,
          "packPrice": 0.89,
          "value": 0.1907,
          "checkout": 0.89,
          "source": "estimated",
          "note": "2 tbsp assumed 30 g",
          "priceStatus": "allowance"
        },
        {
          "key": "stock",
          "name": "Vegetable stock",
          "quantity": 1,
          "unit": "cubes",
          "packQuantity": 12,
          "packPrice": 0.79,
          "value": 0.0658,
          "checkout": 0.79,
          "source": "estimated",
          "note": "One cube; pack price allowance",
          "priceStatus": "allowance"
        },
        {
          "key": "mango",
          "name": "Mango",
          "quantity": 600,
          "unit": "g",
          "packQuantity": 600,
          "packPrice": 1.734,
          "value": 1.734,
          "checkout": 1.734,
          "source": "fruit",
          "note": "One fruit assumed 600 g gross; regular €2.89/kg",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "lime",
          "name": "Limes",
          "quantity": 450,
          "unit": "g",
          "packQuantity": 150,
          "packPrice": 0.5085,
          "value": 1.5255,
          "checkout": 1.5255,
          "source": "lime",
          "note": "One lime assumed 150 g from the selected online format; not a measured supplied weight",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "onion",
          "name": "Yellow onion",
          "quantity": 300,
          "unit": "g",
          "packQuantity": 1500,
          "packPrice": 2.79,
          "value": 0.558,
          "checkout": 2.79,
          "source": "onion",
          "note": "One onion assumed 150 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "redonion",
          "name": "Red onion",
          "quantity": 150,
          "unit": "g",
          "packQuantity": 500,
          "packPrice": 1.99,
          "value": 0.597,
          "checkout": 1.99,
          "source": "onion",
          "note": "One red onion assumed 150 g; bag list counts full onion",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "garlic",
          "name": "Garlic",
          "quantity": 60,
          "unit": "g",
          "packQuantity": 400,
          "packPrice": 2.39,
          "value": 0.3585,
          "checkout": 2.39,
          "source": "onion",
          "note": "One head assumed 60 g; uses bag inventory rather than clove weight",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "oregano",
          "name": "Dried oregano",
          "quantity": 2,
          "unit": "g",
          "packQuantity": 11,
          "packPrice": 0.59,
          "value": 0.1073,
          "checkout": 0.59,
          "source": "estimated",
          "note": "2 tsp assumed 2 g",
          "priceStatus": "allowance"
        },
        {
          "key": "thyme",
          "name": "Dried thyme",
          "quantity": 2,
          "unit": "g",
          "packQuantity": 15,
          "packPrice": 0.99,
          "value": 0.132,
          "checkout": 0.99,
          "source": "estimated",
          "note": "1 tsp assumed 1 g",
          "priceStatus": "allowance"
        },
        {
          "key": "parmesan",
          "name": "Parmesan / Parmigiano",
          "quantity": 60,
          "unit": "g",
          "packQuantity": 200,
          "packPrice": 4.99,
          "value": 1.497,
          "checkout": 4.99,
          "source": "parmesan",
          "note": "Parmigiano Reggiano DOP retail proxy; supplied brand/quality unknown. W126 quantity assumed 60 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "yoghurt",
          "name": "Natural yoghurt",
          "quantity": 110,
          "unit": "ml",
          "packQuantity": 500,
          "packPrice": 0.99,
          "value": 0.2178,
          "checkout": 0.99,
          "source": "estimated",
          "note": "Analyst price allowance; density approximated 1 g/ml",
          "priceStatus": "allowance"
        },
        {
          "key": "eggplant",
          "name": "Eggplant",
          "quantity": 400,
          "unit": "g",
          "packQuantity": 400,
          "packPrice": 1.076,
          "value": 1.076,
          "checkout": 1.076,
          "source": "eggplant",
          "note": "One eggplant assumed 400 g; regular €2.69/kg",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "shiitake",
          "name": "Fresh shiitake",
          "quantity": 150,
          "unit": "g",
          "packQuantity": 200,
          "packPrice": 2.79,
          "value": 2.0925,
          "checkout": 2.79,
          "source": "mushrooms",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "bimi",
          "name": "Broccolini / Bimi",
          "quantity": 200,
          "unit": "g",
          "packQuantity": 200,
          "packPrice": 2.39,
          "value": 2.39,
          "checkout": 2.39,
          "source": "bimi",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "peas",
          "name": "Sugar snap peas",
          "quantity": 50,
          "unit": "g",
          "packQuantity": 150,
          "packPrice": 2.49,
          "value": 0.83,
          "checkout": 2.49,
          "source": "estimated",
          "note": "Price allowance, no substitution with frozen peas",
          "priceStatus": "allowance"
        },
        {
          "key": "avocado",
          "name": "Avocados",
          "quantity": 500,
          "unit": "g",
          "packQuantity": 500,
          "packPrice": 2.295,
          "value": 2.295,
          "checkout": 2.295,
          "source": "fruit",
          "note": "Two fruits assumed 500 g gross; includes skins/stones",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "cherry",
          "name": "Cherry tomatoes",
          "quantity": 250,
          "unit": "g",
          "packQuantity": 250,
          "packPrice": 1.39,
          "value": 1.39,
          "checkout": 1.39,
          "source": "cherry",
          "note": "",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "lettuce",
          "name": "Mixed lettuce",
          "quantity": 160,
          "unit": "g",
          "packQuantity": 150,
          "packPrice": 1.49,
          "value": 1.5893,
          "checkout": 2.98,
          "source": "veg",
          "note": "Salada Aromática regular price proxy",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "cilantro",
          "name": "Fresh coriander",
          "quantity": 20,
          "unit": "g",
          "packQuantity": 50,
          "packPrice": 0.95,
          "value": 0.38,
          "checkout": 0.95,
          "source": "herbs",
          "note": "Unspecified bunch assumed 20 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "basil",
          "name": "Fresh basil",
          "quantity": 20,
          "unit": "g",
          "packQuantity": 30,
          "packPrice": 1.19,
          "value": 0.7933,
          "checkout": 1.19,
          "source": "herbs",
          "note": "Unspecified bunch assumed 20 g",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "salmon",
          "name": "Frozen salmon",
          "quantity": 600,
          "unit": "g",
          "packQuantity": 250,
          "packPrice": 7.49,
          "value": 17.976,
          "checkout": 22.47,
          "source": "salmon",
          "note": "Regular price used; actual brand/quality unknown",
          "priceStatus": "listed retail proxy"
        },
        {
          "key": "kaffir",
          "name": "Kaffir lime leaves",
          "quantity": 2,
          "unit": "g",
          "packQuantity": 20,
          "packPrice": 2.49,
          "value": 0.249,
          "checkout": 2.49,
          "source": "estimated",
          "note": "Supplied amount assumed 2 g; frozen/dried price allowance",
          "priceStatus": "allowance"
        }
      ],
      "value": 47.08,
      "checkout": 77.64,
      "allowanceValue": 4.31
    }
  ]
}