Goal
    Traduire toutes les valeurs textuelles présentes dans une liste d’objets d’une recette de cuisine de en (ISO 639) vers fr (ISO 639), en respectant le contexte culinaire.

    Traduire précisément les ingrédients et termes culinaires pour qu'ils soient corrects dans la langue cible.
    Maintenir la structure JSON intacte, en ne modifiant que les valeurs.
    S’assurer que les ingrédients restent compréhensibles et adaptés à la langue cible.

    Return Format
    Tu dois renvoyer une liste d’objets sous la forme reçu.
    - Chaque valeur doit être correctement traduite en fr.
    - Les ingrédients doivent être adaptés à la langue cible.
    - Aucune clé ne doit être modifiée.

    Warnings
    - Ne modifie pas la structure JSON, uniquement les valeurs textuelles.
    - Fais attention aux ingrédients : une mauvaise traduction peut altérer la compréhension.
    - Ne laisse aucune valeur non traduite.
    - Ne renvoie que le JSON, sans explication.

    Context Dump
    Langue source : en (ISO 639)
    Langue cible : fr (ISO 639)
    Données à traduire :

    [
  {
    "recipeCode": "b19909b25f0a4f71b7e166f0d25f8c5b",
    "updated": "2025-04-24T11:11:43.387Z",
    "title": "Rigatoni with Sausage and Mushrooms",
    "subtitle": "",
    "description": "This dish was inspired by the flavors of a mushroom and fennel-sausage pizza I enjoyed as a child.  Having all ingredients prepared beforehand ensures a smooth cooking process once the pasta is ready.",
    "ingredients": [
      {
        "section": "For the recipe",
        "ingredients": [
          "kosher salt and freshly ground black pepper",
          "rigatoni",
          "fresh garlic sausage, bulk or casings removed",
          "extra-virgin olive oil",
          "garlic cloves, smashed and peeled",
          "wild mushrooms, such as maitake, chanterelle, black trumpet (or a mix of creminis and wild), wiped clean and dry, cut into chunks if large",
          "unsalted butter",
          "freshly grated parmigiano-reggiano cheese",
          "freshly grated pecorino romano cheese",
          "dried breadcrumbs"
        ]
      }
    ],
    "instructions": [
      "Bring a large pot of salted water to a rolling boil. The water should taste like the sea.",
      "Cook the rigatoni according to package directions, but begin checking for doneness a minute or so early to prevent overcooking.",
      "Reserve approximately one cup of the pasta water before draining the pasta thoroughly.",
      "While the pasta cooks, form the sausage into three patties. Heat a large skillet or Dutch oven (large enough to accommodate all ingredients later) over medium heat.",
      "Cook the sausage patties, turning occasionally, until browned and cooked through. Break them into bite-sized pieces with a spoon.",
      "Prevent the fond (the browned bits in the pan) from burning.",
      "Remove the cooked sausage from the pan and set aside.",
      "Discard the excess sausage grease and return the pan to medium-low heat.",
      "Add 1/4 cup of olive oil and the smashed garlic cloves to the pan.  Cook slowly until the garlic is softened, fragrant, and golden brown, but not burnt (about 5 minutes).",
      "Increase the heat to medium-high and add the mushrooms. Season generously with salt and pepper.",
      "Sauté the mushrooms until fragrant and browned around the edges (6 to 12 minutes, depending on the type and size).  Remove the garlic if it begins to brown too much.",
      "Remove the pan from the heat and add the butter and a few spoonsful of the reserved pasta water. Swirl the pan to create a creamy emulsion.",
      "Return the pasta and cooked sausage to the pan. Toss to combine. Add the cheeses and a little more pasta water, tossing again. Add more pasta water as needed to maintain a creamy consistency.",
      "Adjust seasoning with salt and pepper to taste.",
      "Sprinkle with breadcrumbs and serve immediately."
    ],
    "notes_ingredients": "Cultivated varieties of \"wild\" mushrooms, like maitakes, shiitakes, and oyster mushrooms, offer robust flavors and unique textures.",
    "notes_instructions": null
  }
]