[
  {
    "id": "bosch-maf671b1gb_chicken-thighs-drumsticks",
    "applianceId": "bosch-maf671b1gb",
    "foodId": "chicken-thighs-drumsticks",
    "weightGMin": 625,
    "weightGMax": 625,
    "tempC": 200,
    "minutesMin": 25,
    "minutesMax": 25,
    "provenance": "manufacturer",
    "manualPage": 13,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Application examples\" table, \"Chicken legs, 5 pcs, each 125 g\" row (625 g total) — preset \"Poultry\", 200°C, 25 min. Information column: \"When SHAKE flashes, shake or turn the food.\" La valeur de temps (25 min.) est imprimée en haut de la page suivante (p.14) à cause d'un saut de page au milieu de la ligne du tableau — vérifié visuellement sur le rendu image des deux pages, pas déduit du simple ordre du texte extrait (qui aurait pu laisser croire à tort que 25 min appartenait au Beef steak).",
    "sources": [
      {
        "label": "Bosch MAF671B1GB — official instruction manual (cooking table p.13-14, ligne à cheval sur le saut de page)",
        "url": "https://www.bosch-home.co.uk/supportdetail/product/MAF671B1GB/01",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "bosch-maf671b1gb_frozen-fries-thin",
    "applianceId": "bosch-maf671b1gb",
    "foodId": "frozen-fries-thin",
    "weightGMin": 500,
    "weightGMax": 500,
    "tempC": 180,
    "minutesMin": 23,
    "minutesMax": 23,
    "provenance": "manufacturer",
    "manualPage": 13,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Application examples\" table, \"Frozen french fries, 10 x 10 mm, 500 g\" row — preset \"French fries\", 180°C, 23 min. Information column: \"When SHAKE flashes, shake or turn the food.\"",
    "sources": [
      {
        "label": "Bosch MAF671B1GB — official instruction manual (cooking table p.13)",
        "url": "https://www.bosch-home.co.uk/supportdetail/product/MAF671B1GB/01",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "bosch-maf671b1gb_salmon",
    "applianceId": "bosch-maf671b1gb",
    "foodId": "salmon",
    "weightGMin": 300,
    "weightGMax": 300,
    "tempC": 160,
    "minutesMin": 12,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 14,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Application examples\" table, \"Salmon fillet, 2 pcs, each weighing 150 g\" row (300 g total) — preset \"Fish\", 160°C, 12 min. Pas d'instruction de retournement listée pour ce preset (colonne Information vide pour cette ligne).",
    "sources": [
      {
        "label": "Bosch MAF671B1GB — official instruction manual (cooking table p.14)",
        "url": "https://www.bosch-home.co.uk/supportdetail/product/MAF671B1GB/01",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "bosch-maf671b1gb_steak",
    "applianceId": "bosch-maf671b1gb",
    "foodId": "steak",
    "tempC": 200,
    "minutesMin": 20,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 14,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Application examples\" table, \"Beef steak, 2 pcs, approx. 3 cm thick\" row — preset \"Meat\", 200°C, 20 min de cuisson. Pas de poids en grammes indiqué (seulement nombre de pièces + épaisseur) → weightGMin/Max volontairement omis plutôt qu'estimés. La colonne Information indique aussi \"Preheat the appliance for 4 min.\" avant cuisson — instruction propre à cette recette, non comptée dans minutesMin/Max, et non traitée comme une fonction de préchauffage dédiée de l'appareil (voir source au niveau appareil).",
    "sources": [
      {
        "label": "Bosch MAF671B1GB — official instruction manual (cooking table p.14)",
        "url": "https://www.bosch-home.co.uk/supportdetail/product/MAF671B1GB/01",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "bosch-maf671b1gb_vegetables",
    "applianceId": "bosch-maf671b1gb",
    "foodId": "vegetables",
    "weightGMin": 700,
    "weightGMax": 700,
    "tempC": 180,
    "minutesMin": 20,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 14,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Application examples\" table, \"Grilled vegetables\" row: 700g, preset \"Vegetables\", 180°C, 20 min.",
    "sources": [
      {
        "label": "Bosch MAF671B1GB — official instruction manual (cooking table p.14)",
        "url": "https://www.bosch-home.co.uk/supportdetail/product/MAF671B1GB/01",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "breville-vdf126_baked-potato",
    "applianceId": "breville-vdf126",
    "foodId": "baked-potato",
    "weightGMin": 1000,
    "weightGMax": 1000,
    "tempC": 180,
    "minutesMin": 60,
    "minutesMax": 60,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Fryer Oven Cooking Chart\", section POTATOES, \"Fresh Jacket Potatoes\" row, 1kg (4 potatoes), Manual function, single time of 60 min.",
    "sources": [
      {
        "label": "Breville VDF126 — official instruction manual (cooking table p.4)",
        "url": "https://argos-support.co.uk/storage/files/9615843_D001.pdf?direct",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "breville-vdf126_chicken-nuggets",
    "applianceId": "breville-vdf126",
    "foodId": "chicken-nuggets",
    "weightGMin": 400,
    "weightGMax": 400,
    "tempC": 180,
    "minutesMin": 12,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Fryer Oven Cooking Chart\", section FROZEN FOODS, \"Frozen Chicken Nuggets\" row, 400g, Chicken function.",
    "sources": [
      {
        "label": "Breville VDF126 — official instruction manual (cooking table p.4)",
        "url": "https://argos-support.co.uk/storage/files/9615843_D001.pdf?direct",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "breville-vdf126_chicken-wings",
    "applianceId": "breville-vdf126",
    "foodId": "chicken-wings",
    "weightGMin": 1000,
    "weightGMax": 1000,
    "tempC": 180,
    "minutesMin": 30,
    "minutesMax": 35,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Fryer Oven Cooking Chart\", section MEAT/POULTRY/FISH, \"Chicken Wings\" row, 1kg, Chicken function. Notable internal inconsistency: the \"Takeaway Style Salt and Pepper Chicken Wings\" recipe in the same manual (p.4, also for 1kg of wings) says \"cook at 200ºC, for 35 minutes\" — 20°C higher than the structured table value used here. The table value is kept as the reference (structured data over recipe text).",
    "sources": [
      {
        "label": "Breville VDF126 — official instruction manual (cooking table p.4)",
        "url": "https://argos-support.co.uk/storage/files/9615843_D001.pdf?direct",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "breville-vdf126_frozen-fries-thin",
    "applianceId": "breville-vdf126",
    "foodId": "frozen-fries-thin",
    "weightGMin": 500,
    "weightGMax": 700,
    "tempC": 200,
    "minutesMin": 18,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Fryer Oven Cooking Chart\", section POTATOES, \"Frozen Fries, (Thin Cut)\" row, 500g-700g, Fries function. The same table also gives a 250g variant (10-12 min) and a distinct \"Thick Cut\" variant (20-25 min) — not used here.",
    "sources": [
      {
        "label": "Breville VDF126 — official instruction manual (cooking table p.4)",
        "url": "https://argos-support.co.uk/storage/files/9615843_D001.pdf?direct",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "breville-vdf126_pork-chops",
    "applianceId": "breville-vdf126",
    "foodId": "pork-chops",
    "weightGMin": 600,
    "weightGMax": 600,
    "tempC": 180,
    "minutesMin": 15,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Fryer Oven Cooking Chart\", section MEAT/POULTRY/FISH, \"Pork Chops\" row, 600g (3), Meat function.",
    "sources": [
      {
        "label": "Breville VDF126 — official instruction manual (cooking table p.4)",
        "url": "https://argos-support.co.uk/storage/files/9615843_D001.pdf?direct",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "breville-vdf126_salmon",
    "applianceId": "breville-vdf126",
    "foodId": "salmon",
    "weightGMin": 480,
    "weightGMax": 480,
    "tempC": 180,
    "minutesMin": 12,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Fryer Oven Cooking Chart\", section MEAT/POULTRY/FISH, \"Salmon Fillet\" row, 480g (2 fillets), Fish function.",
    "sources": [
      {
        "label": "Breville VDF126 — official instruction manual (cooking table p.4)",
        "url": "https://argos-support.co.uk/storage/files/9615843_D001.pdf?direct",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "breville-vdf126_steak",
    "applianceId": "breville-vdf126",
    "foodId": "steak",
    "weightGMin": 250,
    "weightGMax": 250,
    "tempC": 200,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Fryer Oven Cooking Chart\", section MEAT/POULTRY/FISH, \"Steak\" row, 250g (1), Meat function. The manual also includes a \"Steak with Chimichurri Dressing\" recipe (p.5, 2 steaks of 225-250g each, 10-12 min, no temperature given) that roughly matches this value without contradicting it.",
    "sources": [
      {
        "label": "Breville VDF126 — official instruction manual (cooking table p.4)",
        "url": "https://argos-support.co.uk/storage/files/9615843_D001.pdf?direct",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-small-3-6qt_bacon",
    "applianceId": "chefman-small-3-6qt",
    "foodId": "bacon",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 6,
    "minutesMax": 8,
    "provenance": "manufacturer",
    "manualPage": 3,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Bacon\" row, 4 pieces (no total weight given), 400°F/204°C. Two doneness times listed: 6 min for chewy, 8 min for crispy — used here as the min-max range. \"After cooking, use tongs to transfer bacon to a paper towel lined plate.\"",
    "sources": [
      {
        "label": "Chefman Small Air Fryer 3.6 Qt (RJ38-V3-DC35) — official user manual, \"Air Fryer Cooking Tips\" chart p.3",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-small-3-6qt_burgers",
    "applianceId": "chefman-small-3-6qt",
    "foodId": "burgers",
    "weightGMin": 227,
    "weightGMax": 227,
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 12,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 3,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Fryer Cooking Tips\" chart, \"Hamburgers\" row: 2 patties, 4 oz each ≈227g total, 375°F/191°C, 12 min (medium).",
    "sources": [
      {
        "label": "Chefman Small Air Fryer 3.6 Qt (RJ38-V3-DC35) — official user manual, \"Air Fryer Cooking Tips\" chart p.3",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-small-3-6qt_chicken-breast",
    "applianceId": "chefman-small-3-6qt",
    "foodId": "chicken-breast",
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 25,
    "minutesMax": 30,
    "provenance": "manufacturer",
    "manualPage": 3,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken Breast (Thick)\" row, about 3 pieces (no weight given), 375°F/191°C, 25-30 min, flip. \"Brush with oil, season with salt and desired spices.\"",
    "sources": [
      {
        "label": "Chefman Small Air Fryer 3.6 Qt (RJ38-V3-DC35) — official user manual, \"Air Fryer Cooking Tips\" chart p.3",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-small-3-6qt_chicken-thighs-drumsticks",
    "applianceId": "chefman-small-3-6qt",
    "foodId": "chicken-thighs-drumsticks",
    "weightGMin": 709,
    "weightGMax": 709,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 16,
    "minutesMax": 18,
    "provenance": "manufacturer",
    "manualPage": 3,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken Drumsticks/Thighs (5 oz each)\" row, about 5 pieces × 5 oz = ~25 oz ≈ 709g, 400°F/204°C, 16-18 min, no shake. \"Season with salt and desired spices.\"",
    "sources": [
      {
        "label": "Chefman Small Air Fryer 3.6 Qt (RJ38-V3-DC35) — official user manual, \"Air Fryer Cooking Tips\" chart p.3",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-small-3-6qt_chicken-wings",
    "applianceId": "chefman-small-3-6qt",
    "foodId": "chicken-wings",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 18,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 3,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken Wings (Flats and drumettes separated)\" row, 12 pieces (no weight given), 400°F/204°C, 18-20 min, shake/flip. \"Season with salt; enjoy as is or, when done, toss in favorite chicken wing sauce.\"",
    "sources": [
      {
        "label": "Chefman Small Air Fryer 3.6 Qt (RJ38-V3-DC35) — official user manual, \"Air Fryer Cooking Tips\" chart p.3",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-small-3-6qt_fish-fingers",
    "applianceId": "chefman-small-3-6qt",
    "foodId": "fish-fingers",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 7,
    "minutesMax": 7,
    "provenance": "manufacturer",
    "manualPage": 3,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Fish Sticks (Frozen)\" row, 20 pieces (no weight given — weightGMin/Max deliberately omitted), 400°F/204°C, 7 min, no shake.",
    "sources": [
      {
        "label": "Chefman Small Air Fryer 3.6 Qt (RJ38-V3-DC35) — official user manual, \"Air Fryer Cooking Tips\" chart p.3",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-small-3-6qt_frozen-fries-thin",
    "applianceId": "chefman-small-3-6qt",
    "foodId": "frozen-fries-thin",
    "weightGMin": 680,
    "weightGMax": 680,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 16,
    "minutesMax": 18,
    "provenance": "manufacturer",
    "manualPage": 3,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"French Fries (Frozen/Thin)\" row, 1.5 lbs ≈ 680g, 400°F/204°C, 16-18 min, shake/flip. A separate \"French Fries (Frozen/Thick)\" row (same 1.5lb, 20 min, 400°F) exists but is NOT merged here — thick-cut fries are out of scope for this foodId per project convention.",
    "sources": [
      {
        "label": "Chefman Small Air Fryer 3.6 Qt (RJ38-V3-DC35) — official user manual, \"Air Fryer Cooking Tips\" chart p.3",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-small-3-6qt_mozzarella-sticks",
    "applianceId": "chefman-small-3-6qt",
    "foodId": "mozzarella-sticks",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 7,
    "minutesMax": 7,
    "provenance": "manufacturer",
    "manualPage": 3,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Mozzarella Sticks (Frozen)\" row, 20 pieces (no weight given — weightGMin/Max deliberately omitted), 400°F/204°C, 7 min, shake/flip.",
    "sources": [
      {
        "label": "Chefman Small Air Fryer 3.6 Qt (RJ38-V3-DC35) — official user manual, \"Air Fryer Cooking Tips\" chart p.3",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-small-3-6qt_pork-chops",
    "applianceId": "chefman-small-3-6qt",
    "foodId": "pork-chops",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 12,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 3,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Pork Chops (Bone-in, about 8-oz)\" row used as primary: 2 × 8-oz pieces ≈ 454g, 400°F/204°C, 12 min, shake/flip. A second row exists for the boneless cut — \"Pork Chops (Boneless, about 3-oz)\", 4 pieces × 3 oz ≈ 340g, same 400°F/204°C, 15 min, no shake — noted here rather than filed separately (one file per applianceId×foodId), matching the precedent set by ninja-af400uk_chicken-thighs-drumsticks.json for bone-in vs. boneless variants in the same manual.",
    "sources": [
      {
        "label": "Chefman Small Air Fryer 3.6 Qt (RJ38-V3-DC35) — official user manual, \"Air Fryer Cooking Tips\" chart p.3",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-small-3-6qt_salmon",
    "applianceId": "chefman-small-3-6qt",
    "foodId": "salmon",
    "weightGMin": 383,
    "weightGMax": 383,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 3,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Salmon (1 inch wide, 4.5 oz)\" row, 3 pieces × 4.5 oz ≈ 383g, 400°F/204°C, 10 min (medium doneness), no shake. \"Brush skin with oil and place on tray skin-side down. Season with salt and desired spices.\"",
    "sources": [
      {
        "label": "Chefman Small Air Fryer 3.6 Qt (RJ38-V3-DC35) — official user manual, \"Air Fryer Cooking Tips\" chart p.3",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-small-3-6qt_shrimp",
    "applianceId": "chefman-small-3-6qt",
    "foodId": "shrimp",
    "weightGMin": 907,
    "weightGMax": 907,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 12,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 3,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Shrimp (Large)\" row, 2 lbs ≈ 907g, 400°F/204°C, 12 min, shake/flip. \"Pat dry, toss with 1/2 tbsp olive oil, season with salt and desired spices; shake often.\"",
    "sources": [
      {
        "label": "Chefman Small Air Fryer 3.6 Qt (RJ38-V3-DC35) — official user manual, \"Air Fryer Cooking Tips\" chart p.3",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-small-3-6qt_steak",
    "applianceId": "chefman-small-3-6qt",
    "foodId": "steak",
    "weightGMin": 454,
    "weightGMax": 605,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 12,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 3,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Steak\" row, 1 to 1-1/3 lb ≈ 454-605g, 400°F/204°C, 12 min (medium doneness), no shake. \"Season with salt and desired spices.\"",
    "sources": [
      {
        "label": "Chefman Small Air Fryer 3.6 Qt (RJ38-V3-DC35) — official user manual, \"Air Fryer Cooking Tips\" chart p.3",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-dual_bacon",
    "applianceId": "chefman-turbofry-touch-dual",
    "foodId": "bacon",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 11,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Meat table, \"Bacon\" row: 3 slices (no weight given), no oil, 400°F/204°C, 11-12 min, \"No, but check to ensure bacon isn't touching\".",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Dual Air Fryer (RJ38-SQPF-45TDB) — official user manual, \"Air Frying Chart\" (p.9: Seafood/Frozen Foods/Vegetables tables) / \"Air Frying Chart\" (p.10: Meat table)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-dual_baked-potato",
    "applianceId": "chefman-turbofry-touch-dual",
    "foodId": "baked-potato",
    "weightGMin": 680,
    "weightGMax": 765,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 33,
    "minutesMax": 36,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Vegetables table, \"Potatoes (baking)\" row: 3 whole potatoes, 8-9 oz each ≈ 680-765g total, poke all over with a fork, rub with a little oil, 400°F/204°C, 33-36 min, no shake.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Dual Air Fryer (RJ38-SQPF-45TDB) — official user manual, \"Air Frying Chart\" (p.9: Seafood/Frozen Foods/Vegetables tables) / \"Air Frying Chart\" (p.10: Meat table)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-dual_burgers",
    "applianceId": "chefman-turbofry-touch-dual",
    "foodId": "burgers",
    "weightGMin": 227,
    "weightGMax": 283,
    "tempC": 177,
    "tempF": 350,
    "minutesMin": 10,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Meat table, \"Hamburgers/Cheeseburgers\" row: 2 patties, 4-to-5 oz each ≈227-283g total, 350°F/177°C, 10 min (medium).",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Dual Air Fryer (RJ38-SQPF-45TDB) — official user manual, \"Air Frying Chart\" (p.9: Seafood/Frozen Foods/Vegetables tables) / \"Air Frying Chart\" (p.10: Meat table)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-dual_chicken-breast",
    "applianceId": "chefman-turbofry-touch-dual",
    "foodId": "chicken-breast",
    "weightGMin": 340,
    "weightGMax": 454,
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 18,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Meat table, \"Chicken breast (boneless, skinless)\" row: 2 pieces, 6-8 oz each ≈ 340-454g total, trim excess fat and season, brush lightly with oil, 375°F/191°C, 18-20 min, flip once.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Dual Air Fryer (RJ38-SQPF-45TDB) — official user manual, \"Air Frying Chart\" (p.9: Seafood/Frozen Foods/Vegetables tables) / \"Air Frying Chart\" (p.10: Meat table)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-dual_chicken-nuggets",
    "applianceId": "chefman-turbofry-touch-dual",
    "foodId": "chicken-nuggets",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 9,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Frozen Foods table, \"Chicken nuggets\" row: 12 pieces (no weight given), no oil, 400°F/204°C, 9-10 min, gently flip once.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Dual Air Fryer (RJ38-SQPF-45TDB) — official user manual, \"Air Frying Chart\" (p.9: Seafood/Frozen Foods/Vegetables tables) / \"Air Frying Chart\" (p.10: Meat table)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-dual_chicken-wings",
    "applianceId": "chefman-turbofry-touch-dual",
    "foodId": "chicken-wings",
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 24,
    "minutesMax": 27,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Meat table, \"Chicken wings (flats and drumettes)\" row: 9 pieces (no weight given), season as desired, toss with a little oil, 375°F/191°C, 24-27 min, shake once.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Dual Air Fryer (RJ38-SQPF-45TDB) — official user manual, \"Air Frying Chart\" (p.9: Seafood/Frozen Foods/Vegetables tables) / \"Air Frying Chart\" (p.10: Meat table)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-dual_fish-fingers",
    "applianceId": "chefman-turbofry-touch-dual",
    "foodId": "fish-fingers",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 7,
    "minutesMax": 8,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Frozen Foods table, \"Fish sticks\" row: 10 pieces (no weight given — weightGMin/Max deliberately omitted), 400°F/204°C, 7-8 min.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Dual Air Fryer (RJ38-SQPF-45TDB) — official user manual, \"Air Frying Chart\" (p.9: Seafood/Frozen Foods/Vegetables tables) / \"Air Frying Chart\" (p.10: Meat table)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-dual_frozen-fries-thin",
    "applianceId": "chefman-turbofry-touch-dual",
    "foodId": "frozen-fries-thin",
    "weightGMin": 340,
    "weightGMax": 340,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 16,
    "minutesMax": 18,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Frozen Foods table, \"French fries (thin)\" row: 12 oz ≈ 340g, toss with a little oil, 400°F/204°C, 16-18 min, shake every 5 minutes. A separate \"French fries (thick)\" row (same 12oz, 19-21 min, 400°F) exists but is NOT merged here — thick-cut fries are out of scope for this foodId.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Dual Air Fryer (RJ38-SQPF-45TDB) — official user manual, \"Air Frying Chart\" (p.9: Seafood/Frozen Foods/Vegetables tables) / \"Air Frying Chart\" (p.10: Meat table)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-dual_mozzarella-sticks",
    "applianceId": "chefman-turbofry-touch-dual",
    "foodId": "mozzarella-sticks",
    "tempC": 193,
    "tempF": 380,
    "minutesMin": 6,
    "minutesMax": 7,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Frozen Foods table, \"Mozzarella sticks\" row: 8 pieces (no weight given — weightGMin/Max deliberately omitted), 380°F/193°C, 6-7 min.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Dual Air Fryer (RJ38-SQPF-45TDB) — official user manual, \"Air Frying Chart\" (p.9: Seafood/Frozen Foods/Vegetables tables) / \"Air Frying Chart\" (p.10: Meat table)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-dual_pork-chops",
    "applianceId": "chefman-turbofry-touch-dual",
    "foodId": "pork-chops",
    "weightGMin": 340,
    "weightGMax": 340,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 14,
    "minutesMax": 17,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Meat table, \"Pork chops (bone-in)\" row: 1 12-oz chop ≈ 340g, season as desired, no oil, 400°F/204°C, 14-17 min, flip once.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Dual Air Fryer (RJ38-SQPF-45TDB) — official user manual, \"Air Frying Chart\" (p.9: Seafood/Frozen Foods/Vegetables tables) / \"Air Frying Chart\" (p.10: Meat table)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-dual_salmon",
    "applianceId": "chefman-turbofry-touch-dual",
    "foodId": "salmon",
    "weightGMin": 340,
    "weightGMax": 340,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 9,
    "minutesMax": 11,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Seafood table, \"Salmon\" row: 2 6-oz fillets ≈ 340g, brush skin lightly with oil, 400°F/204°C, 9-11 min (for medium), gently flip once.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Dual Air Fryer (RJ38-SQPF-45TDB) — official user manual, \"Air Frying Chart\" (p.9: Seafood/Frozen Foods/Vegetables tables) / \"Air Frying Chart\" (p.10: Meat table)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-dual_shrimp",
    "applianceId": "chefman-turbofry-touch-dual",
    "foodId": "shrimp",
    "weightGMin": 312,
    "weightGMax": 312,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 4,
    "minutesMax": 5,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Seafood table, \"Shrimp (large, peeled)\" row: 11 oz ≈ 312g, toss with a little oil, 400°F/204°C, 4-5 min, shake once.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Dual Air Fryer (RJ38-SQPF-45TDB) — official user manual, \"Air Frying Chart\" (p.9: Seafood/Frozen Foods/Vegetables tables) / \"Air Frying Chart\" (p.10: Meat table)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-dual_steak",
    "applianceId": "chefman-turbofry-touch-dual",
    "foodId": "steak",
    "weightGMin": 340,
    "weightGMax": 340,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 11,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Meat table, \"Steak\" row: 1 strip steak, 12 oz ≈ 340g, 3/4 inch thick, season as desired, no oil, flip once. The manual gives an unusually wide temperature band, \"350-400°F\", paired with two doneness times — \"7-8 min (medium rare)\" and \"10-11 min (for medium)\". This entry uses the medium-doneness time (10-11 min) at 400°F/204°C — the upper end of the printed range — for consistency with every other row on this table (single temp, no range) and with the flat 400°F steak setting used by this brand's other two manuals (Small-3.6Qt and TurboFry-Touch-XL8Qt, both 400°F/204°C for steak). The medium-rare alternative (7-8 min) and the full 350-400°F band are recorded here for transparency.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Dual Air Fryer (RJ38-SQPF-45TDB) — official user manual, \"Air Frying Chart\" (p.9: Seafood/Frozen Foods/Vegetables tables) / \"Air Frying Chart\" (p.10: Meat table)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-xl8qt_bacon",
    "applianceId": "chefman-turbofry-touch-xl8qt",
    "foodId": "bacon",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Meat table, \"Bacon\" row: 4 slices (no weight given), no oil, 400°F/204°C, 10 min, \"No, but check bacon isn't touching\".",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Air Fryer XL 8-Qt (RJ38-SQSS-8T-D) — official user manual, \"Air Frying Chart\" (p.8: Vegetables/Seafood tables) / \"Air Frying Chart\" (p.9: Meat/Frozen foods tables)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-xl8qt_baked-potato",
    "applianceId": "chefman-turbofry-touch-xl8qt",
    "foodId": "baked-potato",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 30,
    "minutesMax": 38,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Vegetables table, \"Potatoes (baking)\" row: 3 whole potatoes (no per-potato weight given, unlike this brand's Dual model), toss with oil, 400°F/204°C, 30-38 min, no shake.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Air Fryer XL 8-Qt (RJ38-SQSS-8T-D) — official user manual, \"Air Frying Chart\" (p.8: Vegetables/Seafood tables) / \"Air Frying Chart\" (p.9: Meat/Frozen foods tables)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-xl8qt_burgers",
    "applianceId": "chefman-turbofry-touch-xl8qt",
    "foodId": "burgers",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 193,
    "tempF": 380,
    "minutesMin": 9,
    "minutesMax": 9,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Meat/Frozen foods table, \"Hamburgers/Cheeseburgers\" row: 4 patties, 4 oz each (80% lean), ≈454g total, 380°F/193°C, 9 min (medium).",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Air Fryer XL 8-Qt (RJ38-SQSS-8T-D) — official user manual, \"Air Frying Chart\" (p.8: Vegetables/Seafood tables) / \"Air Frying Chart\" (p.9: Meat/Frozen foods tables)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-xl8qt_chicken-breast",
    "applianceId": "chefman-turbofry-touch-xl8qt",
    "foodId": "chicken-breast",
    "weightGMin": 510,
    "weightGMax": 680,
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 18,
    "minutesMax": 22,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Meat table, \"Chicken breast (boneless, skinless)\" row: 3 halves, 6-8 oz each ≈ 510-680g total, seasoned as desired, brush lightly with oil, 375°F/191°C, 18-22 min, flip once.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Air Fryer XL 8-Qt (RJ38-SQSS-8T-D) — official user manual, \"Air Frying Chart\" (p.8: Vegetables/Seafood tables) / \"Air Frying Chart\" (p.9: Meat/Frozen foods tables)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-xl8qt_chicken-nuggets",
    "applianceId": "chefman-turbofry-touch-xl8qt",
    "foodId": "chicken-nuggets",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Frozen foods table, \"Chicken nuggets\" row: 20 pieces (no weight given), no oil, 400°F/204°C, 10 min, gently flip once.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Air Fryer XL 8-Qt (RJ38-SQSS-8T-D) — official user manual, \"Air Frying Chart\" (p.8: Vegetables/Seafood tables) / \"Air Frying Chart\" (p.9: Meat/Frozen foods tables)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-xl8qt_chicken-wings",
    "applianceId": "chefman-turbofry-touch-xl8qt",
    "foodId": "chicken-wings",
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 30,
    "minutesMax": 32,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Meat table, \"Chicken wings (flats and drumettes)\" row: 15 pieces (no weight given), seasoned as desired, toss with oil, 375°F/191°C, 30-32 min, shake once.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Air Fryer XL 8-Qt (RJ38-SQSS-8T-D) — official user manual, \"Air Frying Chart\" (p.8: Vegetables/Seafood tables) / \"Air Frying Chart\" (p.9: Meat/Frozen foods tables)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-xl8qt_fish-fingers",
    "applianceId": "chefman-turbofry-touch-xl8qt",
    "foodId": "fish-fingers",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 8,
    "minutesMax": 9,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Frozen foods table, \"Fish sticks\" row: 18 pieces (no weight given — weightGMin/Max deliberately omitted), 400°F/204°C, 8-9 min.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Air Fryer XL 8-Qt (RJ38-SQSS-8T-D) — official user manual, \"Air Frying Chart\" (p.8: Vegetables/Seafood tables) / \"Air Frying Chart\" (p.9: Meat/Frozen foods tables)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-xl8qt_frozen-fries-thin",
    "applianceId": "chefman-turbofry-touch-xl8qt",
    "foodId": "frozen-fries-thin",
    "weightGMin": 680,
    "weightGMax": 680,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 17,
    "minutesMax": 19,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Frozen foods table, \"French fries (thin)\" row: 1½ lb ≈ 680g, toss with oil, 400°F/204°C, 17-19 min, shake every 5 minutes. A separate \"French fries (thick)\" row (same 1½lb, 20-22 min, 400°F) exists but is NOT merged here — thick-cut fries are out of scope for this foodId.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Air Fryer XL 8-Qt (RJ38-SQSS-8T-D) — official user manual, \"Air Frying Chart\" (p.8: Vegetables/Seafood tables) / \"Air Frying Chart\" (p.9: Meat/Frozen foods tables)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-xl8qt_mozzarella-sticks",
    "applianceId": "chefman-turbofry-touch-xl8qt",
    "foodId": "mozzarella-sticks",
    "tempC": 193,
    "tempF": 380,
    "minutesMin": 7,
    "minutesMax": 7,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Frozen foods table, \"Mozzarella sticks\" row: 16 pieces (no weight given — weightGMin/Max deliberately omitted), 380°F/193°C, 7 min.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Air Fryer XL 8-Qt (RJ38-SQSS-8T-D) — official user manual, \"Air Frying Chart\" (p.8: Vegetables/Seafood tables) / \"Air Frying Chart\" (p.9: Meat/Frozen foods tables)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-xl8qt_pork-chops",
    "applianceId": "chefman-turbofry-touch-xl8qt",
    "foodId": "pork-chops",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 15,
    "minutesMax": 18,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Meat table, \"Pork chops (bone-in)\" row: 2 chops, 1 inch thick (no oz weight given), seasoned as desired, no oil, 400°F/204°C, 15-18 min, flip once.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Air Fryer XL 8-Qt (RJ38-SQSS-8T-D) — official user manual, \"Air Frying Chart\" (p.8: Vegetables/Seafood tables) / \"Air Frying Chart\" (p.9: Meat/Frozen foods tables)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-xl8qt_salmon",
    "applianceId": "chefman-turbofry-touch-xl8qt",
    "foodId": "salmon",
    "weightGMin": 340,
    "weightGMax": 340,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Seafood table, \"Salmon\" row: 2 fillets, about 6 oz each ≈ 340g, brush skin lightly, 400°F/204°C, 10-12 min (medium), flip once.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Air Fryer XL 8-Qt (RJ38-SQSS-8T-D) — official user manual, \"Air Frying Chart\" (p.8: Vegetables/Seafood tables) / \"Air Frying Chart\" (p.9: Meat/Frozen foods tables)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-xl8qt_shrimp",
    "applianceId": "chefman-turbofry-touch-xl8qt",
    "foodId": "shrimp",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 5,
    "minutesMax": 6,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Seafood table, \"Shrimp\" row: 1 lb ≈ 454g, peeled, toss with oil, 400°F/204°C, 5-6 min, shake once.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Air Fryer XL 8-Qt (RJ38-SQSS-8T-D) — official user manual, \"Air Frying Chart\" (p.8: Vegetables/Seafood tables) / \"Air Frying Chart\" (p.9: Meat/Frozen foods tables)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chefman-turbofry-touch-xl8qt_steak",
    "applianceId": "chefman-turbofry-touch-xl8qt",
    "foodId": "steak",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 11,
    "minutesMax": 11,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Air Frying Chart\", Meat table, \"Steak\" row: 2 steaks, 3/4 inch thick (no oz weight given), seasoned as desired, no oil, 400°F/204°C, 11 min (medium), flip once.",
    "sources": [
      {
        "label": "Chefman TurboFry Touch Air Fryer XL 8-Qt (RJ38-SQSS-8T-D) — official user manual, \"Air Frying Chart\" (p.8: Vegetables/Seafood tables) / \"Air Frying Chart\" (p.9: Meat/Frozen foods tables)",
        "url": "https://chefman.com/pages/document-library-air-fryers",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cosori-caf-l501-kus_bacon",
    "applianceId": "cosori-caf-l501-kus",
    "foodId": "bacon",
    "tempC": 160,
    "tempF": 320,
    "minutesMin": 8,
    "minutesMax": 8,
    "provenance": "manufacturer",
    "manualPage": 11,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Cooking Functions table (p.11), \"Bacon\" preset row: 320°F/160°C, 8 minutes default. No weight column. Consistent with this project's prior finding of a Cosori-wide ~160°C bacon convention, well below Cuisinart/Typhur's ~200-205°C (see research/manual-analysis.md) — not adjusted to match, reported as found.",
    "sources": [
      {
        "label": "Cosori Pro LE CAF-L501-KUS — official instruction manual, Cooking Functions table p.11",
        "url": "https://cosori.com/pages/user-manuals",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cosori-caf-l501-kus_steak",
    "applianceId": "cosori-caf-l501-kus",
    "foodId": "steak",
    "tempC": 230,
    "tempF": 450,
    "minutesMin": 6,
    "minutesMax": 6,
    "provenance": "manufacturer",
    "manualPage": 11,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Cooking Functions table (p.11), \"Steak\" preset row: 450°F/230°C, 6 minutes default. No weight column in this manual.",
    "sources": [
      {
        "label": "Cosori Pro LE CAF-L501-KUS — official instruction manual, Cooking Functions table p.11",
        "url": "https://cosori.com/pages/user-manuals",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cosori-caf-l501-kus_vegetables",
    "applianceId": "cosori-caf-l501-kus",
    "foodId": "vegetables",
    "tempC": 177,
    "tempF": 350,
    "minutesMin": 10,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 11,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Cooking Functions table (p.11), \"Veggies\" preset row: 350°F/177°C, 10 minutes default. No weight column in this manual.",
    "sources": [
      {
        "label": "Cosori Pro LE CAF-L501-KUS — official instruction manual, Cooking Functions table p.11",
        "url": "https://cosori.com/pages/user-manuals",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cosori-caf-p583s-kus_chicken-breast",
    "applianceId": "cosori-caf-p583s-kus",
    "foodId": "chicken-breast",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 200,
    "tempF": 390,
    "minutesMin": 12,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 22,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Blackened Chicken Breasts\" recipe (recipe booklet p.22): 454g boneless skinless chicken breasts, \"Select the Chicken function, adjust time to 12 minutes\" — temperature left at the Chicken function's default (390°F/200°C, per the official preset table, instruction manual p.12), only time is overridden. The \"Chicken Parmesan\" recipe (p.29, breaded/cheese-topped) instead uses the Air Fry function at its own default (360°F/180°C) for 12 minutes with similar chicken breasts — kept out as a distinct, breaded preparation rather than folded into this value.",
    "sources": [
      {
        "label": "Cosori Dual Blaze CAF-P583S-KUS — official recipe booklet (local manual), \"Blackened Chicken Breasts\" p.22",
        "url": "https://cosori.com/pages/user-manuals",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      },
      {
        "label": "Cosori Dual Blaze CAF-P583S-KUS — official full instruction manual, cooking function preset table p.12 (\"Chicken\" default temperature)",
        "url": "https://cosori.com/pages/user-manuals",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cosori-caf-p583s-kus_chicken-thighs-drumsticks",
    "applianceId": "cosori-caf-p583s-kus",
    "foodId": "chicken-thighs-drumsticks",
    "tempC": 200,
    "tempF": 390,
    "minutesMin": 18,
    "minutesMax": 18,
    "provenance": "manufacturer",
    "manualPage": 21,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Whole30 Lemon Chicken with Spinach Pesto\" recipe (recipe booklet p.21): 6 bone-in, skin-on chicken drumsticks or thighs, \"Select the Chicken function, adjust time to 18 minutes\" — temperature left at the Chicken function's default (390°F/200°C, per the official preset table), only time is overridden. The manual gives a piece count (6), not a gram weight — weightGMin/Max deliberately omitted rather than invented.",
    "sources": [
      {
        "label": "Cosori Dual Blaze CAF-P583S-KUS — official recipe booklet (local manual), \"Whole30 Lemon Chicken with Spinach Pesto\" p.21",
        "url": "https://cosori.com/pages/user-manuals",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      },
      {
        "label": "Cosori Dual Blaze CAF-P583S-KUS — official full instruction manual, cooking function preset table p.12 (\"Chicken\" default temperature)",
        "url": "https://cosori.com/pages/user-manuals",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cosori-caf-p583s-kus_chicken-wings",
    "applianceId": "cosori-caf-p583s-kus",
    "foodId": "chicken-wings",
    "weightGMin": 453,
    "weightGMax": 680,
    "tempC": 200,
    "tempF": 390,
    "minutesMin": 20,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Two recipes in the recipe booklet use the Chicken function completely unmodified (\"Select the Chicken function and press Start/Pause\", matching the function's default 390°F/200°C, 20 minutes exactly, per the official preset table): \"Dry-Rubbed Chicken Wings\" (p.9, 453g wings) and \"Garlic-Parmesan Chicken Wings\" (p.10, 680g wings) — both list a 20-minute COOK TIME, confirming the unmodified default.",
    "sources": [
      {
        "label": "Cosori Dual Blaze CAF-P583S-KUS — official recipe booklet (local manual), \"Dry-Rubbed Chicken Wings\" p.9 and \"Garlic-Parmesan Chicken Wings\" p.10",
        "url": "https://cosori.com/pages/user-manuals",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      },
      {
        "label": "Cosori Dual Blaze CAF-P583S-KUS — official full instruction manual, cooking function preset table p.12 (\"Chicken\" default temperature)",
        "url": "https://cosori.com/pages/user-manuals",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cosori-caf-p583s-kus_salmon",
    "applianceId": "cosori-caf-p583s-kus",
    "foodId": "salmon",
    "weightGMin": 340,
    "weightGMax": 340,
    "tempC": 190,
    "tempF": 375,
    "minutesMin": 8,
    "minutesMax": 8,
    "provenance": "manufacturer",
    "manualPage": 25,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Lemon-Butter Salmon\" recipe (recipe booklet p.25): 2 salmon fillets, 170g each (340g total), \"Select the Seafood function and press Start/Pause\" — fully unmodified default (375°F/190°C, 8 minutes, per the official preset table), confirmed by the recipe's own \"COOK TIME 8 minutes\" header matching the default exactly.",
    "sources": [
      {
        "label": "Cosori Dual Blaze CAF-P583S-KUS — official recipe booklet (local manual), \"Lemon-Butter Salmon\" p.25",
        "url": "https://cosori.com/pages/user-manuals",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      },
      {
        "label": "Cosori Dual Blaze CAF-P583S-KUS — official full instruction manual, cooking function preset table p.12 (\"Seafood\" default temperature)",
        "url": "https://cosori.com/pages/user-manuals",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cosori-caf-p583s-kus_shrimp",
    "applianceId": "cosori-caf-p583s-kus",
    "foodId": "shrimp",
    "weightGMin": 227,
    "weightGMax": 230,
    "tempC": 190,
    "tempF": 375,
    "minutesMin": 6,
    "minutesMax": 6,
    "provenance": "manufacturer",
    "manualPage": 11,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Two recipes use the Seafood function with only the time overridden to 6 minutes (temperature left at the function's default, 375°F/190°C, per the official preset table): \"Coconut Shrimp\" (p.11, 227g shrimp) and \"Popcorn Shrimp Tacos\" (p.23, 230g shrimp).",
    "sources": [
      {
        "label": "Cosori Dual Blaze CAF-P583S-KUS — official recipe booklet (local manual), \"Coconut Shrimp\" p.11 and \"Popcorn Shrimp Tacos\" p.23",
        "url": "https://cosori.com/pages/user-manuals",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      },
      {
        "label": "Cosori Dual Blaze CAF-P583S-KUS — official full instruction manual, cooking function preset table p.12 (\"Seafood\" default temperature)",
        "url": "https://cosori.com/pages/user-manuals",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cosori-caf-p583s-kus_steak",
    "applianceId": "cosori-caf-p583s-kus",
    "foodId": "steak",
    "tempC": 205,
    "tempF": 400,
    "minutesMin": 8,
    "minutesMax": 8,
    "provenance": "manufacturer",
    "manualPage": 12,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Cooking function preset table, \"Steak\" row: 400°F/205°C, 8 minutes default. No weight column. The \"Santa Maria Ribeye\" recipe in the local recipe booklet (p.28) uses the Steak function with the time manually overridden to 10 minutes for a 450g ribeye (\"This will give you medium doneness\") — the structured preset default is kept as the reference value here, consistent with how this project handles chart-vs-recipe conflicts elsewhere in the corpus (structured data over recipe text).",
    "sources": [
      {
        "label": "Cosori Dual Blaze CAF-P583S-KUS — official full instruction manual, cooking function preset table p.12",
        "url": "https://cosori.com/pages/user-manuals",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cosori-caf-p583s-kus_vegetables",
    "applianceId": "cosori-caf-p583s-kus",
    "foodId": "vegetables",
    "tempC": 195,
    "tempF": 385,
    "minutesMin": 6,
    "minutesMax": 6,
    "provenance": "manufacturer",
    "manualPage": 12,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Cooking function preset table, \"Veggies\" row: 385°F/195°C, 6 minutes default. No weight column in this manual.",
    "sources": [
      {
        "label": "Cosori Dual Blaze CAF-P583S-KUS — official full instruction manual, cooking function preset table p.12",
        "url": "https://cosori.com/pages/user-manuals",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-26_bacon",
    "applianceId": "cuisinart-toa-26",
    "foodId": "bacon",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), \"Bacon\" row: 8 slices, 400°F/204°C, 8-10 min, Air Fry function. No weight given in the manual for this row. Same figures as TOA-60/TOA-65.",
    "sources": [
      {
        "label": "Cuisinart TOA-26 — official instruction booklet, AirFryer Chart p.8, \"Bacon\" row",
        "url": "https://www.cuisinart.com/compact-air-fryer-toaster-oven/TOA-26.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-26_chicken-nuggets",
    "applianceId": "cuisinart-toa-26",
    "foodId": "chicken-nuggets",
    "weightGMin": 454,
    "weightGMax": 680,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), \"Chicken Nuggets\" row: 1-1½ lb (~28-42 nuggets, 454-680g), 400°F/204°C, 10-15 min, Air Fry function.",
    "sources": [
      {
        "label": "Cuisinart TOA-26 — official instruction booklet, AirFryer Chart p.8, \"Chicken Nuggets\" row",
        "url": "https://www.cuisinart.com/compact-air-fryer-toaster-oven/TOA-26.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-26_chicken-wings",
    "applianceId": "cuisinart-toa-26",
    "foodId": "chicken-wings",
    "weightGMin": 680,
    "weightGMax": 907,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 20,
    "minutesMax": 25,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), \"Chicken Wings\" row: 1½-2 lb (~24 wings, 680-907g), 400°F/204°C, 20-25 min, Air Fry function. The manual also states a \"MAX AMOUNT: 2½ pounds\" (1134g) cap for this compartment — mentioned for reference, not used as the row's upper bound.",
    "sources": [
      {
        "label": "Cuisinart TOA-26 — official instruction booklet, AirFryer Chart p.8, \"Chicken Wings\" row",
        "url": "https://www.cuisinart.com/compact-air-fryer-toaster-oven/TOA-26.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-26_fish-fingers",
    "applianceId": "cuisinart-toa-26",
    "foodId": "fish-fingers",
    "weightGMin": 454,
    "weightGMax": 680,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), \"Frozen Fish Sticks\" row: 1-1½ lb (454-680g, 16-24 sticks), 400°F/204°C, 8-10 min, Air Fry function.",
    "sources": [
      {
        "label": "Cuisinart TOA-26 — official instruction booklet, AirFryer Chart p.8, frozen fish sticks row",
        "url": "https://www.cuisinart.com/compact-air-fryer-toaster-oven/TOA-26.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-26_frozen-fries-thin",
    "applianceId": "cuisinart-toa-26",
    "foodId": "frozen-fries-thin",
    "weightGMin": 454,
    "weightGMax": 680,
    "tempC": 232,
    "tempF": 450,
    "minutesMin": 15,
    "minutesMax": 25,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), frozen French fries (thin-cut) row: 1-1½ lb (454-680g), 450°F/232°C, 15-25 min, Air Fry function. The manual also states a \"MAX AMOUNT: 2 pounds\" (907g) cap for this compartment — mentioned for reference, not used as the row's upper bound. Kept distinct from the manual's separate \"Frozen Steak Fries\" (thick-cut) row, not used here.",
    "sources": [
      {
        "label": "Cuisinart TOA-26 — official instruction booklet, AirFryer Chart p.8, frozen fries row",
        "url": "https://www.cuisinart.com/compact-air-fryer-toaster-oven/TOA-26.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-26_shrimp",
    "applianceId": "cuisinart-toa-26",
    "foodId": "shrimp",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 177,
    "tempF": 350,
    "minutesMin": 5,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), \"Shrimp\" row: 1 lb (~16 XL shrimp, 454g), 350°F/177°C, 5-10 min, Air Fry function. The only one of the four Cuisinart models covered here that runs shrimp at 350°F rather than 375°F (191°C).",
    "sources": [
      {
        "label": "Cuisinart TOA-26 — official instruction booklet, AirFryer Chart p.8, \"Shrimp\" row",
        "url": "https://www.cuisinart.com/compact-air-fryer-toaster-oven/TOA-26.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-60_bacon",
    "applianceId": "cuisinart-toa-60",
    "foodId": "bacon",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), \"Bacon\" row: 8 slices, 400°F/204°C, 8-10 min, Air Fry function. No weight given in the manual for this row.",
    "sources": [
      {
        "label": "Cuisinart TOA-60 — official instruction & recipe booklet, AirFryer Chart p.8, \"Bacon\" row",
        "url": "https://www.cuisinart.com/discontinued-cuisinart-air-fryer-toaster-oven/TOA-60.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-60_chicken-nuggets",
    "applianceId": "cuisinart-toa-60",
    "foodId": "chicken-nuggets",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), \"Chicken Nuggets\" row: 1 lb (~34 nuggets, 454g), 400°F/204°C, single value of 10 min, Air Fry function.",
    "sources": [
      {
        "label": "Cuisinart TOA-60 — official instruction & recipe booklet, AirFryer Chart p.8, \"Chicken Nuggets\" row",
        "url": "https://www.cuisinart.com/discontinued-cuisinart-air-fryer-toaster-oven/TOA-60.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-60_chicken-wings",
    "applianceId": "cuisinart-toa-60",
    "foodId": "chicken-wings",
    "weightGMin": 907,
    "weightGMax": 907,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 20,
    "minutesMax": 25,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), \"Chicken Wings\" row: 2 lb (~20 wings, 907g), 400°F/204°C, 20-25 min, Air Fry function.",
    "sources": [
      {
        "label": "Cuisinart TOA-60 — official instruction & recipe booklet, AirFryer Chart p.8, \"Chicken Wings\" row",
        "url": "https://www.cuisinart.com/discontinued-cuisinart-air-fryer-toaster-oven/TOA-60.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-60_fish-fingers",
    "applianceId": "cuisinart-toa-60",
    "foodId": "fish-fingers",
    "weightGMin": 340,
    "weightGMax": 340,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 8,
    "minutesMax": 8,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), \"Frozen Fish Sticks\" row: 12 oz ≈ 340g (~20 sticks), 400°F/204°C, 8 min, Air Fry function.",
    "sources": [
      {
        "label": "Cuisinart TOA-60 — official instruction & recipe booklet, AirFryer Chart p.8, frozen fish sticks row",
        "url": "https://www.cuisinart.com/discontinued-cuisinart-air-fryer-toaster-oven/TOA-60.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-60_frozen-fries-thin",
    "applianceId": "cuisinart-toa-60",
    "foodId": "frozen-fries-thin",
    "weightGMin": 454,
    "weightGMax": 907,
    "tempC": 232,
    "tempF": 450,
    "minutesMin": 15,
    "minutesMax": 25,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), frozen French fries (thin-cut) row: 1-2 lb (454-907g), 450°F/232°C, 15-25 min, Air Fry function. Kept distinct from the manual's separate \"Frozen Steak Fries\" (thick-cut) row, not used here.",
    "sources": [
      {
        "label": "Cuisinart TOA-60 — official instruction & recipe booklet, AirFryer Chart p.8, frozen fries row",
        "url": "https://www.cuisinart.com/discontinued-cuisinart-air-fryer-toaster-oven/TOA-60.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-60_shrimp",
    "applianceId": "cuisinart-toa-60",
    "foodId": "shrimp",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), \"Shrimp\" row: 1 lb (~16 XL shrimp, 454g), 375°F/191°C, 8-10 min, Air Fry function.",
    "sources": [
      {
        "label": "Cuisinart TOA-60 — official instruction & recipe booklet, AirFryer Chart p.8, \"Shrimp\" row",
        "url": "https://www.cuisinart.com/discontinued-cuisinart-air-fryer-toaster-oven/TOA-60.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-65_bacon",
    "applianceId": "cuisinart-toa-65",
    "foodId": "bacon",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.9), \"Bacon\" row: 8 slices, 400°F/204°C, 8-10 min, Air Fry function. No weight given in the manual for this row. Same figures as TOA-60.",
    "sources": [
      {
        "label": "Cuisinart TOA-65 — official instruction & recipe booklet, AirFryer Chart p.9, \"Bacon\" row",
        "url": "https://www.cuisinart.com/discontinued-digital-air-fryer-toaster-oven/TOA-65.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-65_chicken-nuggets",
    "applianceId": "cuisinart-toa-65",
    "foodId": "chicken-nuggets",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.9), \"Chicken Nuggets\" row: 1 lb (~34 nuggets, 454g), 400°F/204°C, single value of 10 min, Air Fry function. Same figures as TOA-60.",
    "sources": [
      {
        "label": "Cuisinart TOA-65 — official instruction & recipe booklet, AirFryer Chart p.9, \"Chicken Nuggets\" row",
        "url": "https://www.cuisinart.com/discontinued-digital-air-fryer-toaster-oven/TOA-65.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-65_chicken-wings",
    "applianceId": "cuisinart-toa-65",
    "foodId": "chicken-wings",
    "weightGMin": 1361,
    "weightGMax": 1361,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 20,
    "minutesMax": 25,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.9), \"Chicken Wings\" row: 3 lb (~20 wings, 1361g), 400°F/204°C, 20-25 min, Air Fry function. Same wing count as TOA-60 (~20) but a heavier manual-stated weight (3 lb vs 2 lb) — kept faithful to the TOA-65 manual as written rather than reconciled with TOA-60.",
    "sources": [
      {
        "label": "Cuisinart TOA-65 — official instruction & recipe booklet, AirFryer Chart p.9, \"Chicken Wings\" row",
        "url": "https://www.cuisinart.com/discontinued-digital-air-fryer-toaster-oven/TOA-65.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-65_fish-fingers",
    "applianceId": "cuisinart-toa-65",
    "foodId": "fish-fingers",
    "weightGMin": 340,
    "weightGMax": 340,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 8,
    "minutesMax": 8,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.9), \"Frozen Fish Sticks\" row: 12 oz ≈ 340g (~20 sticks), 400°F/204°C, 8 min, Air Fry function. Same figures as TOA-60.",
    "sources": [
      {
        "label": "Cuisinart TOA-65 — official instruction & recipe booklet, AirFryer Chart p.9, frozen fish sticks row",
        "url": "https://www.cuisinart.com/discontinued-digital-air-fryer-toaster-oven/TOA-65.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-65_frozen-fries-thin",
    "applianceId": "cuisinart-toa-65",
    "foodId": "frozen-fries-thin",
    "weightGMin": 454,
    "weightGMax": 907,
    "tempC": 232,
    "tempF": 450,
    "minutesMin": 15,
    "minutesMax": 25,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.9), frozen French fries (thin-cut) row: 1-2 lb (454-907g), 450°F/232°C, 15-25 min, Air Fry function. Same figures as TOA-60. Kept distinct from the manual's separate \"Frozen Steak Fries\" (thick-cut) row, not used here.",
    "sources": [
      {
        "label": "Cuisinart TOA-65 — official instruction & recipe booklet, AirFryer Chart p.9, frozen fries row",
        "url": "https://www.cuisinart.com/discontinued-digital-air-fryer-toaster-oven/TOA-65.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-65_shrimp",
    "applianceId": "cuisinart-toa-65",
    "foodId": "shrimp",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.9), \"Shrimp\" row: 1 lb (~16 XL shrimp, 454g), 375°F/191°C, 8-10 min, Air Fry function. Same figures as TOA-60.",
    "sources": [
      {
        "label": "Cuisinart TOA-65 — official instruction & recipe booklet, AirFryer Chart p.9, \"Shrimp\" row",
        "url": "https://www.cuisinart.com/discontinued-digital-air-fryer-toaster-oven/TOA-65.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-95_bacon",
    "applianceId": "cuisinart-toa-95",
    "foodId": "bacon",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), \"Bacon\" row: 1 lb (~12-16 slices, 454g), 400°F/204°C, 10-12 min, Air Fry function. This model's manual (LargeDigital.pdf, marketed as TOA-95) is the only one of the four to give a weight for bacon, rather than a slice count alone.",
    "sources": [
      {
        "label": "Cuisinart Large Digital AirFryer Toaster Oven (TOA-95) — official instruction & recipe booklet, AirFryer Chart p.8, \"Bacon\" row",
        "url": "https://www.cuisinart.com/large-air-fryer-toaster-oven/TOA-95NAS.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-95_chicken-nuggets",
    "applianceId": "cuisinart-toa-95",
    "foodId": "chicken-nuggets",
    "weightGMin": 907,
    "weightGMax": 907,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), \"Chicken Nuggets\" row: 2 lb (907g), 400°F/204°C, 10-15 min, Air Fry function.",
    "sources": [
      {
        "label": "Cuisinart Large Digital AirFryer Toaster Oven (TOA-95) — official instruction & recipe booklet, AirFryer Chart p.8, \"Chicken Nuggets\" row",
        "url": "https://www.cuisinart.com/large-air-fryer-toaster-oven/TOA-95NAS.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-95_chicken-wings",
    "applianceId": "cuisinart-toa-95",
    "foodId": "chicken-wings",
    "weightGMin": 1361,
    "weightGMax": 1361,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 25,
    "minutesMax": 35,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), \"Chicken Wings\" row: 3 lb (~30 wings, 1361g), 400°F/204°C, 25-35 min, Air Fry function. The manual also notes a max capacity of 4 pounds (1814g) — mentioned for reference, not used as the row's upper bound.",
    "sources": [
      {
        "label": "Cuisinart Large Digital AirFryer Toaster Oven (TOA-95) — official instruction & recipe booklet, AirFryer Chart p.8, \"Chicken Wings\" row",
        "url": "https://www.cuisinart.com/large-air-fryer-toaster-oven/TOA-95NAS.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-95_fish-fingers",
    "applianceId": "cuisinart-toa-95",
    "foodId": "fish-fingers",
    "weightGMin": 454,
    "weightGMax": 680,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), \"Frozen Fish Sticks\" row: 1-1½ lb (454-680g), 400°F/204°C, 10-15 min, Air Fry function.",
    "sources": [
      {
        "label": "Cuisinart Large Digital AirFryer Toaster Oven (TOA-95) — official instruction & recipe booklet, AirFryer Chart p.8, frozen fish sticks row",
        "url": "https://www.cuisinart.com/large-air-fryer-toaster-oven/TOA-95NAS.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-95_frozen-fries-thin",
    "applianceId": "cuisinart-toa-95",
    "foodId": "frozen-fries-thin",
    "weightGMin": 907,
    "weightGMax": 1361,
    "tempC": 232,
    "tempF": 450,
    "minutesMin": 20,
    "minutesMax": 25,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), frozen French fries (thin-cut) row: 2-3 lb (907-1361g), 450°F/232°C, 20-25 min, Air Fry function. Kept distinct from the manual's separate \"Frozen Steak Fries\" (thick-cut) row, not used here.",
    "sources": [
      {
        "label": "Cuisinart Large Digital AirFryer Toaster Oven (TOA-95) — official instruction & recipe booklet, AirFryer Chart p.8, frozen fries row",
        "url": "https://www.cuisinart.com/large-air-fryer-toaster-oven/TOA-95NAS.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-95_shrimp",
    "applianceId": "cuisinart-toa-95",
    "foodId": "shrimp",
    "weightGMin": 454,
    "weightGMax": 907,
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AirFryer Chart\" (p.8), \"Shrimp\" row: 1-2 lb (454-907g), 375°F/191°C, 8-10 min, Air Fry function.",
    "sources": [
      {
        "label": "Cuisinart Large Digital AirFryer Toaster Oven (TOA-95) — official instruction & recipe booklet, AirFryer Chart p.8, \"Shrimp\" row",
        "url": "https://www.cuisinart.com/large-air-fryer-toaster-oven/TOA-95NAS.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "cuisinart-toa-95_vegetables",
    "applianceId": "cuisinart-toa-95",
    "foodId": "vegetables",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "AirFry Chart (p.8), \"Vegetables\" row: 1 lb (~4 cups), 400°F/204°C — 10 min for thin-sliced pieces or 15-20 min for a larger cut. Range given here spans both cut styles documented in the same row rather than picking one.",
    "sources": [
      {
        "label": "Cuisinart Large Digital AirFryer Toaster Oven (TOA-95) — official instruction & recipe booklet, AirFry Chart p.8, \"Vegetables\" row",
        "url": "https://www.cuisinart.com/large-air-fryer-toaster-oven/TOA-95NAS.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "daewoo-sda1861_chicken-breast",
    "applianceId": "daewoo-sda1861",
    "foodId": "chicken-breast",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 180,
    "minutesMin": 15,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 12,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual cooking table, \"Chicken Breast\" row. Automated extraction initially flagged needsReview (sparse/misaligned cells) — values manually confirmed against the manual's actual column structure.",
    "sources": [
      {
        "label": "Daewoo SDA1861 — instruction manual (table cited p.12)",
        "url": "https://www.daewooelectricals.com/",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "daewoo-sda1861_chicken-nuggets",
    "applianceId": "daewoo-sda1861",
    "foodId": "chicken-nuggets",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 200,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 12,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual cooking table, \"Frozen Chicken Nuggets\" row. Manual note: \"Shake halfway through\".",
    "sources": [
      {
        "label": "Daewoo SDA1861 — instruction manual (table cited p.12)",
        "url": "https://www.daewooelectricals.com/",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "daewoo-sda1861_pork-chops",
    "applianceId": "daewoo-sda1861",
    "foodId": "pork-chops",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 180,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 12,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual cooking table, \"Pork Chops\" row.",
    "sources": [
      {
        "label": "Daewoo SDA1861 — instruction manual (table cited p.12)",
        "url": "https://www.daewooelectricals.com/",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "daewoo-sda1861_steak",
    "applianceId": "daewoo-sda1861",
    "foodId": "steak",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 180,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 12,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual cooking table, \"Steak\" row. Manual note: \"Turn over halfway through cooking time\".",
    "sources": [
      {
        "label": "Daewoo SDA1861 — instruction manual (table cited p.12)",
        "url": "https://www.daewooelectricals.com/",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_bacon",
    "applianceId": "gourmia-gaf414",
    "foodId": "bacon",
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", PORK & LAMB section, \"Bacon\" row: 6 strips, no oil, 375°F/191°C, 8-10 min — identical to the GAF858 recipe book. No gram weight given — weightG deliberately omitted.",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_baked-potato",
    "applianceId": "gourmia-gaf414",
    "foodId": "baked-potato",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 35,
    "minutesMax": 45,
    "provenance": "manufacturer",
    "manualPage": 64,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book (separate from the main manual — the manual explicitly defers all food-specific settings to it, p.16), \"AIR FRY COOKING CHART\", VEGETABLES section, \"Potatoes, russet\" row, \"4 whole (medium)\" sub-row: \"Pierced with fork\", no oil, 400°F, 35-45 min. Identical to the GAF858 recipe book (same template page). No gram weight given — weightG deliberately omitted. Automated pdfplumber extraction captured 0 rows for this document — value read directly from a rendered image of the PDF page.",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_burgers",
    "applianceId": "gourmia-gaf414",
    "foodId": "burgers",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 65,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AIR FRY COOKING CHART\", BEEF section, \"Burgers\" row: 4 patties, 4 oz each ≈454g total, no preparation/oil specified (ground beef patty), 400°F/204°C, 8-10 minutes — same weight and time as the GAF858 recipe book, lower temperature consistent with this smaller unit (matches the pattern already recorded for gourmia-gaf414_frozen-pizza.json, identical recipe at a lower temperature). This page of the GAF414 recipe book is a scanned image (0 extractable text characters via pdfplumber, confirmed), so the value is taken from the cross-checked reading already established for this row in the prior research pass rather than re-OCR'd from scratch.",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\", BEEF section p.65",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_chicken-breast",
    "applianceId": "gourmia-gaf414",
    "foodId": "chicken-breast",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 15,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 65,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", POULTRY section, \"Chicken breasts\" row, boneless sub-row: \"2 breasts (8 oz each)\" (16 oz / 454 g total), brushed with oil, 400°F/204°C, 15-20 min — chosen over the bone-in sub-row (2 breasts of 12 oz each, 375°F/191°C, 20-30 min), matching this site's \"Boneless, skinless\" reference prep. 50°F lower than the same boneless cut on the larger GAF858 (450°F) for the identical time range — the smaller 1300 W unit runs cooler across most proteins in its own recipe book; not a transcription error, cross-checked twice. Automated pdfplumber text extraction failed on this page (duplicated, character-interleaved text layer) — value read directly from a rendered image of the PDF page.",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_chicken-nuggets",
    "applianceId": "gourmia-gaf414",
    "foodId": "chicken-nuggets",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", FROZEN FOODS section, \"Chicken nuggets\" row: 16 oz (454 g), no oil, 400°F/204°C, 10-12 min — identical to the GAF858 recipe book.",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_chicken-thighs-drumsticks",
    "applianceId": "gourmia-gaf414",
    "foodId": "chicken-thighs-drumsticks",
    "weightGMin": 680,
    "weightGMax": 680,
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 25,
    "minutesMax": 35,
    "provenance": "manufacturer",
    "manualPage": 65,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", POULTRY section, \"Chicken thighs\" row, bone-in sub-row: \"4 thighs (6 oz each)\" (24 oz / 680 g total), brushed with oil, 375°F/191°C, 25-35 min — chosen over the boneless sub-row (4 thighs of 10 oz each, 400°F/204°C, 18-25 min) because this foodId also covers drumsticks, which are always bone-in. Automated pdfplumber text extraction failed on this page (duplicated, character-interleaved text layer) — value read directly from a rendered image of the PDF page.",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_chicken-wings",
    "applianceId": "gourmia-gaf414",
    "foodId": "chicken-wings",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 20,
    "minutesMax": 25,
    "provenance": "manufacturer",
    "manualPage": 65,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", POULTRY section, \"Chicken wings\" row: 16 oz (454 g), drumettes & flats, 1 Tbsp oil, 400°F/204°C, 20-25 min. Automated pdfplumber text extraction failed on this page (duplicated, character-interleaved text layer) — value read directly from a rendered image of the PDF page.",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_frozen-fries-thin",
    "applianceId": "gourmia-gaf414",
    "foodId": "frozen-fries-thin",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 20,
    "minutesMax": 25,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", FROZEN FOODS section, \"French fries\" row: 16 oz (454 g), no oil, 400°F/204°C, 20-25 min — lower temperature but longer time than the GAF858 (425°F/218°C, 15-20 min) for the identical weight. Distinct from the \"Hand-cut fries\" rows under VEGETABLES (p.64, fresh potato, not frozen), not used for this foodId.",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_frozen-pizza",
    "applianceId": "gourmia-gaf414",
    "foodId": "frozen-pizza",
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 10,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", FROZEN FOODS section, \"Pizza\" row: \"Personal size\", no oil, 375°F/191°C, 10-12 min — identical to the GAF858 recipe book. No gram weight given — weightG deliberately omitted.",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_mozzarella-sticks",
    "applianceId": "gourmia-gaf414",
    "foodId": "mozzarella-sticks",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", FROZEN FOODS section, \"Mozzarella sticks\" row: 16 oz ≈ 454g, 400°F/204°C, 8-10 min — identical to the GAF858 recipe book.",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_onion-rings",
    "applianceId": "gourmia-gaf414",
    "foodId": "onion-rings",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", FROZEN FOODS section, \"Onion rings\" row: 16 oz ≈ 454g, 400°F/204°C, 10-12 min — identical to the GAF858 recipe book.",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_pork-chops",
    "applianceId": "gourmia-gaf414",
    "foodId": "pork-chops",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 20,
    "minutesMax": 25,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", PORK & LAMB section, \"Pork chops\" row, bone-in sub-row: \"2 thick-cut, bone-in chops (8 oz each)\" (16 oz / 454 g total), brushed with oil, 375°F/191°C, 20-25 min — chosen over the boneless sub-row (4 boneless chops of 6 oz each, 24 oz / 680 g, 400°F/204°C, 15-20 min), same consistency reasoning as GAF858 (documented judgment call, not a manual-driven certainty).",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_salmon",
    "applianceId": "gourmia-gaf414",
    "foodId": "salmon",
    "weightGMin": 340,
    "weightGMax": 340,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 12,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 65,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", FISH & SEAFOOD section, \"Salmon fillets\" row: \"2 fillets (6 oz each, 1-inch thick)\" (12 oz / 340 g total), brushed with oil, 400°F/204°C, 12-15 min — 50°F lower than the same cut on the GAF858 (450°F) for the identical time range. Automated pdfplumber text extraction failed on this page (duplicated, character-interleaved text layer) — value read directly from a rendered image of the PDF page.",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_sausages",
    "applianceId": "gourmia-gaf414",
    "foodId": "sausages",
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", PORK & LAMB section, \"Sausages\" row: \"4 whole\", 375°F/191°C, 8-10 min — identical value for both GAF858 and GAF414. No weight is given in this row (unlike the adjacent pork-chops/steak rows, which state ounces per piece) — weightGMin/Max deliberately omitted rather than invented. Automated pdfplumber extraction did not pick up this page's text (same duplicated/character-interleaved text-layer issue already documented in gourmia-gaf858_steak.json); value read from a rendered image of the Recipe Book page during this session's manual survey.",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\", PORK & LAMB section",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_shrimp",
    "applianceId": "gourmia-gaf414",
    "foodId": "shrimp",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 7,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 65,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", FISH & SEAFOOD section, \"Shrimp\" row: 16 oz (454 g), whole, peeled, 1 Tbsp oil, 375°F/191°C, 7-10 min — identical to the GAF858 recipe book. A separate row exists under FROZEN FOODS (p.66) for breaded frozen shrimp (16 oz, 400°F/204°C, 12-15 min) — not used here, same reasoning as GAF858. Automated pdfplumber text extraction failed on this page (duplicated, character-interleaved text layer) — value read directly from a rendered image of the PDF page.",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_steak",
    "applianceId": "gourmia-gaf414",
    "foodId": "steak",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 65,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", BEEF section, \"Steak\" row gives two sub-rows at the identical weight and temperature: \"2 steaks (8 oz each, 1-inch thick)\" bone-in, 400°F/204°C, 15-20 min, and the same weight boneless, 400°F/204°C, 10-15 min. Merged into one 10-20 min span (16 oz / 454 g total, 400°F/204°C) since both ends of the range are directly documented, not invented. Automated pdfplumber text extraction failed on this page (duplicated, character-interleaved text layer) — value read directly from a rendered image of the PDF page.",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf414_vegetables",
    "applianceId": "gourmia-gaf414",
    "foodId": "vegetables",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", FROZEN FOODS section, \"Frozen vegetables\" row: 16 oz (454 g), no oil, 400°F/204°C, 10-15 min. Identical value to the GAF858 recipe book (same template page). Distinct from the same Recipe Book's fresh, per-vegetable-type table (p.64), which is not used here.",
    "sources": [
      {
        "label": "Gourmia GAF414 — official product page (item.asp?item=10411; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\", FROZEN FOODS section p.66",
        "url": "https://www.gourmia.com/item.asp?item=10411",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_bacon",
    "applianceId": "gourmia-gaf858",
    "foodId": "bacon",
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", PORK & LAMB section, \"Bacon\" row: 6 strips, no oil, 375°F/191°C, 8-10 min. No gram weight given (piece count only) — weightG deliberately omitted rather than invented.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_baked-potato",
    "applianceId": "gourmia-gaf858",
    "foodId": "baked-potato",
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 35,
    "minutesMax": 45,
    "provenance": "manufacturer",
    "manualPage": 64,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book (separate from the main manual — the manual explicitly defers all food-specific settings to it, p.16), \"AIR FRY COOKING CHART\", VEGETABLES section, \"Potatoes, russet\" row, \"4 whole (medium)\" sub-row: \"Pierced with fork\", no oil, 400°F, 35-45 min. No gram weight given for whole potatoes (piece count only) — weightG deliberately omitted rather than invented. Automated pdfplumber extraction captured 0 rows for this document — value read directly from a rendered image of the PDF page (page.to_image()).",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_burgers",
    "applianceId": "gourmia-gaf858",
    "foodId": "burgers",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 232,
    "tempF": 450,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 65,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"AIR FRY COOKING CHART\", BEEF section, \"Burgers\" row: 4 patties, 4 oz each ≈454g total, no preparation/oil specified (ground beef patty), 450°F/232°C, 8-10 minutes. The underlying PDF page renders as overlapping/interleaved text columns (confirmed with pdfplumber — the Zucchini row's cells are interleaved character-by-character with the Burgers row's), so the reading was cross-checked against the parallel GAF414 recipe book value for the same row (400°F, same 8-10 min, same 4×4oz amount) before recording.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\", BEEF section p.65",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_chicken-breast",
    "applianceId": "gourmia-gaf858",
    "foodId": "chicken-breast",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 232,
    "tempF": 450,
    "minutesMin": 15,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 65,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", POULTRY section, \"Chicken breasts\" row, boneless sub-row: \"2 breasts (8 oz each)\" (16 oz / 454 g total), brushed with oil, 450°F/232°C, 15-20 min — chosen over the bone-in sub-row (2 breasts of 12 oz each, 375°F/191°C, 20-30 min) because this site's chicken-breast food entry specifies \"Boneless, skinless\" as the reference prep. Automated pdfplumber text extraction failed on this page (the PDF contains a duplicated, character-interleaved text layer) — value read directly from a rendered image of the PDF page.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_chicken-nuggets",
    "applianceId": "gourmia-gaf858",
    "foodId": "chicken-nuggets",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", FROZEN FOODS section, \"Chicken nuggets\" row: 16 oz (454 g), no oil, 400°F/204°C, 10-12 min.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_chicken-thighs-drumsticks",
    "applianceId": "gourmia-gaf858",
    "foodId": "chicken-thighs-drumsticks",
    "weightGMin": 680,
    "weightGMax": 680,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 25,
    "minutesMax": 35,
    "provenance": "manufacturer",
    "manualPage": 65,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", POULTRY section, \"Chicken thighs\" row, bone-in sub-row: \"4 thighs (6 oz each)\" (24 oz / 680 g total), brushed with oil, 400°F/204°C, 25-35 min — chosen over the boneless sub-row (4 thighs of 10 oz each, 450°F/232°C, 18-25 min) because this foodId also covers drumsticks, which are always bone-in; the bone-in figure is valid for both preparations this foodId covers. Automated pdfplumber text extraction failed on this page (duplicated, character-interleaved text layer) — value read directly from a rendered image of the PDF page.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_chicken-wings",
    "applianceId": "gourmia-gaf858",
    "foodId": "chicken-wings",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 232,
    "tempF": 450,
    "minutesMin": 20,
    "minutesMax": 25,
    "provenance": "manufacturer",
    "manualPage": 65,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", POULTRY section, \"Chicken wings\" row: 16 oz (454 g), drumettes & flats, 1 Tbsp oil, 450°F/232°C, 20-25 min. Automated pdfplumber text extraction failed on this page (duplicated, character-interleaved text layer) — value read directly from a rendered image of the PDF page.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_frozen-fries-thin",
    "applianceId": "gourmia-gaf858",
    "foodId": "frozen-fries-thin",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 218,
    "tempF": 425,
    "minutesMin": 15,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", FROZEN FOODS section, \"French fries\" row: 16 oz (454 g), no oil, 425°F/218°C, 15-20 min. Distinct from the \"Hand-cut fries\" rows under VEGETABLES (p.64, fresh potato, oil-brushed, 400°F) which are not frozen and therefore not used for this foodId.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_frozen-pizza",
    "applianceId": "gourmia-gaf858",
    "foodId": "frozen-pizza",
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 10,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", FROZEN FOODS section, \"Pizza\" row: \"Personal size\", no oil, 375°F/191°C, 10-12 min. No gram weight given (\"Personal size\" only) — weightG deliberately omitted rather than invented.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_mozzarella-sticks",
    "applianceId": "gourmia-gaf858",
    "foodId": "mozzarella-sticks",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", FROZEN FOODS section, \"Mozzarella sticks\" row: 16 oz ≈ 454g, 400°F/204°C, 8-10 min.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_onion-rings",
    "applianceId": "gourmia-gaf858",
    "foodId": "onion-rings",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", FROZEN FOODS section, \"Onion rings\" row: 16 oz ≈ 454g, 400°F/204°C, 10-12 min.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_pork-chops",
    "applianceId": "gourmia-gaf858",
    "foodId": "pork-chops",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 20,
    "minutesMax": 25,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", PORK & LAMB section, \"Pork chops\" row, bone-in sub-row: \"2 thick-cut, bone-in chops (8 oz each)\" (16 oz / 454 g total), brushed with oil, 400°F/204°C, 20-25 min — chosen over the boneless sub-row (4 boneless chops of 6 oz each, 24 oz / 680 g, 450°F/232°C, 15-20 min) for consistency with the bone-in choice made for chicken-thighs-drumsticks; this site's pork-chops food entry allows either (\"Bone-in or boneless\"), so this is a documented judgment call, not a manual-driven certainty.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_salmon",
    "applianceId": "gourmia-gaf858",
    "foodId": "salmon",
    "weightGMin": 340,
    "weightGMax": 340,
    "tempC": 232,
    "tempF": 450,
    "minutesMin": 12,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 65,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", FISH & SEAFOOD section, \"Salmon fillets\" row: \"2 fillets (6 oz each, 1-inch thick)\" (12 oz / 340 g total), brushed with oil, 450°F/232°C, 12-15 min. Automated pdfplumber text extraction failed on this page (duplicated, character-interleaved text layer) — value read directly from a rendered image of the PDF page.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_sausages",
    "applianceId": "gourmia-gaf858",
    "foodId": "sausages",
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", PORK & LAMB section, \"Sausages\" row: \"4 whole\", 375°F/191°C, 8-10 min — identical value for both GAF858 and GAF414. No weight is given in this row (unlike the adjacent pork-chops/steak rows, which state ounces per piece) — weightGMin/Max deliberately omitted rather than invented. Automated pdfplumber extraction did not pick up this page's text (same duplicated/character-interleaved text-layer issue already documented in gourmia-gaf858_steak.json); value read from a rendered image of the Recipe Book page during this session's manual survey.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\", PORK & LAMB section",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_shrimp",
    "applianceId": "gourmia-gaf858",
    "foodId": "shrimp",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 191,
    "tempF": 375,
    "minutesMin": 7,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 65,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", FISH & SEAFOOD section, \"Shrimp\" row: 16 oz (454 g), whole, peeled, 1 Tbsp oil, 375°F/191°C, 7-10 min — this is the fresh/raw shrimp entry. A separate row exists under FROZEN FOODS (p.66) for breaded frozen shrimp (16 oz, 400°F/204°C, 12-15 min) — not used here since it is a distinctly different, breaded/pre-frozen product; see \"uncovered foods\" in the report. Automated pdfplumber text extraction failed on this page (duplicated, character-interleaved text layer) — value read directly from a rendered image of the PDF page.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_steak",
    "applianceId": "gourmia-gaf858",
    "foodId": "steak",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 232,
    "tempF": 450,
    "minutesMin": 10,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 65,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", BEEF section, \"Steak\" row gives two sub-rows at the identical weight and temperature: \"2 steaks (8 oz each, 1-inch thick)\" bone-in, 450°F/232°C, 15-20 min, and the same weight boneless, 450°F/232°C, 10-15 min. Since both share weight and temperature, the two time ranges were merged into one 10-20 min span (16 oz / 454 g total, 450°F/232°C) instead of arbitrarily picking one — both ends of the merged range are directly documented values, nothing invented. Automated pdfplumber text extraction failed on this page (duplicated, character-interleaved text layer) — value read directly from a rendered image of the PDF page.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\"",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "gourmia-gaf858_vegetables",
    "applianceId": "gourmia-gaf858",
    "foodId": "vegetables",
    "weightGMin": 454,
    "weightGMax": 454,
    "tempC": 204,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 66,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Recipe Book, \"AIR FRY COOKING CHART\", FROZEN FOODS section, \"Frozen vegetables\" row: 16 oz (454 g), no oil, 400°F/204°C, 10-15 min. Distinct from the same Recipe Book's fresh, per-vegetable-type table (p.64: asparagus, broccoli, Brussels sprouts, etc., each with its own time/temp) — this row is the one generic, mixed/frozen \"vegetables\" entry, matching the shape of the new vegetables foodId.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official product page (item.asp?item=10426; \"DOWNLOAD MANUAL\" section links to the Recipe Book, a separate document from the main manual), \"AIR FRY COOKING CHART\", FROZEN FOODS section p.66",
        "url": "https://www.gourmia.com/item.asp?item=10426",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "midea-mf-cy110a1_burgers",
    "applianceId": "midea-mf-cy110a1",
    "foodId": "burgers",
    "tempC": 177,
    "tempF": 350,
    "minutesMin": 8,
    "minutesMax": 11,
    "provenance": "manufacturer",
    "manualPage": 26,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Cooking chart (p.26), 'Beef Burgers' row, Grill function, Frozen: Yes, '1 piece' (no weight given in lbs/oz, unlike most other rows on this table — weightGMin/Max deliberately omitted rather than invented). Upper Basket Setting used as reference (350°F/177°C, 8-11min), consistent with how the other midea-mf-cy110a1 crossings on this table pick the Upper Basket Setting; the Lower Oven Setting for the same row is the same 350°F/177°C but a single 8min value (no range).",
    "sources": [
      {
        "label": "Midea MF-CY110A1 — official instruction manual (cooking chart p.26, 'Beef Burgers' row)",
        "url": "https://www.midea.com/us/Support/msa11d9abb",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "midea-mf-cy110a1_chicken-breast",
    "applianceId": "midea-mf-cy110a1",
    "foodId": "chicken-breast",
    "weightGMin": 499,
    "weightGMax": 499,
    "tempC": 182,
    "tempF": 360,
    "minutesMin": 21,
    "minutesMax": 22,
    "provenance": "manufacturer",
    "manualPage": 26,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Cooking chart (p.26), 'Chicken Breasts' row, Air Fry function, Frozen: No (fresh) variant used. A Frozen: Yes variant is given just above (1.1 lbs/499g both zones, 360°F/182°C upper and 400°F/204°C lower, 37-39min both) — far longer, not used here. Upper Basket Setting used as reference; the Lower Oven Setting for this fresh row is the same weight (499g) at 400°F (204°C), 21-22min — only the temperature differs by zone here.",
    "sources": [
      {
        "label": "Midea MF-CY110A1 — official instruction manual (cooking chart p.26, 'Chicken Breasts' row)",
        "url": "https://www.midea.com/us/Support/msa11d9abb",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "midea-mf-cy110a1_chicken-thighs-drumsticks",
    "applianceId": "midea-mf-cy110a1",
    "foodId": "chicken-thighs-drumsticks",
    "weightGMin": 1089,
    "weightGMax": 1089,
    "tempC": 182,
    "tempF": 360,
    "minutesMin": 19,
    "minutesMax": 23,
    "provenance": "manufacturer",
    "manualPage": 26,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Cooking chart (p.26), 'Chicken Thighs' row, Air Fry function, Frozen: No (fresh) variant used. A Frozen: Yes variant is given just above (2.4 lbs/1089g, 360°F/182°C, 36-42min upper; 1.4 lbs/635g, 400°F/204°C, 39-43min lower) — roughly double the time, not used here. Upper Basket Setting used as reference; the Lower Oven Setting for this fresh row is 1.4 lbs (635g), 400°F (204°C), 20-24min.",
    "sources": [
      {
        "label": "Midea MF-CY110A1 — official instruction manual (cooking chart p.26, 'Chicken Thighs' row)",
        "url": "https://www.midea.com/us/Support/msa11d9abb",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "midea-mf-cy110a1_chicken-wings",
    "applianceId": "midea-mf-cy110a1",
    "foodId": "chicken-wings",
    "weightGMin": 590,
    "weightGMax": 590,
    "tempC": 188,
    "tempF": 370,
    "minutesMin": 14,
    "minutesMax": 18,
    "provenance": "manufacturer",
    "manualPage": 26,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Cooking chart (p.26), 'Chicken Wings' row, Air Fry function, Frozen: No (fresh) variant used. The same row also gives a Frozen: Yes variant just above (1.3 lbs/590g, 370°F/188°C, 17-21min upper; 0.9 lbs/408g, 400°F/204°C, 19-22min lower) — longer than fresh, not used here. Upper Basket Setting used as reference; the Lower Oven Setting for this fresh row is 0.9 lbs (408g), 400°F (204°C), 17-20min.",
    "sources": [
      {
        "label": "Midea MF-CY110A1 — official instruction manual (cooking chart p.26, 'Chicken Wings' row)",
        "url": "https://www.midea.com/us/Support/msa11d9abb",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "midea-mf-cy110a1_fish-fingers",
    "applianceId": "midea-mf-cy110a1",
    "foodId": "fish-fingers",
    "weightGMin": 272,
    "weightGMax": 272,
    "tempC": 188,
    "tempF": 370,
    "minutesMin": 13,
    "minutesMax": 18,
    "provenance": "manufacturer",
    "manualPage": 26,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Cooking chart (p.26), 'Breaded Fish' row, Air Fry function, Frozen: Yes (only variant given, species not specified — not confirmed as salmon). Upper Basket Setting used as reference (0.6 lbs/272g, 370°F/188°C, 13-18min), consistent with the reference basket used for this appliance's other crossings; the Lower Oven Setting for the same row is the same weight at 400°F (204°C), 15-20min.",
    "sources": [
      {
        "label": "Midea MF-CY110A1 — official instruction manual (cooking chart p.26, 'Breaded Fish' row)",
        "url": "https://www.midea.com/us/Support/msa11d9abb",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "midea-mf-cy110a1_frozen-fries-thin",
    "applianceId": "midea-mf-cy110a1",
    "foodId": "frozen-fries-thin",
    "weightGMin": 499,
    "weightGMax": 499,
    "tempC": 188,
    "tempF": 370,
    "minutesMin": 16,
    "minutesMax": 24,
    "provenance": "manufacturer",
    "manualPage": 26,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Cooking chart (p.26), 'French Fries' row, Air Fry function, Frozen: Yes. Upper Basket Setting used as reference (1.1 lbs/499g, 370°F/188°C, 16-24min). Same row, Lower Oven Setting: 0.6 lbs (272g), 400°F (204°C), 21-27min — this appliance has two independently-controlled cooking zones (upper basket + lower oven) with different capacities/defaults for the same food; only the Upper Basket value is used here for consistency with the single-zone convention used elsewhere in this dataset.",
    "sources": [
      {
        "label": "Midea MF-CY110A1 — official instruction manual (cooking chart p.26, 'French Fries' row)",
        "url": "https://www.midea.com/us/Support/msa11d9abb",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "midea-mf-cy110a1_frozen-pizza",
    "applianceId": "midea-mf-cy110a1",
    "foodId": "frozen-pizza",
    "tempC": 166,
    "tempF": 330,
    "minutesMin": 10,
    "minutesMax": 17,
    "provenance": "manufacturer",
    "manualPage": 26,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Cooking chart (p.26), 'Pepperoni Pizza' row, Bake function, Frozen: Yes, size '9 inch' (sized by diameter, no weight given — weightGMin/Max deliberately omitted rather than invented). Upper Basket Setting used as reference (330°F/166°C, 10-17min); the Lower Oven Setting for the same row is 340°F (171°C), 13-18min.",
    "sources": [
      {
        "label": "Midea MF-CY110A1 — official instruction manual (cooking chart p.26, 'Pepperoni Pizza' row)",
        "url": "https://www.midea.com/us/Support/msa11d9abb",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "midea-mf-cy110a1_shrimp",
    "applianceId": "midea-mf-cy110a1",
    "foodId": "shrimp",
    "weightGMin": 181,
    "weightGMax": 181,
    "tempC": 188,
    "tempF": 370,
    "minutesMin": 9,
    "minutesMax": 13,
    "provenance": "manufacturer",
    "manualPage": 26,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Cooking chart (p.26), 'Breaded Shrimp' row, Air Fry function, Frozen: Yes (only variant given, no fresh alternative). Upper Basket Setting used as reference (0.4 lbs/181g, 370°F/188°C, 9-13min); the Lower Oven Setting for the same row is the same weight at 400°F (204°C), 11-15min.",
    "sources": [
      {
        "label": "Midea MF-CY110A1 — official instruction manual (cooking chart p.26, 'Breaded Shrimp' row)",
        "url": "https://www.midea.com/us/Support/msa11d9abb",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af140uk_bacon",
    "applianceId": "ninja-af140uk",
    "foodId": "bacon",
    "tempC": 200,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 5,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, Air Fry Cooking Chart, \"PORK\" section (p.5), \"Bacon\" row: 4 rashers, 200°C, 8–10 mins. No weight given for this row in the manual.",
    "sources": [
      {
        "label": "Ninja AF140UK — official Quick Start Guide (Air Fry Cooking Chart, p.5)",
        "url": "https://support.sharkninja.co.uk/en-GB/article/AF140UK-Series-Ninja-Air-Fryer-4-7l-Pro-Quick-Start-Guide-uk",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af140uk_baked-potato",
    "applianceId": "ninja-af140uk",
    "foodId": "baked-potato",
    "weightGMin": 740,
    "weightGMax": 1000,
    "tempC": 200,
    "minutesMin": 35,
    "minutesMax": 40,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, Air Fry Cooking Chart, \"VEGETABLES\" section (p.4): 4 whole potatoes (185-250g each, 740-1000g total), pierced with a fork 3 times, 200°C, 35-40 mins.",
    "sources": [
      {
        "label": "Ninja AF140UK — official Quick Start Guide (Air Fry Cooking Chart, p.4)",
        "url": "https://support.sharkninja.co.uk/en-GB/article/AF140UK-Series-Ninja-Air-Fryer-4-7l-Pro-Quick-Start-Guide-uk",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af140uk_chicken-breast",
    "applianceId": "ninja-af140uk",
    "foodId": "chicken-breast",
    "weightGMin": 800,
    "weightGMax": 800,
    "tempC": 190,
    "minutesMin": 20,
    "minutesMax": 22,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, Air Fry Cooking Chart, \"POULTRY\" section (p.4), \"Chicken breasts\" row: 4 boneless breasts (200g each, 800g total), 190°C, 20-22 mins.",
    "sources": [
      {
        "label": "Ninja AF140UK — official Quick Start Guide (Air Fry Cooking Chart, p.4)",
        "url": "https://support.sharkninja.co.uk/en-GB/article/AF140UK-Series-Ninja-Air-Fryer-4-7l-Pro-Quick-Start-Guide-uk",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af140uk_chicken-nuggets",
    "applianceId": "ninja-af140uk",
    "foodId": "chicken-nuggets",
    "weightGMin": 695,
    "weightGMax": 695,
    "tempC": 200,
    "minutesMin": 20,
    "minutesMax": 22,
    "provenance": "manufacturer",
    "manualPage": 5,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, Air Fry Cooking Chart, \"FROZEN FOODS\" section (p.5), \"Chicken nuggets\" row: 695g, 200°C, 20–22 mins.",
    "sources": [
      {
        "label": "Ninja AF140UK — official Quick Start Guide (Air Fry Cooking Chart, p.5)",
        "url": "https://support.sharkninja.co.uk/en-GB/article/AF140UK-Series-Ninja-Air-Fryer-4-7l-Pro-Quick-Start-Guide-uk",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af140uk_chicken-thighs-drumsticks",
    "applianceId": "ninja-af140uk",
    "foodId": "chicken-thighs-drumsticks",
    "weightGMin": 1000,
    "weightGMax": 1000,
    "tempC": 200,
    "minutesMin": 22,
    "minutesMax": 28,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, Air Fry Cooking Chart, \"POULTRY\" section (p.4), bone-in variant: 1kg, 200°C, 22–28 mins. A boneless/skinless variant exists in the same table (also 1kg, 200°C, 22-26 min) — not used here.",
    "sources": [
      {
        "label": "Ninja AF140UK — official Quick Start Guide (Air Fry Cooking Chart, p.4)",
        "url": "https://support.sharkninja.co.uk/en-GB/article/AF140UK-Series-Ninja-Air-Fryer-4-7l-Pro-Quick-Start-Guide-uk",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af140uk_chicken-wings",
    "applianceId": "ninja-af140uk",
    "foodId": "chicken-wings",
    "weightGMin": 1000,
    "weightGMax": 1000,
    "tempC": 200,
    "minutesMin": 22,
    "minutesMax": 26,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, Air Fry Cooking Chart, \"POULTRY\" section (p.4), \"Chicken wings\" row: 1kg, 200°C, 22–26 mins.",
    "sources": [
      {
        "label": "Ninja AF140UK — official Quick Start Guide (Air Fry Cooking Chart, p.4)",
        "url": "https://support.sharkninja.co.uk/en-GB/article/AF140UK-Series-Ninja-Air-Fryer-4-7l-Pro-Quick-Start-Guide-uk",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af140uk_frozen-fries-thin",
    "applianceId": "ninja-af140uk",
    "foodId": "frozen-fries-thin",
    "weightGMin": 500,
    "weightGMax": 500,
    "tempC": 180,
    "minutesMin": 20,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 5,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, Air Fry Cooking Chart, \"FROZEN FOODS\" section (p.5), \"Frozen French fries\" row: 500g, 180°C, 20 mins.",
    "sources": [
      {
        "label": "Ninja AF140UK — official Quick Start Guide (Air Fry Cooking Chart, p.5)",
        "url": "https://support.sharkninja.co.uk/en-GB/article/AF140UK-Series-Ninja-Air-Fryer-4-7l-Pro-Quick-Start-Guide-uk",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af140uk_pork-chops",
    "applianceId": "ninja-af140uk",
    "foodId": "pork-chops",
    "weightGMin": 500,
    "weightGMax": 500,
    "tempC": 190,
    "minutesMin": 14,
    "minutesMax": 17,
    "provenance": "manufacturer",
    "manualPage": 5,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, Air Fry Cooking Chart, \"PORK\" section (p.5), bone-in variant: 2 chops (250g each, 500g total), 190°C, 14-17 mins. A boneless variant exists in the same table (4 chops, 100g each/400g total, 190°C, 10-14 min) — not used here.",
    "sources": [
      {
        "label": "Ninja AF140UK — official Quick Start Guide (Air Fry Cooking Chart, p.5)",
        "url": "https://support.sharkninja.co.uk/en-GB/article/AF140UK-Series-Ninja-Air-Fryer-4-7l-Pro-Quick-Start-Guide-uk",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af140uk_salmon",
    "applianceId": "ninja-af140uk",
    "foodId": "salmon",
    "weightGMin": 520,
    "weightGMax": 520,
    "tempC": 200,
    "minutesMin": 8,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, Air Fry Cooking Chart, \"FISH\" section (p.4), \"Salmon fillets\" row: 4 fillets (130g each, 520g total), 200°C, 8-10 mins.",
    "sources": [
      {
        "label": "Ninja AF140UK — official Quick Start Guide (Air Fry Cooking Chart, p.4)",
        "url": "https://support.sharkninja.co.uk/en-GB/article/AF140UK-Series-Ninja-Air-Fryer-4-7l-Pro-Quick-Start-Guide-uk",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af140uk_shrimp",
    "applianceId": "ninja-af140uk",
    "foodId": "shrimp",
    "tempC": 200,
    "minutesMin": 9,
    "minutesMax": 11,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, Air Fry Cooking Chart, \"FISH\" section (p.4), \"Prawns\" row: 16 large prawns, whole, peeled, tails on, 200°C, 9–11 mins. No weight given for this row in the manual.",
    "sources": [
      {
        "label": "Ninja AF140UK — official Quick Start Guide (Air Fry Cooking Chart, p.4)",
        "url": "https://support.sharkninja.co.uk/en-GB/article/AF140UK-Series-Ninja-Air-Fryer-4-7l-Pro-Quick-Start-Guide-uk",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af140uk_steak",
    "applianceId": "ninja-af140uk",
    "foodId": "steak",
    "weightGMin": 460,
    "weightGMax": 460,
    "tempC": 200,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, \"Air Fry Cooking Chart\" (p.4), \"BEEF\" section, \"Steaks\" row: 2 steaks, 230g each (460g total). Manual note elsewhere: choose the min time for rarer, the max time for more well-done.",
    "sources": [
      {
        "label": "Ninja AF140UK — official Quick Start Guide (Air Fry Cooking Chart, p.4)",
        "url": "https://support.sharkninja.co.uk/en-GB/article/AF140UK-Series-Ninja-Air-Fryer-4-7l-Pro-Quick-Start-Guide-uk",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af400uk_bacon",
    "applianceId": "ninja-af400uk",
    "foodId": "bacon",
    "tempC": 220,
    "minutesMin": 6,
    "minutesMax": 6,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, cooking table (p.6), \"Bacon\" row: 4 rashers, 220°C, 6 mins. No weight given for this row in the manual. Added while cross-checking the byte-identical DZ400UK-QSG for the AF140UK/DZ400UK data-population task — not part of the original AF400UK measurement pass.",
    "sources": [
      {
        "label": "Ninja AF400UK — official Quick Start Guide (cooking table p.6)",
        "url": "https://support.sharkninja.co.uk/en-GB/product/ninja-foodi-max-dual-zone-air-fryer-af400uk/01tHs00000DAjV9IAL",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af400uk_baked-potato",
    "applianceId": "ninja-af400uk",
    "foodId": "baked-potato",
    "weightGMin": 740,
    "weightGMax": 1000,
    "tempC": 200,
    "minutesMin": 36,
    "minutesMax": 40,
    "provenance": "manufacturer",
    "manualPage": 5,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, \"FRESH VEGETABLES\" table (p.5), row with no explicit food-name cell but attached to the \"Potatoes, white\" section (right before the \"Potatoes, sweet\" section): 4 whole potatoes pierced with a fork, 185-250g each (740-1000g total). A \"Potatoes, sweet\" variant right after has a similar time (32-40 min) — not used here, different category.",
    "sources": [
      {
        "label": "Ninja AF400UK — official Quick Start Guide (cooking table p.5)",
        "url": "https://support.sharkninja.co.uk/en-GB/product/ninja-foodi-max-dual-zone-air-fryer-af400uk/01tHs00000DAjV9IAL",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af400uk_chicken-breast",
    "applianceId": "ninja-af400uk",
    "foodId": "chicken-breast",
    "weightGMin": 600,
    "weightGMax": 600,
    "tempC": 200,
    "minutesMin": 15,
    "minutesMax": 16,
    "provenance": "manufacturer",
    "manualPage": 5,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, \"FRESH POULTRY\" table (p.5), \"Chicken breasts\" row: 4 breasts, 600g total, 200°C, 15-16 mins. Added while cross-checking the byte-identical DZ400UK-QSG for the AF140UK/DZ400UK data-population task — not part of the original AF400UK measurement pass.",
    "sources": [
      {
        "label": "Ninja AF400UK — official Quick Start Guide (cooking table p.5)",
        "url": "https://support.sharkninja.co.uk/en-GB/product/ninja-foodi-max-dual-zone-air-fryer-af400uk/01tHs00000DAjV9IAL",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af400uk_chicken-nuggets",
    "applianceId": "ninja-af400uk",
    "foodId": "chicken-nuggets",
    "weightGMin": 400,
    "weightGMax": 400,
    "tempC": 200,
    "minutesMin": 13,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, \"FROZEN FOODS\" table, \"Chicken nuggets\" row, 24 nuggets (400g). The same document gives a second row, \"Chicken nuggets 400g, 10 mins\", on page 7 (a \"reduce time by 25% vs packaging\" table), with no temperature shown — an internal inconsistency (13-15 min vs 10 min for the same weight) likely reflecting two different source tables assembled into the same guide.",
    "sources": [
      {
        "label": "Ninja AF400UK — official Quick Start Guide (cooking table p.6)",
        "url": "https://support.sharkninja.co.uk/en-GB/product/ninja-foodi-max-dual-zone-air-fryer-af400uk/01tHs00000DAjV9IAL",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af400uk_chicken-thighs-drumsticks",
    "applianceId": "ninja-af400uk",
    "foodId": "chicken-thighs-drumsticks",
    "weightGMin": 750,
    "weightGMax": 900,
    "tempC": 200,
    "minutesMin": 19,
    "minutesMax": 22,
    "provenance": "manufacturer",
    "manualPage": 5,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, \"FRESH POULTRY\" table, \"Chicken thighs\" row, bone-in/skin-on variant: 6 thighs (125-150g each, 750-900g total). A boneless/skinless variant exists in the same table (6-8 thighs, 100g each/600-800g, 200°C, 15-16 min) — shorter time, consistent with no bone/skin.",
    "sources": [
      {
        "label": "Ninja AF400UK — official Quick Start Guide (cooking table p.5)",
        "url": "https://support.sharkninja.co.uk/en-GB/product/ninja-foodi-max-dual-zone-air-fryer-af400uk/01tHs00000DAjV9IAL",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af400uk_chicken-wings",
    "applianceId": "ninja-af400uk",
    "foodId": "chicken-wings",
    "weightGMin": 1000,
    "weightGMax": 1000,
    "tempC": 200,
    "minutesMin": 27,
    "minutesMax": 30,
    "provenance": "manufacturer",
    "manualPage": 5,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, \"FRESH POULTRY\" table (p.5), \"Chicken wings\" row: 1kg, 200°C, 27–30 mins. Added while cross-checking the byte-identical DZ400UK-QSG for the AF140UK/DZ400UK data-population task — not part of the original AF400UK measurement pass.",
    "sources": [
      {
        "label": "Ninja AF400UK — official Quick Start Guide (cooking table p.5)",
        "url": "https://support.sharkninja.co.uk/en-GB/product/ninja-foodi-max-dual-zone-air-fryer-af400uk/01tHs00000DAjV9IAL",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af400uk_frozen-fries-thin",
    "applianceId": "ninja-af400uk",
    "foodId": "frozen-fries-thin",
    "weightGMin": 500,
    "weightGMax": 500,
    "tempC": 180,
    "minutesMin": 20,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, \"FROZEN FOODS\" table (p.7), \"Frozen French fries\" row, 500g. Notably lower temperature than Tower/Russell Hobbs/Daewoo for the same food (180°C vs 200°C elsewhere in the corpus) — consistent with the already-documented lack of a shared convention between brands (research/manual-analysis.md).",
    "sources": [
      {
        "label": "Ninja AF400UK — official Quick Start Guide (cooking table p.7)",
        "url": "https://support.sharkninja.co.uk/en-GB/product/ninja-foodi-max-dual-zone-air-fryer-af400uk/01tHs00000DAjV9IAL",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af400uk_pork-chops",
    "applianceId": "ninja-af400uk",
    "foodId": "pork-chops",
    "weightGMin": 500,
    "weightGMax": 500,
    "tempC": 200,
    "minutesMin": 12,
    "minutesMax": 13,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, cooking table (p.6), bone-in variant: 2 chops (250g each, 500g total), 200°C, 12-13 mins. A boneless variant exists in the same table (4 chops, 100g each/400g total, 200°C, 10-12 min) — not used here. Added while cross-checking the byte-identical DZ400UK-QSG for the AF140UK/DZ400UK data-population task — not part of the original AF400UK measurement pass.",
    "sources": [
      {
        "label": "Ninja AF400UK — official Quick Start Guide (cooking table p.6)",
        "url": "https://support.sharkninja.co.uk/en-GB/product/ninja-foodi-max-dual-zone-air-fryer-af400uk/01tHs00000DAjV9IAL",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af400uk_salmon",
    "applianceId": "ninja-af400uk",
    "foodId": "salmon",
    "weightGMin": 520,
    "weightGMax": 520,
    "tempC": 200,
    "minutesMin": 12,
    "minutesMax": 14,
    "provenance": "manufacturer",
    "manualPage": 5,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, \"FRESH FISH & SEAFOOD\" table (p.5), \"Salmon fillets\" row: 4 fillets, 520g total, 200°C, 12-14 mins. Added while cross-checking the byte-identical DZ400UK-QSG for the AF140UK/DZ400UK data-population task — not part of the original AF400UK measurement pass.",
    "sources": [
      {
        "label": "Ninja AF400UK — official Quick Start Guide (cooking table p.5)",
        "url": "https://support.sharkninja.co.uk/en-GB/product/ninja-foodi-max-dual-zone-air-fryer-af400uk/01tHs00000DAjV9IAL",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af400uk_shrimp",
    "applianceId": "ninja-af400uk",
    "foodId": "shrimp",
    "weightGMin": 165,
    "weightGMax": 165,
    "tempC": 200,
    "minutesMin": 3,
    "minutesMax": 4,
    "provenance": "manufacturer",
    "manualPage": 5,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, \"FRESH FISH & SEAFOOD\" table (p.5), \"Prawns\" row: 16 jumbo prawns (165g total). Very short time compared with the Russell Hobbs Satisfry Small product page (12 min at 160°C, cited in shrimp.json) — a discrepancy already flagged in the food's cookNote as likely reflecting very different preparations (fresh vs pre-cooked, varying sizes).",
    "sources": [
      {
        "label": "Ninja AF400UK — official Quick Start Guide (cooking table p.5)",
        "url": "https://support.sharkninja.co.uk/en-GB/product/ninja-foodi-max-dual-zone-air-fryer-af400uk/01tHs00000DAjV9IAL",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "ninja-af400uk_steak",
    "applianceId": "ninja-af400uk",
    "foodId": "steak",
    "weightGMin": 460,
    "weightGMax": 460,
    "tempC": 200,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Quick Start Guide, \"FRESH BEEF\" table, \"Steaks*\" row: 2 steaks of 230g each (460g total).",
    "sources": [
      {
        "label": "Ninja AF400UK — official Quick Start Guide (cooking table p.6)",
        "url": "https://support.sharkninja.co.uk/en-GB/product/ninja-foodi-max-dual-zone-air-fryer-af400uk/01tHs00000DAjV9IAL",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "philips-hd9270-91r1_burgers",
    "applianceId": "philips-hd9270-91r1",
    "foodId": "burgers",
    "tempC": 200,
    "tempF": 400,
    "minutesMin": 16,
    "minutesMax": 21,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Food table, \"Hamburger (around 150 g/5 oz)\" row: 1-5 patties, 16-21 min at 200°C/400°F, no additional note in this row. The manual gives a piece count (1-5), not a gram range — weightGMin/Max deliberately omitted rather than computed from count x the ~150g/patty average, matching the same omission pattern already used for this appliance's chicken-breast and chicken-thighs-drumsticks crossings.",
    "sources": [
      {
        "label": "Philips Essential Airfryer XL (HD9270/91R1) — User Manual, Food table p.10",
        "url": "https://www.philips.co.uk/c-p/HD9270_91R1/essential-airfryer-xl/support",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "philips-hd9270-91r1_chicken-breast",
    "applianceId": "philips-hd9270-91r1",
    "foodId": "chicken-breast",
    "tempC": 180,
    "minutesMin": 15,
    "minutesMax": 25,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Food table, \"Chicken breast (around 160 g/6 oz)\" row: 1-5 pieces, 15-25 min at 180°C, no additional note in this row. Same manual/page already cited in src/data/foods/chicken-breast.json for the ~160g/piece reference weight. The manual gives a piece count (1-5), not a gram range — weightGMin/Max deliberately omitted rather than computed from count × the ~160g/piece average (see russell-hobbs-27680_chicken-breast.json for the same omission pattern).",
    "sources": [
      {
        "label": "Philips Essential Airfryer XL (HD9270/91R1) — User Manual, Food table p.10",
        "url": "https://www.philips.co.uk/c-p/HD9270_91R1/essential-airfryer-xl/support",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "philips-hd9270-91r1_chicken-nuggets",
    "applianceId": "philips-hd9270-91r1",
    "foodId": "chicken-nuggets",
    "weightGMin": 200,
    "weightGMax": 600,
    "tempC": 200,
    "minutesMin": 9,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Food table, \"Frozen chicken nuggets\" row: 200-600g, 9-20 min at 200°C. Manual note: \"Shake, turn or stir halfway\".",
    "sources": [
      {
        "label": "Philips Essential Airfryer XL (HD9270/91R1) — User Manual, Food table p.9",
        "url": "https://www.philips.co.uk/c-p/HD9270_91R1/essential-airfryer-xl/support",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "philips-hd9270-91r1_chicken-thighs-drumsticks",
    "applianceId": "philips-hd9270-91r1",
    "foodId": "chicken-thighs-drumsticks",
    "tempC": 180,
    "minutesMin": 17,
    "minutesMax": 27,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Food table, \"Chicken drumsticks (around 125 g/4.5 oz)\" row: 2-8 pieces, 17-27 min at 180°C. Manual note: \"Shake, turn or stir halfway\". The manual gives a piece count (2-8), not a gram range — weightGMin/Max deliberately omitted rather than computed from count × the ~125g/piece average, consistent with how this project already handles manuals that don't state a total weight directly (e.g. russell-hobbs-27680_chicken-breast.json).",
    "sources": [
      {
        "label": "Philips Essential Airfryer XL (HD9270/91R1) — User Manual, Food table p.10",
        "url": "https://www.philips.co.uk/c-p/HD9270_91R1/essential-airfryer-xl/support",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "philips-hd9270-91r1_frozen-fries-thin",
    "applianceId": "philips-hd9270-91r1",
    "foodId": "frozen-fries-thin",
    "weightGMin": 200,
    "weightGMax": 800,
    "tempC": 180,
    "minutesMin": 14,
    "minutesMax": 31,
    "provenance": "manufacturer",
    "manualPage": 9,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Food table, \"Thin frozen fries (7x7 mm/0.3x0.3 in)\" row: 200-800g, 14-31 min at 180°C. Manual note: \"Shake, turn or stir 2-3 times in between\". Kept distinct from the same table's \"Homemade fries\" row (10x10mm, not frozen — no matching foodId) and from the broader \"Frozen potato based snacks\" preset (p.15: up to 800g, 31 min, 180°C, covers fries/wedges/criss-cross generically) — the more specific thin-cut table row is used rather than the generic preset.",
    "sources": [
      {
        "label": "Philips Essential Airfryer XL (HD9270/91R1) — User Manual, Food table p.9",
        "url": "https://www.philips.co.uk/c-p/HD9270_91R1/essential-airfryer-xl/support",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "philips-hd9270-91r1_sausages",
    "applianceId": "philips-hd9270-91r1",
    "foodId": "sausages",
    "tempC": 200,
    "minutesMin": 11,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Food table, \"Thin sausages (around 50 g/1.8 oz)\" row: 2-10 pieces, 11-15 min at 200°C. Manual note: \"Shake, turn or stir halfway\". The manual gives a piece count (2-10), not a gram range — weightGMin/Max deliberately omitted rather than computed from count × the ~50g/piece average, consistent with how this manual's other piece-count rows are already handled (see philips-hd9270-91r1_chicken-breast.json).",
    "sources": [
      {
        "label": "Philips Essential Airfryer XL (HD9270/91R1) — User Manual, Food table p.10",
        "url": "https://www.philips.co.uk/c-p/HD9270_91R1/essential-airfryer-xl/support",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "philips-hd9270-91r1_vegetables",
    "applianceId": "philips-hd9270-91r1",
    "foodId": "vegetables",
    "weightGMin": 200,
    "weightGMax": 800,
    "tempC": 180,
    "minutesMin": 9,
    "minutesMax": 18,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Food table, \"Mixed vegetables (roughly chopped)\" row: 200-800g, 9-18 min at 180°C. Manual notes: \"Set the cooking time according to your own taste\", \"Shake, turn or stir halfway\". A duplicate preset entry exists (p.16: 800g max, 18 min, 180°C) but the more specific food-table row is used, consistent with how this file set already prefers the food table over presets elsewhere.",
    "sources": [
      {
        "label": "Philips Essential Airfryer XL (HD9270/91R1) — User Manual, Food table p.10",
        "url": "https://www.philips.co.uk/c-p/HD9270_91R1/essential-airfryer-xl/support",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26500_baked-potato",
    "applianceId": "russell-hobbs-26500",
    "foodId": "baked-potato",
    "tempC": 180,
    "minutesMin": 30,
    "minutesMax": 40,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Jacket potato\" row. Manual note: \"For a crispy jacket, brush with oil\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26500 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-small-air-fryer-1-8-litre-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26500_burgers",
    "applianceId": "russell-hobbs-26500",
    "foodId": "burgers",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual table (columns \"Food | Temperature ºC | Time (min) | Remarks\"), \"Burgers\" row: 180°C, 8-12 min. Manual note (shared with the Chicken Thighs/Chicken wings rows above it): \"Cooking time depends on size. brush with oil, season.\" No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26500 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-small-air-fryer-1-8-litre-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26500_chicken-breast",
    "applianceId": "russell-hobbs-26500",
    "foodId": "chicken-breast",
    "tempC": 180,
    "minutesMin": 15,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual table (columns \"Food | Temperature ºC | Time (min) | Remarks\"), \"Chicken Breast\" row. No weight column in this manual — weightGMin/Max deliberately omitted rather than invented.",
    "sources": [
      {
        "label": "Russell Hobbs 26500 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-small-air-fryer-1-8-litre-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26500_chicken-nuggets",
    "applianceId": "russell-hobbs-26500",
    "foodId": "chicken-nuggets",
    "tempC": 200,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken Nuggets\" row of the \"Frozen Food\" table. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26500 — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-small-air-fryer-1-8-litre-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26500_chicken-thighs-drumsticks",
    "applianceId": "russell-hobbs-26500",
    "foodId": "chicken-thighs-drumsticks",
    "tempC": 180,
    "minutesMin": 25,
    "minutesMax": 30,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken Thighs\" row. Manual note: \"Cooking time depends on size. Brush with oil, season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26500 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-small-air-fryer-1-8-litre-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26500_chicken-wings",
    "applianceId": "russell-hobbs-26500",
    "foodId": "chicken-wings",
    "tempC": 180,
    "minutesMin": 23,
    "minutesMax": 28,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken wings\" row. Manual note: \"Cooking time depends on size. brush with oil, season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26500 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-small-air-fryer-1-8-litre-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26500_fish-fingers",
    "applianceId": "russell-hobbs-26500",
    "foodId": "fish-fingers",
    "tempC": 180,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Fish Fingers\" row, Frozen Food table. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26500 — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-small-air-fryer-1-8-litre-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26500_frozen-fries-thin",
    "applianceId": "russell-hobbs-26500",
    "foodId": "frozen-fries-thin",
    "tempC": 200,
    "minutesMin": 12,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"French fries\" row of the \"Frozen Food\" table (200°C, 12-20 min). The same table also lists a separate \"Chips\" row and a \"Potato wedges\" row at different times — kept out of this mapping as a distinct, thicker-cut product not covered by the frozen-fries-thin definition (\"Thin Cut\"); only the row explicitly named \"French fries\" is used here. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26500 — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-small-air-fryer-1-8-litre-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26500_onion-rings",
    "applianceId": "russell-hobbs-26500",
    "foodId": "onion-rings",
    "tempC": 180,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Onion Rings\" row of the \"Frozen Food\" table. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26500 — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-small-air-fryer-1-8-litre-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26500_pork-chops",
    "applianceId": "russell-hobbs-26500",
    "foodId": "pork-chops",
    "tempC": 200,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Pork chop\" row — 200°C, 10-15 min in this manual (a range, not a single value). This is the SATISFRY 1.8L outlier documented in research/manual-analysis.md §2.3: every other Russell Hobbs Satisfry format (27680 XL 9L, 4L, 5L, SNAPPI 8.5L) gives 180°C / 22 min flat for the same food. Reported as-is, not corrected — a real inconsistency in the manufacturer's own manuals.",
    "sources": [
      {
        "label": "Russell Hobbs 26500 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-small-air-fryer-1-8-litre-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26500_salmon",
    "applianceId": "russell-hobbs-26500",
    "foodId": "salmon",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Salmon fillet\" row. Manual note: \"Brush with oil, season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26500 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-small-air-fryer-1-8-litre-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26500_sausages",
    "applianceId": "russell-hobbs-26500",
    "foodId": "sausages",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Sausages\" row — 180°C, 8-12 min, no weight column and no remark (null) in this manual's cooking chart. Identical value across every Russell Hobbs Satisfry format surveyed (26500, 26510, 27160, 27290S, 27680) — unlike \"Pork chop\" on the same table, which disagrees between formats (see research/manual-analysis.md §2.3).",
    "sources": [
      {
        "label": "Russell Hobbs 26500 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-small-air-fryer-1-8-litre-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26500_shrimp",
    "applianceId": "russell-hobbs-26500",
    "foodId": "shrimp",
    "tempC": 160,
    "minutesMin": 12,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Prawns\" auto-cook preset (button J) from the \"AUTO COOK FUNCTIONS\" table (p.4) — the detailed cooking chart (p.6-7) in this manual does not have a row for this food at all, so the preset default is the only manufacturer figure available. A single default value, not a range (the appliance lets the user nudge it up/down, but the manual gives no separate min/max). First appliance crossing recorded for this food in the corpus. Also cited in research/manual-analysis.md §2.6 as part of the widest cross-brand disagreement recorded for shrimp/prawns.",
    "sources": [
      {
        "label": "Russell Hobbs 26500 — official instruction manual, AUTO COOK FUNCTIONS table (manual cited p.4, \"Prawns\" preset)",
        "url": "https://uk.russellhobbs.com/satisfry-small-air-fryer-1-8-litre-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26500_steak",
    "applianceId": "russell-hobbs-26500",
    "foodId": "steak",
    "tempC": 180,
    "minutesMin": 10,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Steak\" auto-cook preset (button K) from the \"AUTO COOK FUNCTIONS\" table (p.4) — the detailed cooking chart (p.6-7) in this manual does not have a row for this food at all, so the preset default is the only manufacturer figure available. A single default value, not a range (the appliance lets the user nudge it up/down, but the manual gives no separate min/max). First appliance crossing recorded for this food in the corpus.",
    "sources": [
      {
        "label": "Russell Hobbs 26500 — official instruction manual, AUTO COOK FUNCTIONS table (manual cited p.4, \"Steak\" preset)",
        "url": "https://uk.russellhobbs.com/satisfry-small-air-fryer-1-8-litre-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26500_vegetables",
    "applianceId": "russell-hobbs-26500",
    "foodId": "vegetables",
    "tempC": 180,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Mixed Mediterranean vegetables\" row: 180°C, 6-10 min. Manual note: \"All cut to similar sizes, approx. 1-2cm pieces, toss in oil and season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26500 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-small-air-fryer-1-8-litre-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26510_baked-potato",
    "applianceId": "russell-hobbs-26510",
    "foodId": "baked-potato",
    "tempC": 180,
    "minutesMin": 30,
    "minutesMax": 40,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Jacket potato\" row. Manual note: \"For a crispy jacket, brush with oil\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26510 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-airfryer-large-26510",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26510_burgers",
    "applianceId": "russell-hobbs-26510",
    "foodId": "burgers",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual table (columns \"Food | Temperature ºC | Time (min) | Remarks\"), \"Burgers\" row: 180°C, 8-12 min. Manual note (shared with the Chicken Thighs/Chicken wings rows above it): \"Cooking time depends on size. brush with oil, season.\" No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26510 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-airfryer-large-26510",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26510_chicken-breast",
    "applianceId": "russell-hobbs-26510",
    "foodId": "chicken-breast",
    "tempC": 180,
    "minutesMin": 15,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual table (columns \"Food | Temperature ºC | Time (min) | Remarks\"), \"Chicken Breast\" row. No weight column in this manual — weightGMin/Max deliberately omitted rather than invented.",
    "sources": [
      {
        "label": "Russell Hobbs 26510 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-airfryer-large-26510",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26510_chicken-nuggets",
    "applianceId": "russell-hobbs-26510",
    "foodId": "chicken-nuggets",
    "tempC": 200,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken Nuggets\" row of the \"Frozen Food\" table. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26510 — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-airfryer-large-26510",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26510_chicken-thighs-drumsticks",
    "applianceId": "russell-hobbs-26510",
    "foodId": "chicken-thighs-drumsticks",
    "tempC": 180,
    "minutesMin": 25,
    "minutesMax": 30,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken Thighs\" row. Manual note: \"Cooking time depends on size. Brush with oil, season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26510 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-airfryer-large-26510",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26510_chicken-wings",
    "applianceId": "russell-hobbs-26510",
    "foodId": "chicken-wings",
    "tempC": 180,
    "minutesMin": 23,
    "minutesMax": 28,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken wings\" row. Manual note: \"Cooking time depends on size. brush with oil, season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26510 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-airfryer-large-26510",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26510_fish-fingers",
    "applianceId": "russell-hobbs-26510",
    "foodId": "fish-fingers",
    "tempC": 180,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Fish Fingers\" row, Frozen Food table. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26510 — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-airfryer-large-26510",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26510_frozen-fries-thin",
    "applianceId": "russell-hobbs-26510",
    "foodId": "frozen-fries-thin",
    "tempC": 200,
    "minutesMin": 12,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"French fries\" row of the \"Frozen Food\" table (200°C, 12-20 min). The same table also lists a separate \"Chips\" row and a \"Potato wedges\" row at different times — kept out of this mapping as a distinct, thicker-cut product not covered by the frozen-fries-thin definition (\"Thin Cut\"); only the row explicitly named \"French fries\" is used here. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26510 — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-airfryer-large-26510",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26510_onion-rings",
    "applianceId": "russell-hobbs-26510",
    "foodId": "onion-rings",
    "tempC": 180,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Onion Rings\" row of the \"Frozen Food\" table. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26510 — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-airfryer-large-26510",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26510_pork-chops",
    "applianceId": "russell-hobbs-26510",
    "foodId": "pork-chops",
    "tempC": 180,
    "minutesMin": 22,
    "minutesMax": 22,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Pork chop\" row — a single value of 22 min (not a range) at 180°C, matching every other Russell Hobbs Satisfry format except the SATISFRY 1.8L, which gives 200°C / 10-15 min for the same food — see research/manual-analysis.md §2.3 and the russell-hobbs-26500_pork-chops.json measurement for that outlier. Manual note: \"Brush with oil, season\".",
    "sources": [
      {
        "label": "Russell Hobbs 26510 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-airfryer-large-26510",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26510_salmon",
    "applianceId": "russell-hobbs-26510",
    "foodId": "salmon",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Salmon fillet\" row. Manual note: \"Brush with oil, season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26510 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-airfryer-large-26510",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26510_sausages",
    "applianceId": "russell-hobbs-26510",
    "foodId": "sausages",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Sausages\" row — 180°C, 8-12 min, no weight column and no remark (null) in this manual's cooking chart. Identical value across every Russell Hobbs Satisfry format surveyed (26500, 26510, 27160, 27290S, 27680) — unlike \"Pork chop\" on the same table, which disagrees between formats (see research/manual-analysis.md §2.3).",
    "sources": [
      {
        "label": "Russell Hobbs 26510 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-airfryer-large-26510",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26510_shrimp",
    "applianceId": "russell-hobbs-26510",
    "foodId": "shrimp",
    "tempC": 180,
    "minutesMin": 15,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Prawns\" auto-cook preset (button J) from the \"AUTO COOK FUNCTIONS\" table (p.4) — the detailed cooking chart (p.6-7) in this manual does not have a row for this food at all, so the preset default is the only manufacturer figure available. A single default value, not a range (the appliance lets the user nudge it up/down, but the manual gives no separate min/max). First appliance crossing recorded for this food in the corpus. Also cited in research/manual-analysis.md §2.6 as part of the widest cross-brand disagreement recorded for shrimp/prawns.",
    "sources": [
      {
        "label": "Russell Hobbs 26510 — official instruction manual, AUTO COOK FUNCTIONS table (manual cited p.4, \"Prawns\" preset)",
        "url": "https://uk.russellhobbs.com/satisfry-airfryer-large-26510",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26510_steak",
    "applianceId": "russell-hobbs-26510",
    "foodId": "steak",
    "tempC": 200,
    "minutesMin": 12,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Steak\" auto-cook preset (button K) from the \"AUTO COOK FUNCTIONS\" table (p.4) — the detailed cooking chart (p.6-7) in this manual does not have a row for this food at all, so the preset default is the only manufacturer figure available. A single default value, not a range (the appliance lets the user nudge it up/down, but the manual gives no separate min/max). First appliance crossing recorded for this food in the corpus.",
    "sources": [
      {
        "label": "Russell Hobbs 26510 — official instruction manual, AUTO COOK FUNCTIONS table (manual cited p.4, \"Steak\" preset)",
        "url": "https://uk.russellhobbs.com/satisfry-airfryer-large-26510",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-26510_vegetables",
    "applianceId": "russell-hobbs-26510",
    "foodId": "vegetables",
    "tempC": 180,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Mixed Mediterranean vegetables\" row: 180°C, 6-10 min. Manual note: \"All cut to similar sizes, approx. 1-2cm pieces, toss in oil and season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 26510 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-airfryer-large-26510",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27160_baked-potato",
    "applianceId": "russell-hobbs-27160",
    "foodId": "baked-potato",
    "tempC": 180,
    "minutesMin": 30,
    "minutesMax": 40,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Jacket potato\" row. Manual note: \"For a crispy jacket, brush with oil\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27160 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-air-fryer-medium-27160",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27160_burgers",
    "applianceId": "russell-hobbs-27160",
    "foodId": "burgers",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual table (columns \"Food | Temperature ºC | Time (min) | Remarks\"), \"Burgers\" row: 180°C, 8-12 min. Manual note (shared with the Chicken Thighs/Chicken wings rows above it): \"Cooking time depends on size. brush with oil, season.\" No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27160 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-air-fryer-medium-27160",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27160_chicken-breast",
    "applianceId": "russell-hobbs-27160",
    "foodId": "chicken-breast",
    "tempC": 180,
    "minutesMin": 15,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual table (columns \"Food | Temperature ºC | Time (min) | Remarks\"), \"Chicken Breast\" row. No weight column in this manual — weightGMin/Max deliberately omitted rather than invented.",
    "sources": [
      {
        "label": "Russell Hobbs 27160 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-air-fryer-medium-27160",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27160_chicken-nuggets",
    "applianceId": "russell-hobbs-27160",
    "foodId": "chicken-nuggets",
    "tempC": 200,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken Nuggets\" row of the \"Frozen Food\" table. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27160 — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-air-fryer-medium-27160",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27160_chicken-thighs-drumsticks",
    "applianceId": "russell-hobbs-27160",
    "foodId": "chicken-thighs-drumsticks",
    "tempC": 180,
    "minutesMin": 25,
    "minutesMax": 30,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken Thighs\" row. Manual note: \"Cooking time depends on size. Brush with oil, season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27160 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-air-fryer-medium-27160",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27160_chicken-wings",
    "applianceId": "russell-hobbs-27160",
    "foodId": "chicken-wings",
    "tempC": 180,
    "minutesMin": 23,
    "minutesMax": 28,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken wings\" row. Manual note: \"Cooking time depends on size. brush with oil, season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27160 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-air-fryer-medium-27160",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27160_fish-fingers",
    "applianceId": "russell-hobbs-27160",
    "foodId": "fish-fingers",
    "tempC": 180,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Fish Fingers\" row, Frozen Food table. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27160 — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-air-fryer-medium-27160",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27160_frozen-fries-thin",
    "applianceId": "russell-hobbs-27160",
    "foodId": "frozen-fries-thin",
    "tempC": 200,
    "minutesMin": 12,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"French fries\" row of the \"Frozen Food\" table (200°C, 12-20 min). The same table also lists a separate \"Chips\" row and a \"Potato wedges\" row at different times — kept out of this mapping as a distinct, thicker-cut product not covered by the frozen-fries-thin definition (\"Thin Cut\"); only the row explicitly named \"French fries\" is used here. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27160 — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-air-fryer-medium-27160",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27160_onion-rings",
    "applianceId": "russell-hobbs-27160",
    "foodId": "onion-rings",
    "tempC": 180,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Onion Rings\" row of the \"Frozen Food\" table. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27160 — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-air-fryer-medium-27160",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27160_pork-chops",
    "applianceId": "russell-hobbs-27160",
    "foodId": "pork-chops",
    "tempC": 180,
    "minutesMin": 22,
    "minutesMax": 22,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Pork chop\" row — a single value of 22 min (not a range) at 180°C, matching every other Russell Hobbs Satisfry format except the SATISFRY 1.8L, which gives 200°C / 10-15 min for the same food — see research/manual-analysis.md §2.3 and the russell-hobbs-26500_pork-chops.json measurement for that outlier. Manual note: \"Brush with oil, season\".",
    "sources": [
      {
        "label": "Russell Hobbs 27160 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-air-fryer-medium-27160",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27160_salmon",
    "applianceId": "russell-hobbs-27160",
    "foodId": "salmon",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Salmon fillet\" row. Manual note: \"Brush with oil, season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27160 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-air-fryer-medium-27160",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27160_sausages",
    "applianceId": "russell-hobbs-27160",
    "foodId": "sausages",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Sausages\" row — 180°C, 8-12 min, no weight column and no remark (null) in this manual's cooking chart. Identical value across every Russell Hobbs Satisfry format surveyed (26500, 26510, 27160, 27290S, 27680) — unlike \"Pork chop\" on the same table, which disagrees between formats (see research/manual-analysis.md §2.3).",
    "sources": [
      {
        "label": "Russell Hobbs 27160 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-air-fryer-medium-27160",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27160_vegetables",
    "applianceId": "russell-hobbs-27160",
    "foodId": "vegetables",
    "tempC": 180,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Mixed Mediterranean vegetables\" row: 180°C, 6-10 min. Manual note: \"All cut to similar sizes, approx. 1-2cm pieces, toss in oil and season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27160 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-air-fryer-medium-27160",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27290s_baked-potato",
    "applianceId": "russell-hobbs-27290s",
    "foodId": "baked-potato",
    "tempC": 180,
    "minutesMin": 30,
    "minutesMax": 40,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Jacket potato\" row. Manual note: \"For a crispy jacket, brush with oil\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27290S — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-snappi-dual-basket-air-fryer-27290s",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27290s_burgers",
    "applianceId": "russell-hobbs-27290s",
    "foodId": "burgers",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual table (columns \"Food | Temperature (ºC) | Time (min) | Remarks\", continued from p.6), \"Burgers\" row: 180°C, 8-12 min. Manual note (shared with the Chicken Thighs/Chicken wings rows above it): \"Cooking time depends on size. brush with oil, season.\" This model's table spans two pages (Chips-through-Mixed Mediterranean vegetables on p.6, Chicken Breast-through-Muffins on p.7) — Burgers falls on p.7, unlike the other four Russell Hobbs manuals where the whole table fits on one page. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27290S — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-snappi-dual-basket-air-fryer-27290s",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27290s_chicken-breast",
    "applianceId": "russell-hobbs-27290s",
    "foodId": "chicken-breast",
    "tempC": 180,
    "minutesMin": 15,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual table (columns \"Food | Temperature ºC | Time (min) | Remarks\"), \"Chicken Breast\" row. No weight column in this manual — weightGMin/Max deliberately omitted rather than invented.",
    "sources": [
      {
        "label": "Russell Hobbs 27290S — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-snappi-dual-basket-air-fryer-27290s",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27290s_chicken-nuggets",
    "applianceId": "russell-hobbs-27290s",
    "foodId": "chicken-nuggets",
    "tempC": 200,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken Nuggets\" row of the \"Frozen Food\" table. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27290S — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-snappi-dual-basket-air-fryer-27290s",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27290s_chicken-thighs-drumsticks",
    "applianceId": "russell-hobbs-27290s",
    "foodId": "chicken-thighs-drumsticks",
    "tempC": 180,
    "minutesMin": 25,
    "minutesMax": 30,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken Thighs\" row. Manual note: \"Cooking time depends on size. Brush with oil, season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27290S — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-snappi-dual-basket-air-fryer-27290s",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27290s_chicken-wings",
    "applianceId": "russell-hobbs-27290s",
    "foodId": "chicken-wings",
    "tempC": 180,
    "minutesMin": 23,
    "minutesMax": 28,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken wings\" row. Manual note: \"Cooking time depends on size. brush with oil, season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27290S — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-snappi-dual-basket-air-fryer-27290s",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27290s_fish-fingers",
    "applianceId": "russell-hobbs-27290s",
    "foodId": "fish-fingers",
    "tempC": 180,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Fish Fingers\" row, Food table. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27290S — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-snappi-dual-basket-air-fryer-27290s",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27290s_frozen-fries-thin",
    "applianceId": "russell-hobbs-27290s",
    "foodId": "frozen-fries-thin",
    "tempC": 200,
    "minutesMin": 12,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"French fries\" row of the \"Frozen Food\" table (200°C, 12-20 min). The same table also lists a separate \"Chips\" row and a \"Potato wedges\" row at different times — kept out of this mapping as a distinct, thicker-cut product not covered by the frozen-fries-thin definition (\"Thin Cut\"); only the row explicitly named \"French fries\" is used here. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27290S — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-snappi-dual-basket-air-fryer-27290s",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27290s_onion-rings",
    "applianceId": "russell-hobbs-27290s",
    "foodId": "onion-rings",
    "tempC": 180,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Onion Rings\" row of the \"Frozen Food\" table. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27290S — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-snappi-dual-basket-air-fryer-27290s",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27290s_pork-chops",
    "applianceId": "russell-hobbs-27290s",
    "foodId": "pork-chops",
    "tempC": 180,
    "minutesMin": 22,
    "minutesMax": 22,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Pork chop\" row — a single value of 22 min (not a range) at 180°C, matching every other Russell Hobbs Satisfry format except the SATISFRY 1.8L, which gives 200°C / 10-15 min for the same food — see research/manual-analysis.md §2.3 and the russell-hobbs-26500_pork-chops.json measurement for that outlier. Manual note: \"Brush with oil, season\".",
    "sources": [
      {
        "label": "Russell Hobbs 27290S — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-snappi-dual-basket-air-fryer-27290s",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27290s_salmon",
    "applianceId": "russell-hobbs-27290s",
    "foodId": "salmon",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Salmon fillet\" row. Manual note: \"Brush with oil, season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27290S — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-snappi-dual-basket-air-fryer-27290s",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27290s_sausages",
    "applianceId": "russell-hobbs-27290s",
    "foodId": "sausages",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Sausages\" row — 180°C, 8-12 min, no weight column and no remark (null) in this manual's cooking chart. Identical value across every Russell Hobbs Satisfry format surveyed (26500, 26510, 27160, 27290S, 27680) — unlike \"Pork chop\" on the same table, which disagrees between formats (see research/manual-analysis.md §2.3).",
    "sources": [
      {
        "label": "Russell Hobbs 27290S — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-snappi-dual-basket-air-fryer-27290s",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27290s_vegetables",
    "applianceId": "russell-hobbs-27290s",
    "foodId": "vegetables",
    "tempC": 180,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Mixed Mediterranean vegetables\" row: 180°C, 6-10 min. Manual note: \"All cut to similar sizes, approx. 1-2cm pieces, toss in oil and season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27290S — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-snappi-dual-basket-air-fryer-27290s",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27680_baked-potato",
    "applianceId": "russell-hobbs-27680",
    "foodId": "baked-potato",
    "tempC": 180,
    "minutesMin": 30,
    "minutesMax": 40,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Jacket potato\" row. Manual note: \"For a crispy jacket, brush with oil\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27680 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-dual-basket-air-fryer-9l",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27680_burgers",
    "applianceId": "russell-hobbs-27680",
    "foodId": "burgers",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual table (columns \"Food | Temperature ºC | Time (min) | Remarks\"), \"Burgers\" row: 180°C, 8-12 min. Manual note (shared with the Chicken Thighs/Chicken wings rows above it): \"Cooking time depends on size. brush with oil, season.\" No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27680 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-dual-basket-air-fryer-9l",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27680_chicken-breast",
    "applianceId": "russell-hobbs-27680",
    "foodId": "chicken-breast",
    "tempC": 180,
    "minutesMin": 15,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual table (columns \"Food | Temperature ºC | Time (min) | Remarks\"), \"Chicken Breast\" row. No weight column in this manual — weightGMin/Max deliberately omitted rather than invented.",
    "sources": [
      {
        "label": "Russell Hobbs 27680 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-dual-basket-air-fryer-9l",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27680_chicken-nuggets",
    "applianceId": "russell-hobbs-27680",
    "foodId": "chicken-nuggets",
    "tempC": 200,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken Nuggets\" row (next page of the table). No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27680 — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-dual-basket-air-fryer-9l",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27680_chicken-thighs-drumsticks",
    "applianceId": "russell-hobbs-27680",
    "foodId": "chicken-thighs-drumsticks",
    "tempC": 180,
    "minutesMin": 25,
    "minutesMax": 30,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken Thighs\" row. Manual note: \"Cooking time depends on size. Brush with oil, season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27680 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-dual-basket-air-fryer-9l",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27680_chicken-wings",
    "applianceId": "russell-hobbs-27680",
    "foodId": "chicken-wings",
    "tempC": 180,
    "minutesMin": 23,
    "minutesMax": 28,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Chicken wings\" row. Manual note: \"Cooking time depends on size. Brush with oil, season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27680 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-dual-basket-air-fryer-9l",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27680_fish-fingers",
    "applianceId": "russell-hobbs-27680",
    "foodId": "fish-fingers",
    "tempC": 180,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Fish Fingers\" row, Frozen Food table. No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27680 — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-dual-basket-air-fryer-9l",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27680_onion-rings",
    "applianceId": "russell-hobbs-27680",
    "foodId": "onion-rings",
    "tempC": 180,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Onion Rings\" row (next page of the table). No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27680 — official product page (manual cited p.7)",
        "url": "https://uk.russellhobbs.com/satisfry-dual-basket-air-fryer-9l",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27680_pork-chops",
    "applianceId": "russell-hobbs-27680",
    "foodId": "pork-chops",
    "tempC": 180,
    "minutesMin": 22,
    "minutesMax": 22,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Pork chop\" row — a single value of 22 min (not a range) in this manual. Manual note: \"Brush with oil, season\". Notable discrepancy with the Satisfry Small 1.8L manual (same brand), which gives 10-15 min for the same food — an internal inconsistency documented in research/manual-analysis.md §2.3, also at odds with Tower (10-15 min).",
    "sources": [
      {
        "label": "Russell Hobbs 27680 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-dual-basket-air-fryer-9l",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27680_salmon",
    "applianceId": "russell-hobbs-27680",
    "foodId": "salmon",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Salmon fillet\" row. Manual note: \"Brush with oil, season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27680 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-dual-basket-air-fryer-9l",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27680_sausages",
    "applianceId": "russell-hobbs-27680",
    "foodId": "sausages",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Sausages\" row — 180°C, 8-12 min, no weight column and no remark (null) in this manual's cooking chart. Identical value across every Russell Hobbs Satisfry format surveyed (26500, 26510, 27160, 27290S, 27680) — unlike \"Pork chop\" on the same table, which disagrees between formats (see research/manual-analysis.md §2.3).",
    "sources": [
      {
        "label": "Russell Hobbs 27680 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-dual-basket-air-fryer-9l",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "russell-hobbs-27680_vegetables",
    "applianceId": "russell-hobbs-27680",
    "foodId": "vegetables",
    "tempC": 180,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 6,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Mixed Mediterranean vegetables\" row: 180°C, 6-10 min. Manual note: \"All cut to similar sizes, approx. 1-2cm pieces, toss in oil and season\". No weight column in this manual.",
    "sources": [
      {
        "label": "Russell Hobbs 27680 — official product page (manual cited p.6)",
        "url": "https://uk.russellhobbs.com/satisfry-dual-basket-air-fryer-9l",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey2454g0_bacon",
    "applianceId": "tefal-ey2454g0",
    "foodId": "bacon",
    "weightGMin": 150,
    "weightGMax": 150,
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 8,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (p.4), \"Meat & Poultry\" section, \"Bacon / Beef bacon\" row: 150g (10 slices), 180°C, 8 min, flip at mid-cooking. This appliance is already cited as the source in the site's bacon.json food-level entry — this measurement file was the missing appliance-side half of that citation.",
    "sources": [
      {
        "label": "Tefal EY2454G0 — official manual, Cooking Guide (p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-POP--Air-fryer--5-L-Capacity--10-Auto-Programs/csp/7211419957",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey2454g0_chicken-breast",
    "applianceId": "tefal-ey2454g0",
    "foodId": "chicken-breast",
    "weightGMin": 100,
    "weightGMax": 500,
    "tempC": 180,
    "minutesMin": 12,
    "minutesMax": 19,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (p.4), \"Meat & Poultry\" section, \"Chicken breast fillets (boneless)\" row: 100-500g, 180°C, 12-19 min, flip at mid-cooking.",
    "sources": [
      {
        "label": "Tefal EY2454G0 — official manual, Cooking Guide (p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-POP--Air-fryer--5-L-Capacity--10-Auto-Programs/csp/7211419957",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey2454g0_chicken-nuggets",
    "applianceId": "tefal-ey2454g0",
    "foodId": "chicken-nuggets",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 200,
    "minutesMin": 7,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (p.4), \"Snacks\" section, \"Frozen chicken nuggets\" row: 100-600g, 200°C, 7-15 min, shake halfway.",
    "sources": [
      {
        "label": "Tefal EY2454G0 — official manual, Cooking Guide (p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-POP--Air-fryer--5-L-Capacity--10-Auto-Programs/csp/7211419957",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey2454g0_chicken-wings",
    "applianceId": "tefal-ey2454g0",
    "foodId": "chicken-wings",
    "weightGMin": 300,
    "weightGMax": 300,
    "tempC": 200,
    "minutesMin": 16,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (p.4), \"Snacks\" section, \"Frozen chicken wings\" row: 300g, 200°C, 16-20 min, shake halfway.",
    "sources": [
      {
        "label": "Tefal EY2454G0 — official manual, Cooking Guide (p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-POP--Air-fryer--5-L-Capacity--10-Auto-Programs/csp/7211419957",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey2454g0_frozen-fries-thin",
    "applianceId": "tefal-ey2454g0",
    "foodId": "frozen-fries-thin",
    "weightGMin": 300,
    "weightGMax": 800,
    "tempC": 180,
    "minutesMin": 20,
    "minutesMax": 30,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (p.4), \"Potatoes & fries\" section, \"Frozen chips (10 mm x 10 mm standard thickness)\" row: 300-800g, 180°C, 20-30 min, shake halfway.",
    "sources": [
      {
        "label": "Tefal EY2454G0 — official manual, Cooking Guide (p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-POP--Air-fryer--5-L-Capacity--10-Auto-Programs/csp/7211419957",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey2454g0_frozen-pizza",
    "applianceId": "tefal-ey2454g0",
    "foodId": "frozen-pizza",
    "weightGMin": 400,
    "weightGMax": 400,
    "tempC": 190,
    "minutesMin": 7,
    "minutesMax": 7,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (p.4), \"Snacks\" section, \"Pizza\" row: 400g, 190°C, 7 min — no explicit \"frozen\" qualifier printed on this row, but these exact figures (190°C / 7 min) are already the site's frozen-pizza food-level baseTempC/baseMinutes defaults, confirming this is the intended frozen-pizza reference.",
    "sources": [
      {
        "label": "Tefal EY2454G0 — official manual, Cooking Guide (p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-POP--Air-fryer--5-L-Capacity--10-Auto-Programs/csp/7211419957",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey2454g0_salmon",
    "applianceId": "tefal-ey2454g0",
    "foodId": "salmon",
    "weightGMin": 350,
    "weightGMax": 350,
    "tempC": 140,
    "minutesMin": 15,
    "minutesMax": 17,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (p.4), \"Fish\" section, \"Salmon fillet\" row: 350g, 140°C, 15-17 min.",
    "sources": [
      {
        "label": "Tefal EY2454G0 — official manual, Cooking Guide (p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-POP--Air-fryer--5-L-Capacity--10-Auto-Programs/csp/7211419957",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey2454g0_shrimp",
    "applianceId": "tefal-ey2454g0",
    "foodId": "shrimp",
    "tempC": 170,
    "minutesMin": 4,
    "minutesMax": 4,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (p.4), \"Fish\" section, \"Prawns\" row: 12 pieces (no weight given), 170°C, 4 min.",
    "sources": [
      {
        "label": "Tefal EY2454G0 — official manual, Cooking Guide (p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-POP--Air-fryer--5-L-Capacity--10-Auto-Programs/csp/7211419957",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey2454g0_steak",
    "applianceId": "tefal-ey2454g0",
    "foodId": "steak",
    "weightGMin": 100,
    "weightGMax": 500,
    "tempC": 180,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (p.4), \"Meat & Poultry\" section, \"Steak\" row: 100-500g, 180°C, 6-10 min, flip at mid-cooking.",
    "sources": [
      {
        "label": "Tefal EY2454G0 — official manual, Cooking Guide (p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-POP--Air-fryer--5-L-Capacity--10-Auto-Programs/csp/7211419957",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey501_chicken-breast",
    "applianceId": "tefal-ey501",
    "foodId": "chicken-breast",
    "weightGMin": 100,
    "weightGMax": 500,
    "tempC": 180,
    "minutesMin": 12,
    "minutesMax": 19,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking guide\" (p.7), Air Fry table, \"Chicken breast fillets (boneless)\" row: 100-500g, 180°C, 12-19 min.",
    "sources": [
      {
        "label": "Tefal Easy Fry Classic 2in1 EY501 — official manual, Cooking guide (p.7)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Tefal-Easy-Fry-Classic-2in1-Air-Fryer-&-Grill-4-2L-EY501/csp/1510002078",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey501_chicken-nuggets",
    "applianceId": "tefal-ey501",
    "foodId": "chicken-nuggets",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 200,
    "minutesMin": 7,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking guide\" (p.7), Air Fry table, \"Frozen chicken nuggets\" row: 100-600g, 200°C, 7-15 min, shake.",
    "sources": [
      {
        "label": "Tefal Easy Fry Classic 2in1 EY501 — official manual, Cooking guide (p.7)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Tefal-Easy-Fry-Classic-2in1-Air-Fryer-&-Grill-4-2L-EY501/csp/1510002078",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey501_chicken-wings",
    "applianceId": "tefal-ey501",
    "foodId": "chicken-wings",
    "weightGMin": 300,
    "weightGMax": 300,
    "tempC": 200,
    "minutesMin": 16,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking guide\" (p.7), Air Fry table, \"Frozen chicken wings\" row: 300g, 200°C, 16-20 min, shake.",
    "sources": [
      {
        "label": "Tefal Easy Fry Classic 2in1 EY501 — official manual, Cooking guide (p.7)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Tefal-Easy-Fry-Classic-2in1-Air-Fryer-&-Grill-4-2L-EY501/csp/1510002078",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey501_frozen-fries-thin",
    "applianceId": "tefal-ey501",
    "foodId": "frozen-fries-thin",
    "weightGMin": 300,
    "weightGMax": 800,
    "tempC": 200,
    "minutesMin": 15,
    "minutesMax": 25,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking guide\" (p.7), Air Fry table, \"Frozen chips (10 mm x 10 mm standard thickness)\" row: 300-800g, 200°C, 15-25 min, shake. A \"Homemade French Fries\" row (same weight, 200°C, 22-32 min) and a \"Frozen potato wedges\" row (300-800g, 200°C, 22-27 min) are not used — not thin/standard frozen fries.",
    "sources": [
      {
        "label": "Tefal Easy Fry Classic 2in1 EY501 — official manual, Cooking guide (p.7)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Tefal-Easy-Fry-Classic-2in1-Air-Fryer-&-Grill-4-2L-EY501/csp/1510002078",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey501_frozen-pizza",
    "applianceId": "tefal-ey501",
    "foodId": "frozen-pizza",
    "weightGMin": 400,
    "weightGMax": 400,
    "tempC": 190,
    "minutesMin": 7,
    "minutesMax": 7,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking guide\" (p.7), Air Fry table, \"Pizza\" row: 400g, 190°C, 7 min — identical figures to the EY2454G0 manual's own \"Pizza\" row (both single-basket digital fryers from the same generation), already treated elsewhere in this corpus as the frozen-pizza reference.",
    "sources": [
      {
        "label": "Tefal Easy Fry Classic 2in1 EY501 — official manual, Cooking guide (p.7)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Tefal-Easy-Fry-Classic-2in1-Air-Fryer-&-Grill-4-2L-EY501/csp/1510002078",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey501_salmon",
    "applianceId": "tefal-ey501",
    "foodId": "salmon",
    "weightGMin": 350,
    "weightGMax": 350,
    "tempC": 140,
    "minutesMin": 15,
    "minutesMax": 17,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking guide\" (p.7), Air Fry table, \"Fresh fish, salmon steak\" row: 350g, 140°C, 15-17 min.",
    "sources": [
      {
        "label": "Tefal Easy Fry Classic 2in1 EY501 — official manual, Cooking guide (p.7)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Tefal-Easy-Fry-Classic-2in1-Air-Fryer-&-Grill-4-2L-EY501/csp/1510002078",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey501_shrimp",
    "applianceId": "tefal-ey501",
    "foodId": "shrimp",
    "tempC": 170,
    "minutesMin": 4,
    "minutesMax": 4,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking guide\" (p.7), Air Fry table, \"Shrimps\" row: 12 pieces (no weight given), 170°C, 4 min.",
    "sources": [
      {
        "label": "Tefal Easy Fry Classic 2in1 EY501 — official manual, Cooking guide (p.7)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Tefal-Easy-Fry-Classic-2in1-Air-Fryer-&-Grill-4-2L-EY501/csp/1510002078",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey501_steak",
    "applianceId": "tefal-ey501",
    "foodId": "steak",
    "weightGMin": 100,
    "weightGMax": 500,
    "tempC": 180,
    "minutesMin": 7,
    "minutesMax": 14,
    "provenance": "manufacturer",
    "manualPage": 7,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking guide\" (p.7), Air Fry table, \"Frozen steak\" row: 100-500g, 180°C, 7-14 min.",
    "sources": [
      {
        "label": "Tefal Easy Fry Classic 2in1 EY501 — official manual, Cooking guide (p.7)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Tefal-Easy-Fry-Classic-2in1-Air-Fryer-&-Grill-4-2L-EY501/csp/1510002078",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey855d40_chicken-breast",
    "applianceId": "tefal-ey855d40",
    "foodId": "chicken-breast",
    "weightGMin": 200,
    "weightGMax": 900,
    "tempC": 180,
    "minutesMin": 30,
    "minutesMax": 40,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking guide\", \"Meat & Poultry\" section, \"Chicken breasts\" row: 200-900g, 30-40 min at 180°C. Major disagreement already documented in research/manual-analysis.md §2.2: Tower (T17061BLK/T17087) gives 15-20 min at the same 180°C for the same food — more than double the gap, with no stated weight difference explaining it.",
    "sources": [
      {
        "label": "Tefal EY855D40 — official manual (cooking table p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/csp/1510002620",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey855d40_chicken-nuggets",
    "applianceId": "tefal-ey855d40",
    "foodId": "chicken-nuggets",
    "weightGMin": 300,
    "weightGMax": 700,
    "tempC": 200,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking guide\", \"Meat & Poultry\" section, \"Frozen chicken nuggets\" row: 300-700g (15 to 25 pieces). Manual note: \"Flip at mid-cooking\".",
    "sources": [
      {
        "label": "Tefal EY855D40 — official manual (cooking table p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/csp/1510002620",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey855d40_chicken-thighs-drumsticks",
    "applianceId": "tefal-ey855d40",
    "foodId": "chicken-thighs-drumsticks",
    "weightGMin": 500,
    "weightGMax": 1500,
    "tempC": 200,
    "minutesMin": 40,
    "minutesMax": 40,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking guide\", \"Meat & Poultry\" section, \"Chicken legs\" row: 500g-1.5kg, a single time of 40 min — notably longer than Tower/Russell Hobbs/Ninja for this food (18-30 min elsewhere in the corpus), at a higher temperature (200°C).",
    "sources": [
      {
        "label": "Tefal EY855D40 — official manual (cooking table p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/csp/1510002620",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey855d40_frozen-fries-thin",
    "applianceId": "tefal-ey855d40",
    "foodId": "frozen-fries-thin",
    "weightGMin": 500,
    "weightGMax": 1500,
    "tempC": 180,
    "minutesMin": 22,
    "minutesMax": 40,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking guide\", \"Potatoes & Fries\" section, \"Frozen fries (10 x 10 mm standard thickness)\" row. This manual does not have a separate \"thin\" variant for frozen fries (unlike Tower) — the only option available, mapped here by default to frozen-fries-thin for lack of a \"standard\" category in the data model. Shake halfway through.",
    "sources": [
      {
        "label": "Tefal EY855D40 — official manual (cooking table p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/csp/1510002620",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey855d40_frozen-pizza",
    "applianceId": "tefal-ey855d40",
    "foodId": "frozen-pizza",
    "weightGMin": 200,
    "weightGMax": 500,
    "tempC": 190,
    "minutesMin": 5,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking guide\", \"Baking\" section, \"Frozen pizza\" row: 200-500g (one 24cm pizza). A \"Fresh pizza\" (not frozen) variant right below has a shorter time (5-10 min) — not used here.",
    "sources": [
      {
        "label": "Tefal EY855D40 — official manual (cooking table p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/csp/1510002620",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey855d40_salmon",
    "applianceId": "tefal-ey855d40",
    "foodId": "salmon",
    "weightGMin": 100,
    "weightGMax": 700,
    "tempC": 160,
    "minutesMin": 12,
    "minutesMax": 18,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking guide\", \"Meat & Poultry\" section (fish is classified there), \"Salmon fillet\" row: 100-700g (1 to 5 pieces), 160°C — notably lower than Russell Hobbs 27680 (180°C) for a comparable time. This site always shows the USDA safety reference (63°C/145°F internal) regardless of the recipe temperature a manufacturer displays.",
    "sources": [
      {
        "label": "Tefal EY855D40 — official manual (cooking table p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/csp/1510002620",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey855d40_shrimp",
    "applianceId": "tefal-ey855d40",
    "foodId": "shrimp",
    "weightGMin": 300,
    "weightGMax": 600,
    "tempC": 190,
    "minutesMin": 6,
    "minutesMax": 14,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking guide\", \"Meat & Poultry\" section, \"Shrimps\" row: 300-600g (15 to 30 pieces), shake halfway through.",
    "sources": [
      {
        "label": "Tefal EY855D40 — official manual (cooking table p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/csp/1510002620",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-ey855d40_steak",
    "applianceId": "tefal-ey855d40",
    "foodId": "steak",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 180,
    "minutesMin": 12,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 4,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking guide\", \"Meat & Poultry\" section, \"Steak\" row: 100-600g (1 to 4 pieces), a single time of 12 min.",
    "sources": [
      {
        "label": "Tefal EY855D40 — official manual (cooking table p.4)",
        "url": "https://www.tefal.co.uk/instructions-for-use/csp/1510002620",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-fw556dg0_chicken-breast",
    "applianceId": "tefal-fw556dg0",
    "foodId": "chicken-breast",
    "tempC": 180,
    "minutesMin": 22,
    "minutesMax": 22,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (spread pp.10-11), \"Meat & Poultry\" section, Roast mode (wire rack, not the air-fry basket), \"Chicken fillets\" row: 4 pieces (140 g/piece — no total weight given, left blank), 180°C, 22 min.",
    "sources": [
      {
        "label": "Tefal FW556DG0 — official manual, Cooking Guide (pp.10-11)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-Multifunction-15-L--Air-fryer-Oven--Family-Size--9-in-1/csp/1510002787",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-fw556dg0_chicken-nuggets",
    "applianceId": "tefal-fw556dg0",
    "foodId": "chicken-nuggets",
    "tempC": 200,
    "minutesMin": 16,
    "minutesMax": 16,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (spread pp.10-11), \"Snacks\" section, Air Fry mode, \"Frozen chicken nuggets*\" row: 16 pieces (30 g/piece — manual gives per-piece weight only, no total, left blank rather than computed), 200°C, 16 min.",
    "sources": [
      {
        "label": "Tefal FW556DG0 — official manual, Cooking Guide (pp.10-11)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-Multifunction-15-L--Air-fryer-Oven--Family-Size--9-in-1/csp/1510002787",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-fw556dg0_chicken-thighs-drumsticks",
    "applianceId": "tefal-fw556dg0",
    "foodId": "chicken-thighs-drumsticks",
    "tempC": 200,
    "minutesMin": 20,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (spread pp.10-11), \"Meat & Poultry\" section, Roast mode, \"Chicken drumsticks\" row: 8 pieces (no weight given at all), 200°C, 20 min.",
    "sources": [
      {
        "label": "Tefal FW556DG0 — official manual, Cooking Guide (pp.10-11)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-Multifunction-15-L--Air-fryer-Oven--Family-Size--9-in-1/csp/1510002787",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-fw556dg0_chicken-wings",
    "applianceId": "tefal-fw556dg0",
    "foodId": "chicken-wings",
    "weightGMin": 600,
    "weightGMax": 600,
    "tempC": 200,
    "minutesMin": 16,
    "minutesMax": 16,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (spread pp.10-11), \"Snacks\" section, Air Fry mode, \"Frozen chicken wings\" row: 600g, 200°C, 16 min.",
    "sources": [
      {
        "label": "Tefal FW556DG0 — official manual, Cooking Guide (pp.10-11)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-Multifunction-15-L--Air-fryer-Oven--Family-Size--9-in-1/csp/1510002787",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-fw556dg0_frozen-fries-thin",
    "applianceId": "tefal-fw556dg0",
    "foodId": "frozen-fries-thin",
    "weightGMin": 300,
    "weightGMax": 600,
    "tempC": 180,
    "minutesMin": 25,
    "minutesMax": 25,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (spread pp.10-11), \"Potatoes & Fries\" section, Air Fry mode, \"Frozen french fries*\" row: 300-600g, 180°C, 25 min. A \"Homemade french fries*\" row right below (same weight range, 35 min) is not used — not frozen.",
    "sources": [
      {
        "label": "Tefal FW556DG0 — official manual, Cooking Guide (pp.10-11)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-Multifunction-15-L--Air-fryer-Oven--Family-Size--9-in-1/csp/1510002787",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-fw556dg0_frozen-pizza",
    "applianceId": "tefal-fw556dg0",
    "foodId": "frozen-pizza",
    "weightGMin": 400,
    "weightGMax": 400,
    "tempC": 200,
    "minutesMin": 8,
    "minutesMax": 8,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (spread pp.10-11), \"Pizza\" section, Pizza mode, \"Frozen Mini-Pizza/Pizza\" row: 400g, 200°C, 8 min. A \"Fresh Pizza\" row directly below (same 24cm size, 10 min) is not used — not frozen.",
    "sources": [
      {
        "label": "Tefal FW556DG0 — official manual, Cooking Guide (pp.10-11)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-Multifunction-15-L--Air-fryer-Oven--Family-Size--9-in-1/csp/1510002787",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-fw556dg0_salmon",
    "applianceId": "tefal-fw556dg0",
    "foodId": "salmon",
    "tempC": 200,
    "minutesMin": 10,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (spread pp.10-11), \"Fish\" section, Roast mode (wire rack), \"Salmon fillet\" row: 6 pieces (150 g/piece — no total weight given, left blank), 200°C, 10 min.",
    "sources": [
      {
        "label": "Tefal FW556DG0 — official manual, Cooking Guide (pp.10-11)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-Multifunction-15-L--Air-fryer-Oven--Family-Size--9-in-1/csp/1510002787",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tefal-fw556dg0_shrimp",
    "applianceId": "tefal-fw556dg0",
    "foodId": "shrimp",
    "tempC": 140,
    "minutesMin": 8,
    "minutesMax": 8,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "\"Cooking Guide\" (spread pp.10-11), \"Fish\" section, Roast mode, \"Prawns\" row: 10 pieces (36.5 g/piece — no total weight given, left blank), 140°C, 8 min.",
    "sources": [
      {
        "label": "Tefal FW556DG0 — official manual, Cooking Guide (pp.10-11)",
        "url": "https://www.tefal.co.uk/instructions-for-use/Products-/Electrical-Cooking/Oilless-Fryer/Easy-Fry-Multifunction-15-L--Air-fryer-Oven--Family-Size--9-in-1/csp/1510002787",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17061blk_chicken-breast",
    "applianceId": "tower-t17061blk",
    "foodId": "chicken-breast",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 180,
    "minutesMin": 15,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's \"SETTINGS TABLE\", \"Min-max Amount (g)\" column. The manual does not specify whether 100-600g means a single piece or a batch — treated as a batch by default, consistent with other manuals in the same category (Russell Hobbs, Daewoo) that give the same 100-600g range for this food.",
    "sources": [
      {
        "label": "Tower T17061BLK — official product page (manual cited p.8)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-4-litres-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17061blk_chicken-nuggets",
    "applianceId": "tower-t17061blk",
    "foodId": "chicken-nuggets",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 200,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's \"SETTINGS TABLE\", \"Frozen Chicken Nuggets\" row. Manual note: \"Use oven-ready\". Shake the basket halfway through (\"Shake: Yes\").",
    "sources": [
      {
        "label": "Tower T17061BLK — official product page (manual cited p.8)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-4-litres-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17061blk_chicken-thighs-drumsticks",
    "applianceId": "tower-t17061blk",
    "foodId": "chicken-thighs-drumsticks",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 180,
    "minutesMin": 25,
    "minutesMax": 30,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's \"SETTINGS TABLE\", \"Drumsticks\" row.",
    "sources": [
      {
        "label": "Tower T17061BLK — official product page (manual cited p.8)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-4-litres-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17061blk_frozen-fries-thin",
    "applianceId": "tower-t17061blk",
    "foodId": "frozen-fries-thin",
    "weightGMin": 400,
    "weightGMax": 500,
    "tempC": 200,
    "minutesMin": 18,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's \"SETTINGS TABLE\", \"Thin Frozen Fries\" row. Shake the basket halfway through (\"Shake: Yes\"). Kept distinct from thick-cut/homemade fries, see research/findings.md §9.",
    "sources": [
      {
        "label": "Tower T17061BLK — official product page (manual cited p.8)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-4-litres-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17061blk_pork-chops",
    "applianceId": "tower-t17061blk",
    "foodId": "pork-chops",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 180,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's \"SETTINGS TABLE\", \"Pork Chops\" row. Notable discrepancy with Russell Hobbs 27680 (a flat 22 min) documented in research/manual-analysis.md §2.3.",
    "sources": [
      {
        "label": "Tower T17061BLK — official product page (manual cited p.8)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-4-litres-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17061blk_steak",
    "applianceId": "tower-t17061blk",
    "foodId": "steak",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 180,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's \"SETTINGS TABLE\", \"Steak\" row.",
    "sources": [
      {
        "label": "Tower T17061BLK — official product page (manual cited p.8)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-4-litres-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17087_chicken-breast",
    "applianceId": "tower-t17087",
    "foodId": "chicken-breast",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 180,
    "minutesMin": 15,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's \"SETTINGS TABLE\", \"Chicken Breast\" row. Values identical (byte-for-byte) to the T17061BLK table — see research/manual-analysis.md §3: Tower's 1000W and 1400W ranges share the same manual template.",
    "sources": [
      {
        "label": "Tower T17087 — official product page (manual cited p.8)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-compact-2-litre-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17087_chicken-nuggets",
    "applianceId": "tower-t17087",
    "foodId": "chicken-nuggets",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 200,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's \"SETTINGS TABLE\", \"Frozen Chicken Nuggets\" row. Identical to T17061BLK.",
    "sources": [
      {
        "label": "Tower T17087 — official product page (manual cited p.8)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-compact-2-litre-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17087_chicken-thighs-drumsticks",
    "applianceId": "tower-t17087",
    "foodId": "chicken-thighs-drumsticks",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 180,
    "minutesMin": 25,
    "minutesMax": 30,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's \"SETTINGS TABLE\", \"Drumsticks\" row. Identical to T17061BLK.",
    "sources": [
      {
        "label": "Tower T17087 — official product page (manual cited p.8)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-compact-2-litre-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17087_frozen-fries-thin",
    "applianceId": "tower-t17087",
    "foodId": "frozen-fries-thin",
    "weightGMin": 400,
    "weightGMax": 500,
    "tempC": 200,
    "minutesMin": 18,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's \"SETTINGS TABLE\", \"Thin Frozen Fries\" row. Identical to T17061BLK.",
    "sources": [
      {
        "label": "Tower T17087 — official product page (manual cited p.8)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-compact-2-litre-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17087_pork-chops",
    "applianceId": "tower-t17087",
    "foodId": "pork-chops",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 180,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's \"SETTINGS TABLE\", \"Pork Chops\" row. Identical to T17061BLK.",
    "sources": [
      {
        "label": "Tower T17087 — official product page (manual cited p.8)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-compact-2-litre-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17087_steak",
    "applianceId": "tower-t17087",
    "foodId": "steak",
    "weightGMin": 100,
    "weightGMax": 600,
    "tempC": 180,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 8,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's \"SETTINGS TABLE\", \"Steak\" row. Identical to T17061BLK.",
    "sources": [
      {
        "label": "Tower T17087 — official product page (manual cited p.8)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-compact-2-litre-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17088_chicken-breast",
    "applianceId": "tower-t17088",
    "foodId": "chicken-breast",
    "tempC": 180,
    "minutesMin": 10,
    "minutesMax": 15,
    "provenance": "manufacturer",
    "manualPage": 11,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Detailed cooking table (p.11, columns Food/Time/Temp/Note/Shake, no weight column). Shorter time than T17061BLK/T17087 for the same food at the same temperature (10-15 min here vs 15-20 min on the other two Tower models) — an intra-brand variation the manual does not explain.",
    "sources": [
      {
        "label": "Tower T17088 — official instruction manual (cooking table p.11)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-9l-dual-basket-air-fryer-92413",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17088_chicken-nuggets",
    "applianceId": "tower-t17088",
    "foodId": "chicken-nuggets",
    "tempC": 200,
    "minutesMin": 6,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 11,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Detailed cooking table (p.11), \"Frozen chicken nuggets\" row (\"Use oven-ready\", shake halfway through), no weight column. Values identical to T17061BLK and T17087 for this food.",
    "sources": [
      {
        "label": "Tower T17088 — official instruction manual (cooking table p.11)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-9l-dual-basket-air-fryer-92413",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17088_chicken-thighs-drumsticks",
    "applianceId": "tower-t17088",
    "foodId": "chicken-thighs-drumsticks",
    "tempC": 180,
    "minutesMin": 18,
    "minutesMax": 22,
    "provenance": "manufacturer",
    "manualPage": 11,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Detailed cooking table (p.11), \"Drumsticks\" row, no weight column. Internal inconsistency within the same manual: the quick-preset page (p.10) gives \"Drumsticks 20 min, 200°C\" — 20°C higher than this detailed row. The detailed table value is used (more specific than a generic preset).",
    "sources": [
      {
        "label": "Tower T17088 — official instruction manual (cooking table p.11)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-9l-dual-basket-air-fryer-92413",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17088_frozen-fries-thin",
    "applianceId": "tower-t17088",
    "foodId": "frozen-fries-thin",
    "tempC": 200,
    "minutesMin": 12,
    "minutesMax": 16,
    "provenance": "manufacturer",
    "manualPage": 11,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Detailed cooking table (p.11), \"Thin frozen fries\" row (shake halfway through), no weight column.",
    "sources": [
      {
        "label": "Tower T17088 — official instruction manual (cooking table p.11)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-9l-dual-basket-air-fryer-92413",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17088_frozen-pizza",
    "applianceId": "tower-t17088",
    "foodId": "frozen-pizza",
    "tempC": 180,
    "minutesMin": 20,
    "minutesMax": 20,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "This model has no \"Pizza\" row in the detailed table on p.11 — only the quick-preset page (p.10, \"Pizza\" function, a single default value) gives a value, with no weight column.",
    "sources": [
      {
        "label": "Tower T17088 — official instruction manual (presets page p.10)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-9l-dual-basket-air-fryer-92413",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17088_pork-chops",
    "applianceId": "tower-t17088",
    "foodId": "pork-chops",
    "tempC": 180,
    "minutesMin": 10,
    "minutesMax": 14,
    "provenance": "manufacturer",
    "manualPage": 11,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Detailed cooking table (p.11), \"Pork chops\" row, no weight column.",
    "sources": [
      {
        "label": "Tower T17088 — official instruction manual (cooking table p.11)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-9l-dual-basket-air-fryer-92413",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17088_salmon",
    "applianceId": "tower-t17088",
    "foodId": "salmon",
    "tempC": 180,
    "minutesMin": 10,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "CAUTION — a generic preset value, not specific to salmon: page 10 gives a \"Fish\" function (generic preset, 10 min, 180°C, no weight column), and this model otherwise only has a \"Frozen fish fingers\" row in the detailed table on p.11 (breaded fish fingers, a different product, not used). Used here as the best available approximation for this appliance, for lack of an explicit \"salmon\" row — to be corrected if a more precise source is found.",
    "sources": [
      {
        "label": "Tower T17088 — official instruction manual (presets page p.10, \"Fish\" function)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-9l-dual-basket-air-fryer-92413",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17088_shrimp",
    "applianceId": "tower-t17088",
    "foodId": "shrimp",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 8,
    "provenance": "manufacturer",
    "manualPage": 10,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "This model has no \"Shrimp\" row in the detailed table on p.11 — only the quick-preset page (p.10, \"Shrimp\" function, a single default value) gives a value, with no weight column or range.",
    "sources": [
      {
        "label": "Tower T17088 — official instruction manual (presets page p.10)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-9l-dual-basket-air-fryer-92413",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "tower-t17088_steak",
    "applianceId": "tower-t17088",
    "foodId": "steak",
    "tempC": 180,
    "minutesMin": 8,
    "minutesMax": 12,
    "provenance": "manufacturer",
    "manualPage": 11,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Detailed cooking table (p.11), \"Steak\" row, no weight column.",
    "sources": [
      {
        "label": "Tower T17088 — official instruction manual (cooking table p.11)",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-9l-dual-basket-air-fryer-92413",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "typhur-dome_bacon",
    "applianceId": "typhur-dome",
    "foodId": "bacon",
    "tempC": 205,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 5,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's preset cooking mode table, \"Bacon\" row: 400°F/205°C, single default time of 10 min (no weight given in the manual). Documented brand disagreement (research/manual-analysis.md §2.4): Cosori CAF-L501-KUS runs bacon at 160°C/8min and Tefal EY2454G0 at 180°C/8min, both markedly cooler than Typhur's 205°C for a comparable or shorter time, while Cuisinart TOA-26/60/65 (~204°C/8-12min) is much closer to Typhur.",
    "sources": [
      {
        "label": "Typhur Dome — official product page (typhur.com/products/dome-air-fryer, links to the same user manual v2.0 cited here), cooking chart p.5, \"Bacon\" preset",
        "url": "https://www.typhur.com/products/dome-air-fryer",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "typhur-dome_chicken-wings",
    "applianceId": "typhur-dome",
    "foodId": "chicken-wings",
    "tempC": 195,
    "tempF": 380,
    "minutesMin": 14,
    "minutesMax": 14,
    "provenance": "manufacturer",
    "manualPage": 5,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's preset cooking mode table, \"Wings\" row: 380°F/195°C, single default time of 14 min (no weight given in the manual).",
    "sources": [
      {
        "label": "Typhur Dome — official product page (typhur.com/products/dome-air-fryer, links to the same user manual v2.0 cited here), cooking chart p.5, \"Wings\" preset",
        "url": "https://www.typhur.com/products/dome-air-fryer",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "typhur-dome_frozen-fries-thin",
    "applianceId": "typhur-dome",
    "foodId": "frozen-fries-thin",
    "tempC": 175,
    "tempF": 350,
    "minutesMin": 16,
    "minutesMax": 16,
    "provenance": "manufacturer",
    "manualPage": 5,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's preset cooking mode table, \"Fries\" row: 350°F/175°C, single default time of 16 min (no weight given in the manual). Distinct from the separate, generic \"Frozen\" preset (375°F/190°C, 20min) on the same page, which is a catch-all function rather than a named food and was not mapped to any of the 12 tracked foods.",
    "sources": [
      {
        "label": "Typhur Dome — official product page (typhur.com/products/dome-air-fryer, links to the same user manual v2.0 cited here), cooking chart p.5, \"Fries\" preset",
        "url": "https://www.typhur.com/products/dome-air-fryer",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "typhur-dome_steak",
    "applianceId": "typhur-dome",
    "foodId": "steak",
    "tempC": 230,
    "tempF": 450,
    "minutesMin": 6,
    "minutesMax": 6,
    "provenance": "manufacturer",
    "manualPage": 5,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's preset cooking mode table, \"Steak\" row: 450°F/230°C (the appliance's maximum temperature), single default time of 6 min (no weight given in the manual). The manual separately recommends preheating and flipping halfway through for steak (p.5).",
    "sources": [
      {
        "label": "Typhur Dome — official product page (typhur.com/products/dome-air-fryer, links to the same user manual v2.0 cited here), cooking chart p.5, \"Steak\" preset",
        "url": "https://www.typhur.com/products/dome-air-fryer",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "typhur-sync_bacon",
    "applianceId": "typhur-sync",
    "foodId": "bacon",
    "tempC": 205,
    "tempF": 400,
    "minutesMin": 10,
    "minutesMax": 10,
    "provenance": "manufacturer",
    "manualPage": 11,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's \"Additional Preset Programs (Available in Typhur App)\" table, \"Bacon (App only)\" row: 400°F/205°C, single default time of 10 min (no weight given; probe use not supported for this preset). Same figures as Typhur Dome. Documented brand disagreement (research/manual-analysis.md §2.4): Cosori CAF-L501-KUS runs bacon at 160°C/8min and Tefal EY2454G0 at 180°C/8min, both markedly cooler than Typhur's 205°C.",
    "sources": [
      {
        "label": "Typhur Sync Air Fryer — official product page (typhur.com/products/sync-air-fryer, links to the same user manual v1.0 cited here), \"Additional Preset Programs (Available in Typhur App)\" p.11, \"Bacon (App only)\" preset",
        "url": "https://www.typhur.com/products/sync-air-fryer",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "typhur-sync_chicken-wings",
    "applianceId": "typhur-sync",
    "foodId": "chicken-wings",
    "tempC": 200,
    "tempF": 390,
    "minutesMin": 14,
    "minutesMax": 14,
    "provenance": "manufacturer",
    "manualPage": 11,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's \"Additional Preset Programs (Available in Typhur App)\" table, \"Wings (App only)\" row: 390°F/200°C, single default time of 14 min (no weight given; probe use not supported for this preset). 5°C hotter than Typhur Dome's built-in Wings preset (195°C) for the same 14 min.",
    "sources": [
      {
        "label": "Typhur Sync Air Fryer — official product page (typhur.com/products/sync-air-fryer, links to the same user manual v1.0 cited here), \"Additional Preset Programs (Available in Typhur App)\" p.11, \"Wings (App only)\" preset",
        "url": "https://www.typhur.com/products/sync-air-fryer",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "typhur-sync_frozen-fries-thin",
    "applianceId": "typhur-sync",
    "foodId": "frozen-fries-thin",
    "tempC": 180,
    "tempF": 360,
    "minutesMin": 18,
    "minutesMax": 18,
    "provenance": "manufacturer",
    "manualPage": 11,
    "measuredAt": "2026-08-23T00:00:00.000Z",
    "notes": "Manual's \"Additional Preset Programs (Available in Typhur App)\" table, \"Fries (App only)\" row: 360°F/180°C, single default time of 18 min (no weight given; probe use not supported for this preset). 5°C hotter and 2 minutes longer than Typhur Dome's built-in Fries preset (175°C/16min).",
    "sources": [
      {
        "label": "Typhur Sync Air Fryer — official product page (typhur.com/products/sync-air-fryer, links to the same user manual v1.0 cited here), \"Additional Preset Programs (Available in Typhur App)\" p.11, \"Fries (App only)\" preset",
        "url": "https://www.typhur.com/products/sync-air-fryer",
        "retrievedAt": "2026-08-24T00:00:00.000Z"
      }
    ]
  }
]