[
  {
    "id": "bacon",
    "name": "Bacon",
    "slug": "bacon",
    "category": "pork",
    "referenceWeightG": 150,
    "baseTempC": 180,
    "baseMinutes": 8,
    "safeInternalTempC": null,
    "thicknessSensitive": false,
    "prep": [
      "Thin rashers, laid flat without overlapping"
    ],
    "steps": [
      "Place the bacon rashers in a single layer in the basket.",
      "Cook at the temperature and time given — watch closely towards the end, bacon burns fast.",
      "Doneness is visual: crisp and golden, not an internal temperature target."
    ],
    "doneness": "Crisp and golden (bacon is a cured/smoked product judged by crispness — no specific USDA internal-temperature target, unlike fresh cuts of meat)",
    "cookNote": "Real disagreement on record: Cosori advertises a comparable result at 160°C where Cuisinart/Typhur use 200-205°C for a similar time — see research/manual-analysis.md §2.4. No appliance crossing yet in this initial corpus (Tower/Russell Hobbs 27680/Daewoo don't cover this food) — to be added as more appliances are added.",
    "sources": [
      {
        "label": "Tefal Easy Fry POP Air Fryer 5L (EY2454G0) — instructions for use",
        "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": "baked-potato",
    "name": "Baked Potato",
    "slug": "baked-potato",
    "category": "vegetables",
    "referenceWeightG": 250,
    "baseTempC": 180,
    "baseMinutes": 30,
    "safeInternalTempC": null,
    "thicknessSensitive": true,
    "prep": [
      "Whole potato, pierced with a fork",
      "Brush with oil for a crispier skin"
    ],
    "steps": [
      "Pierce the potato with a fork to let steam escape.",
      "Place directly in the basket, without overcrowding.",
      "Cook at the temperature and time given, checking with a knife or skewer — the flesh should be tender all the way through."
    ],
    "doneness": "Flesh tender all the way through, checked with a knife (no safety threshold — a vegetable, not a protein)",
    "cookNote": "Time varies a lot with potato size — check a few minutes before the low end of the range.",
    "sources": [
      {
        "label": "Russell Hobbs Satisfry Dual Basket Air Fryer 9L (27680) — official product page, manual p.6",
        "url": "https://uk.russellhobbs.com/satisfry-dual-basket-air-fryer-9l",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "burgers",
    "name": "Burgers",
    "slug": "burgers",
    "category": "beef",
    "referenceWeightG": 200,
    "baseTempC": 180,
    "baseMinutes": 10,
    "safeInternalTempC": 71,
    "thicknessSensitive": true,
    "prep": [
      "Fresh or frozen ground beef patties",
      "80/20 lean-to-fat ratio typical",
      "Season as desired"
    ],
    "steps": [
      "Place the patties in a single layer in the basket, without overcrowding.",
      "Cook at the temperature and time given, flipping halfway through.",
      "Confirm doneness with a probe thermometer inserted sideways into the center of the patty — 71°C (160°F), with no rest and no notion of a pink center or a cooked-to-a-point preference (USDA ground-meat rule).",
      "Color is not a reliable safety indicator — a patty can turn brown before it reaches a safe temperature, or stay pink after it has. Always confirm with a thermometer."
    ],
    "doneness": "160°F / 71°C at the center, no rest — ground beef follows the USDA ground-meat rule, not the whole-cut steak rule (145°F/63°C + 3-minute rest, see steak.json)",
    "cookNote": "13th food added to the corpus, after a targeted search of roughly 40 additional air-fryer manuals found 'Burgers'/'Beef Burgers'/'Hamburger' among the most recurring items with no matching foodId — present in at least Chefman (3 models), Gourmia (2 models), Midea, Philips and Russell Hobbs (5 models). Grinding can spread surface bacteria through the whole patty, which is why USDA gives ground beef a flat 160°F/71°C target with no rest and no doneness gradient, unlike the whole-cut steak rule in steak.json (145°F/63°C + 3-minute rest). Verified directly against FSIS guidance (see sources) rather than assumed from steak.json.",
    "sources": [
      {
        "label": "Tower Vortx 4 Litres Manual Air Fryer (T17061BLK) — official product page, manual p.8, \"Hamburger\" row (100-600 g, 10-15 min, 180°C) — used as the base recipe reference, same row range already used for steak.json and pork-chops.json",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-4-litres-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      },
      {
        "label": "USDA FSIS — Ground Beef and Food Safety: safe minimum internal temperature of 160°F (71°C) for ground beef (meat loaf, meatballs, hamburgers), verified with a food thermometer, independent of color",
        "url": "https://www.fsis.usda.gov/food-safety/safe-food-handling-and-preparation/meat/ground-beef-and-food-safety",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chicken-breast",
    "name": "Chicken Breast",
    "slug": "chicken-breast",
    "category": "poultry",
    "referenceWeightG": 160,
    "baseTempC": 180,
    "baseMinutes": 15,
    "safeInternalTempC": 74,
    "thicknessSensitive": true,
    "prep": [
      "Boneless, skinless",
      "Pat dry before cooking"
    ],
    "steps": [
      "Preheat the air fryer if it has a preheat function.",
      "Place the chicken breast in a single layer in the basket, without overcrowding.",
      "Cook at the temperature and time given, checking a few minutes before the low end of the range.",
      "Confirm doneness with a meat thermometer — 74°C (165°F) at the thickest point, per USDA guidance.",
      "Let rest for a few minutes before slicing."
    ],
    "doneness": "165°F / 74°C at the center of the thickest part (probe thermometer)",
    "cookNote": "Weight per piece varies a lot between manuals (Philips: ~160 g/piece; Tower/Russell Hobbs/Daewoo: 100-600 g batch range). Sensitive to thickness — a flattened piece cooks faster than a thick one at the same weight.",
    "sources": [
      {
        "label": "Philips Essential Airfryer XL (HD9270/91R1) — User Manual, p.10",
        "url": "https://www.philips.co.uk/c-p/HD9270_91R1/essential-airfryer-xl/support",
        "retrievedAt": "2026-08-22T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chicken-nuggets",
    "name": "Chicken Nuggets (Frozen)",
    "slug": "chicken-nuggets",
    "category": "poultry",
    "referenceWeightG": 300,
    "baseTempC": 200,
    "baseMinutes": 6,
    "safeInternalTempC": 74,
    "thicknessSensitive": false,
    "prep": [
      "Straight from frozen, do not thaw",
      "Use as-is (\"oven-ready\")"
    ],
    "steps": [
      "Place the frozen nuggets in a single layer in the basket.",
      "Cook at the temperature and time given, shaking the basket halfway through.",
      "Check that the center is hot and the outside is golden and crisp."
    ],
    "doneness": "165°F / 74°C at the center (probe thermometer) — since the product is pre-cooked, crispness is often the main visual cue, but internal temperature remains the safety reference",
    "cookNote": "The best-covered food in the corpus after steak (9 out of 12 brands have structured food data) — see research/manual-analysis.md §1.",
    "sources": [
      {
        "label": "Tower Vortx 4 Litres Manual Air Fryer (T17061BLK) — official product page, manual p.8",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-4-litres-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chicken-thighs-drumsticks",
    "name": "Chicken Thighs & Drumsticks",
    "slug": "chicken-thighs-drumsticks",
    "category": "poultry",
    "referenceWeightG": 600,
    "baseTempC": 180,
    "baseMinutes": 25,
    "safeInternalTempC": 74,
    "thicknessSensitive": true,
    "prep": [
      "Bone-in, skin-on or skinless depending on the recipe"
    ],
    "steps": [
      "Place the drumsticks or thighs in a single layer in the basket.",
      "Cook at the temperature and time given, turning halfway through.",
      "Confirm doneness with a probe thermometer — 74°C (165°F) at the thickest point, near the bone.",
      "Time varies a lot with piece size — check a few minutes before the low end of the range."
    ],
    "doneness": "165°F / 74°C at the center, near the bone (probe thermometer)",
    "cookNote": "Treated as distinct from chicken wings — the two have different cooking profiles despite being frequently conflated in the wild (research/findings.md §8.1).",
    "sources": [
      {
        "label": "Tower Vortx 4 Litres Manual Air Fryer (T17061BLK) — official product page, manual p.8",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-4-litres-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "chicken-wings",
    "name": "Chicken Wings",
    "slug": "chicken-wings",
    "category": "poultry",
    "referenceWeightG": 900,
    "baseTempC": 180,
    "baseMinutes": 23,
    "safeInternalTempC": 74,
    "thicknessSensitive": false,
    "prep": [
      "Flats and drumettes, brush with oil, season"
    ],
    "steps": [
      "Place the wings in a single layer in the basket, without overcrowding.",
      "Cook at the temperature and time given, shaking or turning halfway through.",
      "Confirm doneness with a meat thermometer — 74°C (165°F) at the thickest point, per USDA guidance.",
      "For extra crispness, increase the temperature for the last 2-3 minutes."
    ],
    "doneness": "165°F / 74°C at the center of the thickest part (probe thermometer)",
    "cookNote": "Real disagreement on record between brands: Breville UK Halo calls for 30-35 min at 180°C, against 23-28 min at Russell Hobbs at the same temperature (see research/manual-analysis.md §2.2).",
    "sources": [
      {
        "label": "Russell Hobbs Satisfry Dual Basket Air Fryer 9L (27680) — official product page, manual p.6",
        "url": "https://uk.russellhobbs.com/satisfry-dual-basket-air-fryer-9l",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "fish-fingers",
    "name": "Fish Sticks (Frozen, Breaded)",
    "slug": "fish-fingers",
    "category": "fish",
    "referenceWeightG": 340,
    "baseTempC": 204,
    "baseMinutes": 8,
    "safeInternalTempC": 74,
    "thicknessSensitive": false,
    "prep": [
      "Straight from frozen, do not thaw",
      "Arrange in a single layer, do not overlap"
    ],
    "steps": [
      "Place the frozen fish sticks in a single layer in the basket, avoiding overlap.",
      "Cook at the temperature and time given, flipping or shaking halfway through for even crisping.",
      "Check that the center is hot throughout and the coating is golden and crisp before serving."
    ],
    "doneness": "165°F / 74°C at the center (probe thermometer)",
    "cookNote": "Safety threshold researched specifically for this entry, not assumed from the fresh-fish rule: fish sticks/fish sticks are a pre-cooked, breaded/battered fish product — the fish is already fully cooked (typically parfried) at the factory before freezing, the same category as chicken-nuggets.json in this corpus, not a fresh fillet like salmon.json. USDA/FDA guidance draws a line between cooking RAW fish from raw (145°F/63°C, the salmon.json reference) and reheating a PREVIOUSLY-COOKED/processed food (165°F/74°C, the standard USDA reheating temperature). Commercial fish stick packaging follows the second rule: Gorton's official cooking instructions for its Crunchy Breaded Fish Sticks state an internal-temperature requirement of \"165°F or higher\" for both conventional-oven and air-fryer methods (see sources) — confirming the industry convention is the pre-cooked/reheating threshold, not the raw-fish 145°F figure, despite the product being fish. 74°C is used here for the same reason 74°C is used for chicken-nuggets.json: it is a reformed, breaded, factory-precooked frozen product, not a raw protein cooked to doneness for the first time.",
    "sources": [
      {
        "label": "Cuisinart TOA-60 — official instruction & recipe booklet, AirFryer Chart p.8, \"Frozen Fish Sticks\" row (12 oz/~20 sticks, 400°F, 8 min) — used as the base recipe reference",
        "url": "https://www.cuisinart.com/discontinued-cuisinart-air-fryer-toaster-oven/TOA-60.html",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      },
      {
        "label": "Gorton's Crunchy Breaded Fish Sticks — official product page, cooking instructions: \"165 degrees F or higher\" internal temperature required for both conventional oven and air fryer methods — safety threshold determination for this pre-cooked breaded product",
        "url": "https://www.gortons.com/products/crunchy-breaded-fish-sticks/",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "frozen-fries-thin",
    "name": "Frozen Fries — Thin Cut",
    "slug": "frozen-fries-thin",
    "category": "vegetables",
    "referenceWeightG": 450,
    "baseTempC": 200,
    "baseMinutes": 18,
    "safeInternalTempC": null,
    "thicknessSensitive": true,
    "prep": [
      "Straight from frozen, do not thaw"
    ],
    "steps": [
      "Place the fries in a single layer in the basket, without overcrowding.",
      "Cook at the temperature and time given, shaking the basket once or twice during cooking.",
      "Check color and crispness — no internal-temperature target for a vegetable."
    ],
    "doneness": "Golden and crisp on the outside (no safety threshold — a vegetable, not a protein)",
    "cookNote": "Kept distinct from thick-cut and homemade fries, per the granularity the field research called for (research/findings.md §9) — fry types are not merged into a single food.",
    "sources": [
      {
        "label": "Tower Vortx 4 Litres Manual Air Fryer (T17061BLK) — official product page, manual p.8",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-4-litres-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "frozen-pizza",
    "name": "Frozen Pizza",
    "slug": "frozen-pizza",
    "category": "convenience",
    "referenceWeightG": 350,
    "baseTempC": 190,
    "baseMinutes": 7,
    "safeInternalTempC": null,
    "thicknessSensitive": true,
    "prep": [
      "Straight from frozen, do not thaw",
      "Remove all plastic packaging"
    ],
    "steps": [
      "Place the pizza directly in the basket or on the rack, depending on size.",
      "Cook at the temperature and time given.",
      "Check that the cheese is melted and the crust golden — no internal-temperature target for a composite dish."
    ],
    "doneness": "Cheese melted, crust golden (no safety threshold — a composite dish, not a raw protein)",
    "cookNote": "The least-covered food on the starting list (only 3 out of 12 brands) — see research/manual-analysis.md §1. No appliance crossing yet in this initial corpus (Tower/Russell Hobbs 27680/Daewoo don't cover this food) — to be added as more appliances are added.",
    "sources": [
      {
        "label": "Tefal Easy Fry POP Air Fryer 5L (EY2454G0) — instructions for use",
        "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": "mozzarella-sticks",
    "name": "Mozzarella Sticks (Frozen, Breaded)",
    "slug": "mozzarella-sticks",
    "category": "convenience",
    "referenceWeightG": 454,
    "baseTempC": 204,
    "baseMinutes": 8,
    "safeInternalTempC": null,
    "thicknessSensitive": true,
    "prep": [
      "Straight from frozen, do not thaw"
    ],
    "steps": [
      "Place the mozzarella sticks in a single layer in the basket, without letting them touch.",
      "Cook at the temperature and time given, checking partway through so the breading doesn't burn.",
      "Check that the breading is golden and the cheese inside is melted — no internal-temperature target for a composite dish."
    ],
    "doneness": "Breading golden and crisp, cheese melted inside (no safety threshold — a composite dish, not a raw protein)",
    "cookNote": "A recurring gap surfaced by this session's manual review: documented across all 3 Chefman air fryers by piece count (no weight given in any of them) and in the Gourmia GAF858/GAF414 recipe books (16oz/454g, 400°F/204°C, 8-10 min), yet absent from the original 12-food list. Base values are taken from the Gourmia recipe book because it is the only source giving a weight alongside temperature and time; the Chefman line is tracked separately as measurement crossings without a weight. Watch closely near the end of cooking — the cheese can burst through the breading if overcooked.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official site (no dedicated PDF-free page for the Recipe Book; data cross-checked against the local PDF), \"AIR FRY COOKING CHART\", Frozen Foods section, \"Mozzarella sticks\" row",
        "url": "https://www.gourmia.com/",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "onion-rings",
    "name": "Onion Rings (Frozen, Battered)",
    "slug": "onion-rings",
    "category": "vegetables",
    "referenceWeightG": 454,
    "baseTempC": 204,
    "baseMinutes": 10,
    "safeInternalTempC": null,
    "thicknessSensitive": true,
    "prep": [
      "Straight from frozen, do not thaw"
    ],
    "steps": [
      "Place the onion rings in a single layer in the basket, without overcrowding.",
      "Cook at the temperature and time given, shaking or flipping the basket halfway through.",
      "Check color and crispness — no internal-temperature target for a battered vegetable."
    ],
    "doneness": "Batter golden and crisp, onion inside tender (no safety threshold — a vegetable, not a protein)",
    "cookNote": "A recurring gap surfaced by this session's manual review: documented in all 5 Russell Hobbs Satisfry manuals (\"Frozen Food\" table, 180°C, 10-15 min — no weight column in any of them) and in the Gourmia GAF858/GAF414 recipe books (16oz/454g, 400°F/204°C, 10-12 min), yet absent from the original 12-food list. Base values are taken from the Gourmia recipe book because it is the only source giving a weight alongside temperature and time; the Russell Hobbs line is tracked separately as measurement crossings without a weight.",
    "sources": [
      {
        "label": "Gourmia GAF858 — official site (no dedicated PDF-free page for the Recipe Book; data cross-checked against the local PDF), \"AIR FRY COOKING CHART\", Frozen Foods section, \"Onion rings\" row",
        "url": "https://www.gourmia.com/",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "pork-chops",
    "name": "Pork Chops",
    "slug": "pork-chops",
    "category": "pork",
    "referenceWeightG": 200,
    "baseTempC": 180,
    "baseMinutes": 10,
    "safeInternalTempC": 63,
    "thicknessSensitive": true,
    "prep": [
      "Bone-in or boneless",
      "Brush with oil, season"
    ],
    "steps": [
      "Place the chops in a single layer in the basket.",
      "Cook at the temperature and time given, turning halfway through.",
      "Confirm doneness with a probe thermometer — 63°C (145°F) at the center, then rest for 3 minutes (mandatory rest, USDA).",
      "Temperature keeps rising slightly during the rest."
    ],
    "doneness": "145°F / 63°C at the center + 3-minute rest (whole cut of pork, USDA)",
    "cookNote": "Internal inconsistency on record at Russell Hobbs between its own range formats (10-15 min on the 1.8L versus a flat 22 min on the other four formats at the same temperature) — see research/manual-analysis.md §2.3.",
    "sources": [
      {
        "label": "Tower Vortx 4 Litres Manual Air Fryer (T17061BLK) — official product page, manual p.8",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-4-litres-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "salmon",
    "name": "Salmon Fillet",
    "slug": "salmon",
    "category": "fish",
    "referenceWeightG": 150,
    "baseTempC": 180,
    "baseMinutes": 8,
    "safeInternalTempC": 63,
    "thicknessSensitive": true,
    "prep": [
      "Fresh salmon fillet, brush with oil, season"
    ],
    "steps": [
      "Place the fillet in the basket, skin-side down if applicable.",
      "Cook at the temperature and time given, no need to flip thin fillets.",
      "Confirm doneness with a probe thermometer — 63°C (145°F) at the center, per USDA."
    ],
    "doneness": "145°F / 63°C at the center (USDA, fish)",
    "cookNote": "Real safety discrepancy on record, from an appliance that is in this corpus: the Cuisinart TOA-60 manual recommends 125°F for salmon, 20°F below the USDA threshold — see research/manual-analysis.md §4. That figure comes from a recipe printed in the manual, not from a row of its cooking chart, which is why no TOA-60 salmon time is listed on this site. This site always shows 63°C/145°F as the safety reference, regardless of the texture a recipe is aiming for.",
    "sources": [
      {
        "label": "Russell Hobbs Satisfry Dual Basket Air Fryer 9L (27680) — official product page, manual p.6",
        "url": "https://uk.russellhobbs.com/satisfry-dual-basket-air-fryer-9l",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "sausages",
    "name": "Sausages",
    "slug": "sausages",
    "category": "pork",
    "referenceWeightG": 50,
    "baseTempC": 180,
    "baseMinutes": 10,
    "safeInternalTempC": 71,
    "thicknessSensitive": true,
    "prep": [
      "Fresh, raw sausages — pork or beef (not precooked/smoked — see cookNote)"
    ],
    "steps": [
      "Place the sausages in a single layer in the basket, without letting them touch.",
      "Cook at the temperature and time given, shaking, turning or stirring halfway through.",
      "Confirm doneness with a probe thermometer — 71°C (160°F) at the center for pork or beef sausage, no rest required (USDA ground-meat rule). If the sausage is made with turkey or chicken instead, the target is 74°C (165°F)."
    ],
    "doneness": "160°F / 71°C at the center for fresh pork or beef sausage (USDA ground-meat rule) — 165°F / 74°C if made with turkey or chicken",
    "cookNote": "None of the three manuals behind this entry (Russell Hobbs Satisfry range, Gourmia GAF858/GAF414, Philips HD9270/91R1) say whether their \"Sausages\"/\"Sausage\"/\"Thin sausages\" row is fresh/raw or precooked/smoked — treated here as fresh raw sausage, the default reading of an unqualified \"sausages\" line in a cooking chart (this corpus calls out precooked products explicitly elsewhere, e.g. bacon.json and fish-fingers.json). A ready-to-eat sausage (USDA's own category for dry, semi-dry or already-cooked sausage, e.g. frankfurters) has no equivalent single safety target since it is already safe — the goal there is just heating through, not reaching 71°C from raw. Also note an unresolved cross-manual disagreement: Philips runs its (thinner, ~50g) sausages hotter and longer — 200°C, 11-15 min — than Russell Hobbs' unspecified-weight sausages (180°C, 8-12 min) or Gourmia's 4-whole sausages (191°C/375°F, 8-10 min); reported as-is, not reconciled. referenceWeightG (50g) is the one weight actually printed in any of the three manuals (Philips' \"around 50 g\" per thin sausage) — Russell Hobbs and Gourmia give no weight at all for this row.",
    "sources": [
      {
        "label": "USDA FSIS — \"Sausages and Food Safety\": \"uncooked sausages that contain ground beef, pork, lamb or veal should be cooked to 160 degrees F [71°C]. Uncooked sausages that contain ground turkey and chicken should be cooked to 165 degrees F [74°C].\" fsis.usda.gov returns HTTP 403 to direct automated fetches; content verified via the Wayback Machine's archived snapshot of this exact page (capture dated 2026-07-02), corroborated by the general 160°F/71°C ground-meat figure on FSIS's own \"Safe Minimum Internal Temperature Chart\" (mirrored copy, geary.k-state.edu).",
        "url": "https://www.fsis.usda.gov/food-safety/safe-food-handling-and-preparation/meat-catfish/sausages-and-food-safety",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      },
      {
        "label": "Russell Hobbs 27680 — official product page, \"Sausages\" row of the cooking chart (manual p.6): 180°C, 8-12 min — identical across all five Satisfry-range manuals surveyed (26500, 26510, 27160, 27290S, 27680)",
        "url": "https://uk.russellhobbs.com/satisfry-dual-basket-air-fryer-9l",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "shrimp",
    "name": "Shrimp",
    "slug": "shrimp",
    "category": "seafood",
    "referenceWeightG": 300,
    "baseTempC": 160,
    "baseMinutes": 12,
    "safeInternalTempC": 63,
    "thicknessSensitive": false,
    "prep": [
      "Raw or pre-cooked depending on the product — check the packaging"
    ],
    "steps": [
      "Place the shrimp in a single layer in the basket.",
      "Cook at the temperature and time given, shaking halfway through.",
      "Check that the flesh is opaque and firm — 63°C (145°F) at the center for raw shrimp (USDA rule for seafood)."
    ],
    "doneness": "145°F / 63°C at the center for raw shrimp (USDA, fish/seafood category)",
    "cookNote": "Notable disagreement in the corpus: a 40°C spread and up to a threefold difference in time between brands, likely because \"shrimp\" covers very different preparations (raw, pre-cooked, breaded, different sizes) that manuals don't always specify — see research/manual-analysis.md §2.6. First appliance crossings come from the Russell Hobbs Satisfry auto-cook presets (26500, 26510) rather than the detailed food chart — see the corresponding measurement files.",
    "sources": [
      {
        "label": "Russell Hobbs Satisfry Small Air Fryer 1.8L (26500) — official product page",
        "url": "https://uk.russellhobbs.com/satisfry-small-air-fryer-1-8-litre-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "steak",
    "name": "Steak",
    "slug": "steak",
    "category": "beef",
    "referenceWeightG": 200,
    "baseTempC": 180,
    "baseMinutes": 10,
    "safeInternalTempC": 63,
    "thicknessSensitive": true,
    "prep": [
      "Whole cut (steak, burger patty)"
    ],
    "steps": [
      "Place the piece in the basket, without overcrowding.",
      "Cook at the temperature and time given, turning halfway through.",
      "Confirm doneness with a probe thermometer — 63°C (145°F) at the center for a whole cut, then rest for 3 minutes (USDA).",
      "Minced beef (burgers) follows the ground-meat rule instead: 71°C (160°F), with no rest and no notion of a pink center."
    ],
    "doneness": "145°F / 63°C at the center + 3-minute rest for a whole cut (USDA) — 160°F / 71°C with no rest for ground beef",
    "cookNote": "The best-covered food in the whole corpus (10 out of 12 brands have structured food data) — see research/manual-analysis.md §1. Absent from the Phase 0 provisional list, added after the cross-manual analysis.",
    "sources": [
      {
        "label": "Tower Vortx 4 Litres Manual Air Fryer (T17061BLK) — official product page, manual p.8",
        "url": "https://www.towerhousewares.co.uk/air-fryers/vortx-4-litres-manual-air-fryer",
        "retrievedAt": "2026-08-23T00:00:00.000Z"
      }
    ]
  },
  {
    "id": "vegetables",
    "name": "Mixed Vegetables",
    "slug": "vegetables",
    "category": "vegetables",
    "referenceWeightG": 700,
    "baseTempC": 180,
    "baseMinutes": 20,
    "safeInternalTempC": null,
    "thicknessSensitive": true,
    "prep": [
      "Cut into similar-sized pieces, roughly 1-2cm",
      "Toss in oil and season before cooking"
    ],
    "steps": [
      "Place the vegetables in a single layer in the basket, without overcrowding.",
      "Cook at the temperature and time given, shaking or tossing the basket halfway through.",
      "Check for tenderness and lightly browned edges — no internal-temperature target for a vegetable."
    ],
    "doneness": "Tender with lightly browned edges (no safety threshold — a vegetable, not a protein)",
    "cookNote": "Covers the generic \"Vegetables\" / \"Mixed Vegetables\" / \"Grilled Vegetables\" preset or table row found across many manuals — a mixed assortment cut into small, similar-sized pieces, not a single named vegetable. Manuals vary widely on weight and time for this entry (6-20 min, 180-204°C across the corpus) since cut size and the vegetable mix itself aren't standardised. Kept distinct from manuals' per-vegetable-type charts (e.g. asparagus, broccoli, Brussels sprouts individually) — those need their own dedicated foodIds and are not folded into this generic bucket.",
    "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"
      }
    ]
  }
]