{
  "$schema": "/api/v1/schema/recipe.schema.json",
  "schemaVersion": "1.0.0",
  "contentVersion": 1,
  "id": "aglio-e-olio",
  "slug": "aglio-e-olio",
  "title": "Creamy Blended Aglio e Olio",
  "description": "Garlic softened gently in olive oil, then blended with the remaining raw oil and hot starchy pasta water into a smooth, glossy emulsion.",
  "path": "/recipes/aglio-e-olio/",
  "record": "/api/v1/recipes/aglio-e-olio.json",
  "presentation": {
    "kicker": "Pasta · Blended emulsion",
    "titleLead": "Creamy Blended",
    "lede": "Garlic softened gently in olive oil, then blended with the remaining raw oil and hot starchy pasta water into a smooth, glossy emulsion. The oil never separates and the garlic never browns — the finish is creamy and loose-aioli-like, not oily.",
    "accent": "olive"
  },
  "yield": {
    "baseQuantity": 225,
    "unitLabel": "g",
    "min": 100,
    "max": 900,
    "step": 25,
    "label": "Dry spaghetti"
  },
  "display": {
    "unitOptions": [
      "g",
      "oz"
    ],
    "defaultUnit": "g",
    "forms": [
      {
        "id": "dry",
        "label": "Dry",
        "factor": 1,
        "approximate": false
      }
    ],
    "defaultForm": "dry",
    "primaryIngredientId": "pasta"
  },
  "ingredients": [
    {
      "id": "pasta",
      "name": "Spaghetti, dry",
      "scaling": "proportional",
      "runtime": true,
      "baseAmount": 225,
      "unit": "g"
    },
    {
      "id": "olive-oil",
      "name": "Extra-virgin olive oil",
      "scaling": "proportional",
      "runtime": true,
      "baseAmount": 80,
      "unit": "ml",
      "note": "Use approximately ¼ cup of it to soften the garlic; the remainder is blended in raw.",
      "rangeText": "≈⅓ cup at the 225 g base batch"
    },
    {
      "id": "garlic",
      "name": "Garlic, large cloves, sliced",
      "scaling": "proportional",
      "runtime": true,
      "baseAmount": 6,
      "unit": "count",
      "baseBatchRange": {
        "min": 5,
        "max": 7,
        "unit": "count",
        "scales": false,
        "label": "Source range"
      }
    },
    {
      "id": "flakes",
      "name": "Red pepper flakes",
      "scaling": "proportional",
      "runtime": true,
      "baseAmount": 0.375,
      "unit": "tsp",
      "baseBatchRange": {
        "min": 0.25,
        "max": 0.5,
        "unit": "tsp",
        "scales": false,
        "label": "Source range"
      },
      "measurementVisual": {
        "kind": "spoon"
      }
    },
    {
      "id": "pasta-water",
      "name": "Hot starchy pasta water",
      "scaling": "proportional",
      "runtime": true,
      "baseAmount": 80,
      "unit": "ml",
      "note": "Not a single addition. Start with approximately 3 Tbsp, blend, then add more gradually and stop by texture. Keep extra reserved water beyond this figure.",
      "rangeText": "≈⅓ cup at the 225 g base batch",
      "ceiling": true
    },
    {
      "id": "lemon",
      "name": "Lemon juice",
      "scaling": "proportional",
      "runtime": true,
      "baseAmount": 0.75,
      "unit": "tsp",
      "baseBatchRange": {
        "min": 0.5,
        "max": 1,
        "unit": "tsp",
        "scales": false,
        "label": "Source range"
      }
    },
    {
      "id": "parsley",
      "name": "Parsley, chopped",
      "scaling": "proportional",
      "runtime": true,
      "baseAmount": 8,
      "unit": "g",
      "note": "An approximate working figure for a small handful, not an exact measurement.",
      "approximate": true
    },
    {
      "id": "salt",
      "name": "Salt",
      "scaling": "to-taste",
      "runtime": true,
      "baseAmount": null,
      "unit": "to-taste"
    },
    {
      "id": "black-pepper",
      "name": "Black pepper",
      "scaling": "to-taste",
      "runtime": true,
      "baseAmount": null,
      "unit": "to-taste"
    }
  ],
  "guidance": [
    {
      "id": "optional-cheese",
      "name": "Parmesan or Pecorino",
      "scaling": "qualitative",
      "runtime": false,
      "baseAmount": null,
      "unit": "none",
      "note": "Parmesan or Pecorino is an optional finish only. It carries no measured amount in this recipe and does not scale with the batch.",
      "qualitativeAmount": "no measured amount"
    }
  ],
  "method": {
    "criticalRule": {
      "title": "Do not brown the garlic",
      "lead": "This is the rule the whole recipe depends on.",
      "detail": "Keep the heat low. The garlic should finish soft and fragrant with tiny gentle bubbles around it. Deep color is not the goal — browned garlic turns the finished dish bitter."
    },
    "phases": [
      {
        "id": "phase-01",
        "index": "01",
        "title": "Soften the garlic"
      },
      {
        "id": "phase-02",
        "index": "02",
        "title": "Build the emulsion"
      },
      {
        "id": "phase-03",
        "index": "03",
        "title": "Finish the pasta"
      }
    ]
  },
  "checkpoints": [
    {
      "title": "Garlic",
      "items": [
        {
          "text": "Soft and fragrant",
          "kind": "expect"
        },
        {
          "text": "Tiny gentle bubbles",
          "kind": "expect"
        },
        {
          "text": "No browning",
          "kind": "avoid"
        }
      ]
    },
    {
      "title": "Blender",
      "items": [
        {
          "text": "Pale",
          "kind": "expect"
        },
        {
          "text": "Creamy and glossy",
          "kind": "expect"
        },
        {
          "text": "Loose-aioli-like",
          "kind": "expect"
        },
        {
          "text": "No separated oil",
          "kind": "avoid"
        }
      ]
    },
    {
      "title": "Finished pasta",
      "items": [
        {
          "text": "Coated strands",
          "kind": "expect"
        },
        {
          "text": "Glossy and creamy",
          "kind": "expect"
        },
        {
          "text": "No oily puddle underneath",
          "kind": "avoid"
        }
      ]
    }
  ],
  "troubleshooting": [
    {
      "title": "Garlic browned or bitter",
      "detail": "Heat was too high, or the garlic was cooked too long before being removed from heat."
    },
    {
      "title": "Emulsion too thick",
      "detail": "Loosen gradually with reserved pasta water."
    },
    {
      "title": "Emulsion too thin",
      "detail": "Too much pasta water was added before the emulsion was judged ready; use less next time and rely on the gradual-addition method."
    },
    {
      "title": "Oil separating or puddling",
      "detail": "The emulsion was not fully blended before being added to the pasta, or the pasta was finished over too-high heat."
    },
    {
      "title": "Pasta too dry after tossing",
      "detail": "Loosen with reserved pasta water."
    }
  ],
  "instructions": [
    {
      "stepNumber": 1,
      "action": "Slice the garlic.",
      "phaseId": "phase-01"
    },
    {
      "stepNumber": 2,
      "action": "Put the sliced garlic with approximately ¼ cup of the olive oil into a cold skillet.",
      "phaseId": "phase-01"
    },
    {
      "stepNumber": 3,
      "action": "Bring the skillet up over low heat.",
      "phaseId": "phase-01"
    },
    {
      "stepNumber": 4,
      "action": "Cook approximately 3–5 minutes, until the garlic is soft, fragrant, and shows tiny gentle bubbles.",
      "phaseId": "phase-01"
    },
    {
      "stepNumber": 5,
      "action": "Do not brown the garlic.",
      "phaseId": "phase-01"
    },
    {
      "stepNumber": 6,
      "action": "Add the red pepper flakes and black pepper for approximately the final 20–30 seconds.",
      "phaseId": "phase-01"
    },
    {
      "stepNumber": 7,
      "action": "Remove from heat.",
      "phaseId": "phase-01"
    },
    {
      "stepNumber": 8,
      "action": "Blend the warm, softened garlic together with the garlic-infused oil and the remaining olive oil — the portion not used in the skillet.",
      "phaseId": "phase-02"
    },
    {
      "stepNumber": 9,
      "action": "Start with approximately 3 Tbsp hot starchy pasta water and blend until it begins emulsifying.",
      "phaseId": "phase-02"
    },
    {
      "stepNumber": 10,
      "action": "Add additional pasta water gradually, working toward the displayed target only as needed and judging by texture rather than by using up the amount shown.",
      "phaseId": "phase-02"
    },
    {
      "stepNumber": 11,
      "action": "Reserve very starchy pasta water.",
      "phaseId": "phase-03"
    },
    {
      "stepNumber": 12,
      "action": "Move slightly undercooked pasta into the skillet.",
      "phaseId": "phase-03"
    },
    {
      "stepNumber": 13,
      "action": "Add the blended emulsion.",
      "phaseId": "phase-03"
    },
    {
      "stepNumber": 14,
      "action": "Finish over low heat approximately 1–2 minutes, loosening with additional reserved pasta water as needed.",
      "phaseId": "phase-03"
    },
    {
      "stepNumber": 15,
      "action": "Finish glossy and creamy, avoiding visible oil separation.",
      "phaseId": "phase-03"
    },
    {
      "stepNumber": 16,
      "action": "Finish with the parsley and lemon.",
      "phaseId": "phase-03"
    }
  ],
  "provenance": {
    "publisher": "Kitchen Notes",
    "sourceDocument": "docs/recipes/aglio-e-olio.md",
    "sourceType": "owner-supplied canonical specification",
    "nutrition": {
      "supported": false,
      "reason": "No approved nutrition source data exists for this recipe."
    }
  }
}
