← All recipes
photo-cl05Monkfish TagineLevel 1 → Level 2
  • Source
  • RawThe original submission: 3 photos
  • L1Level 1: 23 lines
  • L2 correctedLevel 2, settled version (corrected), the newest
  • P-FAST-R18
  • K0Line roles and recipe starts · code + Haiku
  • K1Title, Cook Time, Extras · code + Haiku
  • K2Ingredients · code
  • K3Ingredient Components · code
  • K4Cooking Sentences · code
  • K5Cooking Steps · Sonnet
  • K5rFull alternatives phrases · code
  • K6Sub rows · Sonnet
  • K7Choice Points · code + Haiku
  • K8aSection copies, finding · Haiku
  • K8bSection copies, building · code
  • K8cPage structure, Recipe Records · code
  • K9Metric · code
  • K10Assembly · code

Raw

The original submission: 3 photos

Monkfish Tagine, photo 1 of 3
Photo 1 of 3
Monkfish Tagine, photo 2 of 3
Photo 2 of 3
Monkfish Tagine, photo 3 of 3
Photo 3 of 3

L1

Level 1: 23 lines

  1. 1Monkfish Tagine
  2. 2SERVES 4 to 6
  3. 3A traditional North African specialty, a tagine is both the name for a conical cooking vessel and the stew that is cooked inside it. The special shape of a tagine allows steam from the cooking meat and vegetables to condense and drip back down onto the stew, keeping it moist and concentrated in flavor. While a tagine is an attractive and unique piece of cooking equipment, we found that we could get similar results for trapping steam when using a Dutch oven with a heavy lid. We set out to create a Moroccan-style fish tagine with the signature sweet and sour flavors of the region. Meaty monkfish fillets were our go-to choice for this dish, as their firm texture would help them keep their shape while simmering in the pot. For sweetness, we turned to orange zest, onion, carrots, and tomato paste, which, along with fragrant paprika, cumin, dried mint, and saffron, built the base for the tagine's broth. Deglazing the sautéed aromatics with a bottle of clam juice brought in a salty, briny element and created a rich broth in which to braise the fish. Nestling the fillets into the broth, covering the pot, and turning down the heat allowed all of the flavors to meld while the fish and carrots cooked through. For a salty, sour punch, we finished the sauce by stirring in pungent Moroccan oil-cured olives and a teaspoon of sherry vinegar. Fresh mint completed the dish with bright flavor. Sweet, tangy, vibrantly colored, and perfectly moist, our monkfish tagine offered intense Moroccan flavors in just half an hour. Monkfish fillets are surrounded by a thin membrane that needs to be removed before cooking. Your fishmonger can do this for you, but if your fillets still have the membrane attached, see page 254 for more information on how to remove it.
  4. 43 (2-inch) strips orange zest
  5. 55 garlic cloves, minced
  6. 62 tablespoons extra-virgin olive oil
  7. 71 large onion, halved and sliced ¼ inch thick
  8. 83 carrots, peeled, halved lengthwise, and sliced ¼ inch thick
  9. 9Salt and pepper
  10. 101 tablespoon tomato paste
  11. 111¼ teaspoons paprika
  12. 121 teaspoon ground cumin
  13. 13½ teaspoon dried mint
  14. 14¼ teaspoon saffron threads, crumbled
  15. 151 (8-ounce) bottle clam juice
  16. 161½ pounds skinless monkfish fillets, 1 to 1½ inches thick, trimmed and cut into 3-inch pieces
  17. 17¼ cup pitted oil-cured black olives, quartered
  18. 182 tablespoons minced fresh mint
  19. 191 teaspoon sherry vinegar
  20. 201. Mince 1 strip orange zest and combine with 1 teaspoon garlic in bowl; set aside.
  21. 212. Heat oil in Dutch oven over medium heat until shimmering. Add onion, carrots, ¼ teaspoon salt, and remaining 2 strips orange zest and cook until vegetables are softened and lightly browned, 10 to 12 minutes. Stir in remaining garlic, tomato paste, paprika, cumin, dried mint, and saffron and cook until fragrant, about 30 seconds. Stir in clam juice, scraping up any browned bits.
  22. 223. Pat monkfish dry with paper towels and season with salt and pepper. Nestle monkfish into pot, spoon some cooking liquid over top, and bring to simmer. Reduce heat to medium-low, cover, and simmer gently until monkfish is opaque in center and registers 160 degrees, 8 to 12 minutes.
  23. 234. Discard orange zest. Gently stir in olives, fresh mint, vinegar, and garlic–orange zest mixture. Season with salt and pepper to taste. Serve.

L2 corrected

Level 2, settled version (corrected), the newest

Title

TitleServesTotal time
Monkfish Tagine4 to 6(blank)

Cook Time

PrepCookTotal
(blank)(blank)(blank)

Ingredients

#IngredientHeading
13 (2-inch) strips orange zest
25 garlic cloves, minced
32 tablespoons extra-virgin olive oil
41 large onion, halved and sliced ¼ inch thick
53 carrots, peeled, halved lengthwise, and sliced ¼ inch thick
6Salt and pepper
71 tablespoon tomato paste
81¼ teaspoons paprika
91 teaspoon ground cumin
10½ teaspoon dried mint
11¼ teaspoon saffron threads, crumbled
121 (8-ounce) bottle clam juice
131½ pounds skinless monkfish fillets, 1 to 1½ inches thick, trimmed and cut into 3-inch pieces
14¼ cup pitted oil-cured black olives, quartered
152 tablespoons minced fresh mint
161 teaspoon sherry vinegar

Ingredient Components

#QuantityUnitIngredientPrepOptionalSub rows (added at)
13(2-inch) stripsorange zeststep 1: 1 (2-inch) strip
step 6: 2 (2-inch) strips
25clovesgarlicmincedstep 3: 1 teaspoon
step 8: remaining
32tablespoonsextra-virgin olive oilstep 5: 2 tablespoons
41large onionhalved and sliced ¼ inch thickstep 6: 1
53carrotspeeled, halved lengthwise, and sliced ¼ inch thickstep 6: 3
6saltstep 6: ¼ teaspoon
step 12: (no amount)
step 21: to taste
7pepperstep 12: (no amount)
step 21: to taste
81tablespoontomato pastestep 8: 1 tablespoon
91¼teaspoonspaprikastep 8: 1¼ teaspoons
101teaspoonground cuminstep 8: 1 teaspoon
11½teaspoondried mintstep 8: ½ teaspoon
12¼teaspoonsaffron threadscrumbledstep 8: ¼ teaspoon
138ouncesclam juicestep 10: 8 ounces
141½poundsskinless monkfish fillets, 1 to 1½ inches thicktrimmed and cut into 3-inch piecesstep 11: 1½ pounds
15¼cuppitted oil-cured black olivesquarteredstep 20: ¼ cup
162tablespoonsfresh mintmincedstep 20: 2 tablespoons
171teaspoonsherry vinegarstep 20: 1 teaspoon

Cooking Sentences

#SectionSentence
11Mince 1 strip orange zest and combine with 1 teaspoon garlic in bowl; set aside.
22Heat oil in Dutch oven over medium heat until shimmering.
32Add onion, carrots, ¼ teaspoon salt, and remaining 2 strips orange zest and cook until vegetables are softened and lightly browned, 10 to 12 minutes.
42Stir in remaining garlic, tomato paste, paprika, cumin, dried mint, and saffron and cook until fragrant, about 30 seconds.
52Stir in clam juice, scraping up any browned bits.
63Pat monkfish dry with paper towels and season with salt and pepper.
73Nestle monkfish into pot, spoon some cooking liquid over top, and bring to simmer.
83Reduce heat to medium-low, cover, and simmer gently until monkfish is opaque in center and registers 160 degrees, 8 to 12 minutes.
94Discard orange zest.
104Gently stir in olives, fresh mint, vinegar, and garlic–orange zest mixture.
114Season with salt and pepper to taste.
124Serve.

Cooking Steps

#Step
1Mince 1 strip orange zest
2Add minced orange zest to a bowl
3Add 1 teaspoon of garlic to the bowl with the orange zest in it
4Set bowl aside
5Heat oil in Dutch oven over medium heat until shimmering
6Add onion, carrots, ¼ teaspoon salt, and remaining 2 strips orange zest to Dutch Oven
7cook until vegetables are softened and lightly browned, 10 to 12 minutes
8Stir in remaining garlic, tomato paste, paprika, cumin, dried mint, and saffron into Dutch Oven
9cook until fragrant, about 30 seconds.
10Stir in clam juice into Dutch Oven, scraping up any browned bits.
11Pat monkfish dry with paper towels
12season Monkfish with salt and pepper
13Nestle monkfish into pot
14spoon some cooking liquid over top of Monkfish
15Bring monkfish pot to a simmer
16Reduce heat to medium-low
17Cover monkfish pot
18simmer gently until monkfish is opaque in center and registers 160 degrees, 8 to 12 minutes.
19Remove Orange Zest From Monkfish pot.
20Gently stir in olives, fresh mint, vinegar, and garlic–orange zest mixture into monkfish pot.
21Season monkfish pot with salt and pepper to taste
22Serve

Extras

NameText
untitledA traditional North African specialty, a tagine is both the name for a conical cooking vessel and the stew that is cooked inside it. The special shape of a tagine allows steam from the cooking meat and vegetables to condense and drip back down onto the stew, keeping it moist and concentrated in flavor. While a tagine is an attractive and unique piece of cooking equipment, we found that we could get similar results for trapping steam when using a Dutch oven with a heavy lid. We set out to create a Moroccan-style fish tagine with the signature sweet and sour flavors of the region. Meaty monkfish fillets were our go-to choice for this dish, as their firm texture would help them keep their shape while simmering in the pot. For sweetness, we turned to orange zest, onion, carrots, and tomato paste, which, along with fragrant paprika, cumin, dried mint, and saffron, built the base for the tagine's broth. Deglazing the sautéed aromatics with a bottle of clam juice brought in a salty, briny element and created a rich broth in which to braise the fish. Nestling the fillets into the broth, covering the pot, and turning down the heat allowed all of the flavors to meld while the fish and carrots cooked through. For a salty, sour punch, we finished the sauce by stirring in pungent Moroccan oil-cured olives and a teaspoon of sherry vinegar. Fresh mint completed the dish with bright flavor. Sweet, tangy, vibrantly colored, and perfectly moist, our monkfish tagine offered intense Moroccan flavors in just half an hour. Monkfish fillets are surrounded by a thin membrane that needs to be removed before cooking. Your fishmonger can do this for you, but if your fillets still have the membrane attached, see page 254 for more information on how to remove it.

Metric

#IngredientQuantityUnitSub rows
1orange zeststep 1: (blank)
step 6: (blank)
2garlicstep 3: 4.9 ml
step 8: (blank)
3extra-virgin olive oil30mlstep 5: 30 ml
4large onionstep 6: (blank)
5carrotsstep 6: (blank)
6saltstep 6: 1.2 ml
step 12: (blank)
step 21: (blank)
7pepperstep 12: (blank)
step 21: (blank)
8tomato paste15mlstep 8: 15 ml
9paprika6.2mlstep 8: 6.2 ml
10ground cumin4.9mlstep 8: 4.9 ml
11dried mint2.5mlstep 8: 2.5 ml
12saffron threads1.2mlstep 8: 1.2 ml
13clam juice237mlstep 10: 237 ml
14skinless monkfish fillets, 1 to 1½ inches thick680gstep 11: 680 g
15pitted oil-cured black olives59mlstep 20: 59 ml
16fresh mint30mlstep 20: 30 ml
17sherry vinegar4.9mlstep 20: 4.9 ml

Empty in this Level 2: choice points, records, suggested equipment, goes with.

K0

Line roles and recipe starts · code + Haiku

Input and method

What K0 does to it

K0 labels every Level 1 line with its role, and marks the line where each recipe starts. Every later step reads these labels: K1 takes the title and servings lines, K2 the ingredient lines, K4 the method lines.

  1. Why a model is needed here. This is a photo, so its Level 1 is plain transcribed text with no role tags. A web-page Level 1 carries tags and skips the model entirely.
  2. Code guesses first. Code gives every line a rough first role.
  3. Haiku checks. Haiku 5.5, thinking off, with the full verbatim rules for this step, sees all 23 lines (each cut at 240 characters) with code's guess. It returns one role per line and the line where each recipe's title starts.
  4. Code keeps the valid answers. A role is kept only if the line number and role are real. A line Haiku skips keeps code's guess, and if the call fails, code's guesses stand.
This run
P-FAST-R18, stage 7 extra run, run 1
When
0.00 s to 1.60 s of 10.9 s
Model
Haiku 5.5, thinking off
Time
1.6 s
Cost
$0.00050
Tokens
25,957 rules (cached) + 822 new in, 315 out
Haiku's answer
23 lines answered, 0 changed from code's guess

Level 1 as K0 receives it

  1. 1Monkfish Tagine
  2. 2SERVES 4 to 6
  3. 3A traditional North African specialty, a tagine is both the name for a conical cooking vessel and the stew that is cooked inside it. The special shape of a tagine allows steam from the cooking meat and vegetables to condense and drip back down onto the stew, keeping it moist and concentrated in flavor. While a tagine is an attractive and unique piece of cooking equipment, we found that we could get similar results for trapping steam when using a Dutch oven with a heavy lid. We set out to create a Moroccan-style fish tagine with the signature sweet and sour flavors of the region. Meaty monkfish fillets were our go-to choice for this dish, as their firm texture would help them keep their shape while simmering in the pot. For sweetness, we turned to orange zest, onion, carrots, and tomato paste, which, along with fragrant paprika, cumin, dried mint, and saffron, built the base for the tagine's broth. Deglazing the sautéed aromatics with a bottle of clam juice brought in a salty, briny element and created a rich broth in which to braise the fish. Nestling the fillets into the broth, covering the pot, and turning down the heat allowed all of the flavors to meld while the fish and carrots cooked through. For a salty, sour punch, we finished the sauce by stirring in pungent Moroccan oil-cured olives and a teaspoon of sherry vinegar. Fresh mint completed the dish with bright flavor. Sweet, tangy, vibrantly colored, and perfectly moist, our monkfish tagine offered intense Moroccan flavors in just half an hour. Monkfish fillets are surrounded by a thin membrane that needs to be removed before cooking. Your fishmonger can do this for you, but if your fillets still have the membrane attached, see page 254 for more information on how to remove it.
  4. 43 (2-inch) strips orange zest
  5. 55 garlic cloves, minced
  6. 62 tablespoons extra-virgin olive oil
  7. 71 large onion, halved and sliced ¼ inch thick
  8. 83 carrots, peeled, halved lengthwise, and sliced ¼ inch thick
  9. 9Salt and pepper
  10. 101 tablespoon tomato paste
  11. 111¼ teaspoons paprika
  12. 121 teaspoon ground cumin
  13. 13½ teaspoon dried mint
  14. 14¼ teaspoon saffron threads, crumbled
  15. 151 (8-ounce) bottle clam juice
  16. 161½ pounds skinless monkfish fillets, 1 to 1½ inches thick, trimmed and cut into 3-inch pieces
  17. 17¼ cup pitted oil-cured black olives, quartered
  18. 182 tablespoons minced fresh mint
  19. 191 teaspoon sherry vinegar
  20. 201. Mince 1 strip orange zest and combine with 1 teaspoon garlic in bowl; set aside.
  21. 212. Heat oil in Dutch oven over medium heat until shimmering. Add onion, carrots, ¼ teaspoon salt, and remaining 2 strips orange zest and cook until vegetables are softened and lightly browned, 10 to 12 minutes. Stir in remaining garlic, tomato paste, paprika, cumin, dried mint, and saffron and cook until fragrant, about 30 seconds. Stir in clam juice, scraping up any browned bits.
  22. 223. Pat monkfish dry with paper towels and season with salt and pepper. Nestle monkfish into pot, spoon some cooking liquid over top, and bring to simmer. Reduce heat to medium-low, cover, and simmer gently until monkfish is opaque in center and registers 160 degrees, 8 to 12 minutes.
  23. 234. Discard orange zest. Gently stir in olives, fresh mint, vinegar, and garlic–orange zest mixture. Season with salt and pepper to taste. Serve.
Output

Result after K0

1 title, 1 servings, 1 headnote, 16 ingredient, 4 method. One recipe, starting at line 1.

  1. 1Monkfish Taginetitlerecipe starts here
  2. 2SERVES 4 to 6servings
  3. 3A traditional North African specialty, a tagine is both the name for a conical cooking vessel and the stew that is cooked inside it. The special shape of a tagine allows steam from the cooking meat and vegetables to condense and drip back down onto the stew, keeping it moist and concentrated in flavor. While a tagine is an attractive and unique piece of cooking equipment, we found that we could get similar results for trapping steam when using a Dutch oven with a heavy lid. We set out to create a Moroccan-style fish tagine with the signature sweet and sour flavors of the region. Meaty monkfish fillets were our go-to choice for this dish, as their firm texture would help them keep their shape while simmering in the pot. For sweetness, we turned to orange zest, onion, carrots, and tomato paste, which, along with fragrant paprika, cumin, dried mint, and saffron, built the base for the tagine's broth. Deglazing the sautéed aromatics with a bottle of clam juice brought in a salty, briny element and created a rich broth in which to braise the fish. Nestling the fillets into the broth, covering the pot, and turning down the heat allowed all of the flavors to meld while the fish and carrots cooked through. For a salty, sour punch, we finished the sauce by stirring in pungent Moroccan oil-cured olives and a teaspoon of sherry vinegar. Fresh mint completed the dish with bright flavor. Sweet, tangy, vibrantly colored, and perfectly moist, our monkfish tagine offered intense Moroccan flavors in just half an hour. Monkfish fillets are surrounded by a thin membrane that needs to be removed before cooking. Your fishmonger can do this for you, but if your fillets still have the membrane attached, see page 254 for more information on how to remove it.headnote
  4. 43 (2-inch) strips orange zestingredient
  5. 55 garlic cloves, mincedingredient
  6. 62 tablespoons extra-virgin olive oilingredient
  7. 71 large onion, halved and sliced ¼ inch thickingredient
  8. 83 carrots, peeled, halved lengthwise, and sliced ¼ inch thickingredient
  9. 9Salt and pepperingredient
  10. 101 tablespoon tomato pasteingredient
  11. 111¼ teaspoons paprikaingredient
  12. 121 teaspoon ground cuminingredient
  13. 13½ teaspoon dried mintingredient
  14. 14¼ teaspoon saffron threads, crumbledingredient
  15. 151 (8-ounce) bottle clam juiceingredient
  16. 161½ pounds skinless monkfish fillets, 1 to 1½ inches thick, trimmed and cut into 3-inch piecesingredient
  17. 17¼ cup pitted oil-cured black olives, quarteredingredient
  18. 182 tablespoons minced fresh mintingredient
  19. 191 teaspoon sherry vinegaringredient
  20. 201. Mince 1 strip orange zest and combine with 1 teaspoon garlic in bowl; set aside.method
  21. 212. Heat oil in Dutch oven over medium heat until shimmering. Add onion, carrots, ¼ teaspoon salt, and remaining 2 strips orange zest and cook until vegetables are softened and lightly browned, 10 to 12 minutes. Stir in remaining garlic, tomato paste, paprika, cumin, dried mint, and saffron and cook until fragrant, about 30 seconds. Stir in clam juice, scraping up any browned bits.method
  22. 223. Pat monkfish dry with paper towels and season with salt and pepper. Nestle monkfish into pot, spoon some cooking liquid over top, and bring to simmer. Reduce heat to medium-low, cover, and simmer gently until monkfish is opaque in center and registers 160 degrees, 8 to 12 minutes.method
  23. 234. Discard orange zest. Gently stir in olives, fresh mint, vinegar, and garlic–orange zest mixture. Season with salt and pepper to taste. Serve.method

K1

Title, Cook Time, Extras · code + Haiku

Input and method

What K1 does to it

K1 fills three tables: Title (name, servings, total time), Cook Time (prep, cook, total) and Extras (text that is not a step or an ingredient, such as the headnote).

  1. Code drafts all three. Title: the first title lines. Servings: a pattern match for lower and upper numbers, with leftover words sent to Extras. Times: a pattern match for each label and its value. Extras: the headnote, note and label lines.
  2. Haiku checks two things. Haiku 5.5, thinking off, with Ryan's R1 to R21 rules, sees only the lines that are not ingredients or method (here lines 1, 2, 3), plus code's draft. It returns the Cook Time label and value pairs, and which lines go to Extras with a name for each. It never writes the title, the servings or the Extras text.
  3. Code keeps only what is printed. A time is kept only if its value is printed on a time line. Extras text is always copied word for word from Level 1. If the call fails, code's draft stands.
This run
P-FAST-R18, stage 7 extra run, run 1
When
1.60 s to 3.02 s of 10.9 s
Model
Haiku 5.5, thinking off
Time
1.4 s
Cost
$0.00010
Tokens
6,233 rules (cached) + 214 new in, 38 out

Lines K1 receives, with their K0 roles

  1. 1Monkfish Taginetitle
  2. 2SERVES 4 to 6servings
  3. 3A traditional North African specialty, a tagine is both the name for a conical cooking vessel and the stew that is cooked inside it. The special shape of a tagine allows steam from the cooking meat and vegetables to condense and drip back down onto the stew, keeping it moist and concentrated in flavor. While a tagine is an attractive and unique piece of cooking equipment, we found that we could get similar results for trapping steam when using a Dutch oven with a heavy lid. We set out to create a Moroccan-style fish tagine with the signature sweet and sour flavors of the region. Meaty monkfish fillets were our go-to choice for this dish, as their firm texture would help them keep their shape while simmering in the pot. For sweetness, we turned to orange zest, onion, carrots, and tomato paste, which, along with fragrant paprika, cumin, dried mint, and saffron, built the base for the tagine's broth. Deglazing the sautéed aromatics with a bottle of clam juice brought in a salty, briny element and created a rich broth in which to braise the fish. Nestling the fillets into the broth, covering the pot, and turning down the heat allowed all of the flavors to meld while the fish and carrots cooked through. For a salty, sour punch, we finished the sauce by stirring in pungent Moroccan oil-cured olives and a teaspoon of sherry vinegar. Fresh mint completed the dish with bright flavor. Sweet, tangy, vibrantly colored, and perfectly moist, our monkfish tagine offered intense Moroccan flavors in just half an hour. Monkfish fillets are surrounded by a thin membrane that needs to be removed before cooking. Your fishmonger can do this for you, but if your fillets still have the membrane attached, see page 254 for more information on how to remove it.headnote
Output

Result after K1

All 3 rows match L2 corrected.

Title

TitleServesTotal time
Monkfish Tagine4 to 6(blank)

Cook Time

PrepCookTotal
(blank)(blank)(blank)

Extras

NameText
untitledA traditional North African specialty, a tagine is both the name for a conical cooking vessel and the stew that is cooked inside it. The special shape of a tagine allows steam from the cooking meat and vegetables to condense and drip back down onto the stew, keeping it moist and concentrated in flavor. While a tagine is an attractive and unique piece of cooking equipment, we found that we could get similar results for trapping steam when using a Dutch oven with a heavy lid. We set out to create a Moroccan-style fish tagine with the signature sweet and sour flavors of the region. Meaty monkfish fillets were our go-to choice for this dish, as their firm texture would help them keep their shape while simmering in the pot. For sweetness, we turned to orange zest, onion, carrots, and tomato paste, which, along with fragrant paprika, cumin, dried mint, and saffron, built the base for the tagine's broth. Deglazing the sautéed aromatics with a bottle of clam juice brought in a salty, briny element and created a rich broth in which to braise the fish. Nestling the fillets into the broth, covering the pot, and turning down the heat allowed all of the flavors to meld while the fish and carrots cooked through. For a salty, sour punch, we finished the sauce by stirring in pungent Moroccan oil-cured olives and a teaspoon of sherry vinegar. Fresh mint completed the dish with bright flavor. Sweet, tangy, vibrantly colored, and perfectly moist, our monkfish tagine offered intense Moroccan flavors in just half an hour. Monkfish fillets are surrounded by a thin membrane that needs to be removed before cooking. Your fishmonger can do this for you, but if your fillets still have the membrane attached, see page 254 for more information on how to remove it.
Answer

L2 corrected

The settled version (corrected). Bold text differs from the run.

Title

TitleServesTotal time
Monkfish Tagine4 to 6(blank)

Cook Time

PrepCookTotal
(blank)(blank)(blank)

Extras

NameText
untitledA traditional North African specialty, a tagine is both the name for a conical cooking vessel and the stew that is cooked inside it. The special shape of a tagine allows steam from the cooking meat and vegetables to condense and drip back down onto the stew, keeping it moist and concentrated in flavor. While a tagine is an attractive and unique piece of cooking equipment, we found that we could get similar results for trapping steam when using a Dutch oven with a heavy lid. We set out to create a Moroccan-style fish tagine with the signature sweet and sour flavors of the region. Meaty monkfish fillets were our go-to choice for this dish, as their firm texture would help them keep their shape while simmering in the pot. For sweetness, we turned to orange zest, onion, carrots, and tomato paste, which, along with fragrant paprika, cumin, dried mint, and saffron, built the base for the tagine's broth. Deglazing the sautéed aromatics with a bottle of clam juice brought in a salty, briny element and created a rich broth in which to braise the fish. Nestling the fillets into the broth, covering the pot, and turning down the heat allowed all of the flavors to meld while the fish and carrots cooked through. For a salty, sour punch, we finished the sauce by stirring in pungent Moroccan oil-cured olives and a teaspoon of sherry vinegar. Fresh mint completed the dish with bright flavor. Sweet, tangy, vibrantly colored, and perfectly moist, our monkfish tagine offered intense Moroccan flavors in just half an hour. Monkfish fillets are surrounded by a thin membrane that needs to be removed before cooking. Your fishmonger can do this for you, but if your fillets still have the membrane attached, see page 254 for more information on how to remove it.

K2

Ingredients · code

Input and method

What K2 does to it

K2 makes the Ingredients table: one row per ingredient line, exactly as printed.

  1. Code copies. Every line K0 labelled ingredient becomes a row, word for word.
  2. Haiku only when there is no list. If a recipe has method lines but no ingredient lines, Haiku 5.5 picks the ingredient phrases out of the method, and code keeps only phrases printed word for word.
  3. This recipe: it has an ingredient list, so no call was made.
This run
P-FAST-R18, stage 7 extra run, run 1
When
1.60 s to 1.60 s of 10.9 s
Model
None: no model call
Time
under 0.01 s
Cost
$0

Lines K2 receives (role: ingredient)

  1. 43 (2-inch) strips orange zestingredient
  2. 55 garlic cloves, mincedingredient
  3. 62 tablespoons extra-virgin olive oilingredient
  4. 71 large onion, halved and sliced ¼ inch thickingredient
  5. 83 carrots, peeled, halved lengthwise, and sliced ¼ inch thickingredient
  6. 9Salt and pepperingredient
  7. 101 tablespoon tomato pasteingredient
  8. 111¼ teaspoons paprikaingredient
  9. 121 teaspoon ground cuminingredient
  10. 13½ teaspoon dried mintingredient
  11. 14¼ teaspoon saffron threads, crumbledingredient
  12. 151 (8-ounce) bottle clam juiceingredient
  13. 161½ pounds skinless monkfish fillets, 1 to 1½ inches thick, trimmed and cut into 3-inch piecesingredient
  14. 17¼ cup pitted oil-cured black olives, quarteredingredient
  15. 182 tablespoons minced fresh mintingredient
  16. 191 teaspoon sherry vinegaringredient
Output

Result after K2

All 16 rows match L2 corrected.

#IngredientHeading
13 (2-inch) strips orange zest
25 garlic cloves, minced
32 tablespoons extra-virgin olive oil
41 large onion, halved and sliced ¼ inch thick
53 carrots, peeled, halved lengthwise, and sliced ¼ inch thick
6Salt and pepper
71 tablespoon tomato paste
81¼ teaspoons paprika
91 teaspoon ground cumin
10½ teaspoon dried mint
11¼ teaspoon saffron threads, crumbled
121 (8-ounce) bottle clam juice
131½ pounds skinless monkfish fillets, 1 to 1½ inches thick, trimmed and cut into 3-inch pieces
14¼ cup pitted oil-cured black olives, quartered
152 tablespoons minced fresh mint
161 teaspoon sherry vinegar
Answer

L2 corrected

The settled version (corrected). Bold text differs from the run.

#IngredientHeading
13 (2-inch) strips orange zest
25 garlic cloves, minced
32 tablespoons extra-virgin olive oil
41 large onion, halved and sliced ¼ inch thick
53 carrots, peeled, halved lengthwise, and sliced ¼ inch thick
6Salt and pepper
71 tablespoon tomato paste
81¼ teaspoons paprika
91 teaspoon ground cumin
10½ teaspoon dried mint
11¼ teaspoon saffron threads, crumbled
121 (8-ounce) bottle clam juice
131½ pounds skinless monkfish fillets, 1 to 1½ inches thick, trimmed and cut into 3-inch pieces
14¼ cup pitted oil-cured black olives, quartered
152 tablespoons minced fresh mint
161 teaspoon sherry vinegar

K3

Ingredient Components · code

Input and method

What K3 does to it

K3 makes the Ingredient Components table: each Ingredients row cut into Quantity, Unit, Ingredient, Prep and Optional.

  1. Code only. It parses each row's amount, unit and prep words, and splits a row that names two foods into two components ("Salt and pepper" becomes salt and pepper).
  2. No sub rows yet. Which step adds how much of each component is K6's job.
This run
P-FAST-R18, stage 7 extra run, run 1
When
1.60 s to 1.61 s of 10.9 s
Model
None: no model call
Time
under 0.01 s
Cost
$0
Rows
16 Ingredients rows in, 17 components out

Ingredients rows K3 receives (from K2)

#Ingredient
13 (2-inch) strips orange zest
25 garlic cloves, minced
32 tablespoons extra-virgin olive oil
41 large onion, halved and sliced ¼ inch thick
53 carrots, peeled, halved lengthwise, and sliced ¼ inch thick
6Salt and pepper
71 tablespoon tomato paste
81¼ teaspoons paprika
91 teaspoon ground cumin
10½ teaspoon dried mint
11¼ teaspoon saffron threads, crumbled
121 (8-ounce) bottle clam juice
131½ pounds skinless monkfish fillets, 1 to 1½ inches thick, trimmed and cut into 3-inch pieces
14¼ cup pitted oil-cured black olives, quartered
152 tablespoons minced fresh mint
161 teaspoon sherry vinegar
Output

Result after K3

All 17 components match L2 corrected.

#QuantityUnitIngredientPrepOptional
13(2-inch) stripsorange zest
25clovesgarlicminced
32tablespoonsextra-virgin olive oil
41large onionhalved and sliced ¼ inch thick
53carrotspeeled, halved lengthwise, and sliced ¼ inch thick
6salt
7pepper
81tablespoontomato paste
91¼teaspoonspaprika
101teaspoonground cumin
11½teaspoondried mint
12¼teaspoonsaffron threadscrumbled
138ouncesclam juice
141½poundsskinless monkfish fillets, 1 to 1½ inches thicktrimmed and cut into 3-inch pieces
15¼cuppitted oil-cured black olivesquartered
162tablespoonsfresh mintminced
171teaspoonsherry vinegar
Answer

L2 corrected

The settled version (corrected). Bold text differs from the run.

#QuantityUnitIngredientPrepOptional
13(2-inch) stripsorange zest
25clovesgarlicminced
32tablespoonsextra-virgin olive oil
41large onionhalved and sliced ¼ inch thick
53carrotspeeled, halved lengthwise, and sliced ¼ inch thick
6salt
7pepper
81tablespoontomato paste
91¼teaspoonspaprika
101teaspoonground cumin
11½teaspoondried mint
12¼teaspoonsaffron threadscrumbled
138ouncesclam juice
141½poundsskinless monkfish fillets, 1 to 1½ inches thicktrimmed and cut into 3-inch pieces
15¼cuppitted oil-cured black olivesquartered
162tablespoonsfresh mintminced
171teaspoonsherry vinegar

K4

Cooking Sentences · code

Input and method

What K4 does to it

K4 makes the Cooking Sentences table: the method cut into sentences, each tagged with its printed step number (Section).

  1. Code only. It splits each method line into sentences and drops the printed step number into Section.
  2. Extras check. It marks sentences that belong in Extras rather than becoming steps (R9).
This run
P-FAST-R18, stage 7 extra run, run 1
When
1.60 s to 1.60 s of 10.9 s
Model
None: no model call
Time
under 0.01 s
Cost
$0
Sent to Extras
0 sentences

Lines K4 receives (role: method)

  1. 201. Mince 1 strip orange zest and combine with 1 teaspoon garlic in bowl; set aside.method
  2. 212. Heat oil in Dutch oven over medium heat until shimmering. Add onion, carrots, ¼ teaspoon salt, and remaining 2 strips orange zest and cook until vegetables are softened and lightly browned, 10 to 12 minutes. Stir in remaining garlic, tomato paste, paprika, cumin, dried mint, and saffron and cook until fragrant, about 30 seconds. Stir in clam juice, scraping up any browned bits.method
  3. 223. Pat monkfish dry with paper towels and season with salt and pepper. Nestle monkfish into pot, spoon some cooking liquid over top, and bring to simmer. Reduce heat to medium-low, cover, and simmer gently until monkfish is opaque in center and registers 160 degrees, 8 to 12 minutes.method
  4. 234. Discard orange zest. Gently stir in olives, fresh mint, vinegar, and garlic–orange zest mixture. Season with salt and pepper to taste. Serve.method
Output

Result after K4

All 12 sentences match L2 corrected.

#SectionSentence
11Mince 1 strip orange zest and combine with 1 teaspoon garlic in bowl; set aside.
22Heat oil in Dutch oven over medium heat until shimmering.
32Add onion, carrots, ¼ teaspoon salt, and remaining 2 strips orange zest and cook until vegetables are softened and lightly browned, 10 to 12 minutes.
42Stir in remaining garlic, tomato paste, paprika, cumin, dried mint, and saffron and cook until fragrant, about 30 seconds.
52Stir in clam juice, scraping up any browned bits.
63Pat monkfish dry with paper towels and season with salt and pepper.
73Nestle monkfish into pot, spoon some cooking liquid over top, and bring to simmer.
83Reduce heat to medium-low, cover, and simmer gently until monkfish is opaque in center and registers 160 degrees, 8 to 12 minutes.
94Discard orange zest.
104Gently stir in olives, fresh mint, vinegar, and garlic–orange zest mixture.
114Season with salt and pepper to taste.
124Serve.
Answer

L2 corrected

The settled version (corrected). Bold text differs from the run.

#SectionSentence
11Mince 1 strip orange zest and combine with 1 teaspoon garlic in bowl; set aside.
22Heat oil in Dutch oven over medium heat until shimmering.
32Add onion, carrots, ¼ teaspoon salt, and remaining 2 strips orange zest and cook until vegetables are softened and lightly browned, 10 to 12 minutes.
42Stir in remaining garlic, tomato paste, paprika, cumin, dried mint, and saffron and cook until fragrant, about 30 seconds.
52Stir in clam juice, scraping up any browned bits.
63Pat monkfish dry with paper towels and season with salt and pepper.
73Nestle monkfish into pot, spoon some cooking liquid over top, and bring to simmer.
83Reduce heat to medium-low, cover, and simmer gently until monkfish is opaque in center and registers 160 degrees, 8 to 12 minutes.
94Discard orange zest.
104Gently stir in olives, fresh mint, vinegar, and garlic–orange zest mixture.
114Season with salt and pepper to taste.
124Serve.

K5

Cooking Steps · Sonnet

Input and method

What K5 does to it

K5 makes the Cooking Steps table: each sentence broken into single actions, each naming its food and vessel.

  1. Code picks what to send. One call per recipe, leaving out sentences marked for Extras.
  2. Sonnet writes the steps. Sonnet 5.5, with the cut rules pack for steps, sees the title, the Ingredients as printed and the sentences. It does not see components or choice points. It returns the steps grouped by sentence, naming items in the sentence's own words.
  3. Code numbers them. It drops any sentence number that does not exist and numbers the steps. If the call fails, the recipe has no steps.
This run
P-FAST-R18, stage 7 extra run, run 1
When
1.61 s to 7.05 s of 10.9 s
Model
Sonnet 5.5, minimal thinking
Time
5.4 s
Cost
$0.01028
Tokens
21,667 rules (cached) + 879 new in, 636 out
Steps
12 sentences in, 22 steps out

Sentences K5 receives (from K4)

#SentenceBecame steps
1Mince 1 strip orange zest and combine with 1 teaspoon garlic in bowl; set aside.1, 2, 3, 4
2Heat oil in Dutch oven over medium heat until shimmering.5
3Add onion, carrots, ¼ teaspoon salt, and remaining 2 strips orange zest and cook until vegetables are softened and lightly browned, 10 to 12 minutes.6, 7
4Stir in remaining garlic, tomato paste, paprika, cumin, dried mint, and saffron and cook until fragrant, about 30 seconds.8, 9
5Stir in clam juice, scraping up any browned bits.10
6Pat monkfish dry with paper towels and season with salt and pepper.11, 12
7Nestle monkfish into pot, spoon some cooking liquid over top, and bring to simmer.13, 14, 15
8Reduce heat to medium-low, cover, and simmer gently until monkfish is opaque in center and registers 160 degrees, 8 to 12 minutes.16, 17, 18
9Discard orange zest.19
10Gently stir in olives, fresh mint, vinegar, and garlic–orange zest mixture.20
11Season with salt and pepper to taste.21
12Serve.22
Output

Result after K5

7 of 22 steps match L2 corrected. Bold text differs. The case of the first letter and a final period are ignored, as the grader does.

#Step
1Mince 1 strip orange zest
2Add the minced orange zest to a bowl
3Add 1 teaspoon garlic to the bowl with the orange zest in it
4Set bowl aside
5Heat oil in Dutch oven over medium heat until shimmering
6Add onion, carrots, ¼ teaspoon salt, and remaining 2 strips orange zest to the Dutch oven
7Cook the onion and carrots until vegetables are softened and lightly browned, 10 to 12 minutes
8Stir in remaining garlic, tomato paste, paprika, cumin, dried mint, and saffron
9Cook the onion and carrots until fragrant, about 30 seconds
10Stir in clam juice to the Dutch oven, scraping up any browned bits
11Pat monkfish dry with paper towels
12Season the monkfish with salt and pepper
13Nestle monkfish into pot
14Spoon some cooking liquid over top of the monkfish
15Bring the monkfish pot to simmer
16Reduce heat to medium-low
17Cover the monkfish pot
18Simmer the monkfish gently until monkfish is opaque in center and registers 160 degrees, 8 to 12 minutes
19Remove orange zest from monkfish pot
20Gently stir in olives, fresh mint, vinegar, and garlic–orange zest mixture to the monkfish pot
21Season the monkfish with salt and pepper to taste
22Serve
Answer

L2 corrected

The settled version (corrected). Bold text differs from the run.

#Step
1Mince 1 strip orange zest
2Add minced orange zest to a bowl
3Add 1 teaspoon of garlic to the bowl with the orange zest in it
4Set bowl aside
5Heat oil in Dutch oven over medium heat until shimmering
6Add onion, carrots, ¼ teaspoon salt, and remaining 2 strips orange zest to Dutch Oven
7cook until vegetables are softened and lightly browned, 10 to 12 minutes
8Stir in remaining garlic, tomato paste, paprika, cumin, dried mint, and saffron into Dutch Oven
9cook until fragrant, about 30 seconds.
10Stir in clam juice into Dutch Oven, scraping up any browned bits.
11Pat monkfish dry with paper towels
12season Monkfish with salt and pepper
13Nestle monkfish into pot
14spoon some cooking liquid over top of Monkfish
15Bring monkfish pot to a simmer
16Reduce heat to medium-low
17Cover monkfish pot
18simmer gently until monkfish is opaque in center and registers 160 degrees, 8 to 12 minutes.
19Remove Orange Zest From Monkfish pot.
20Gently stir in olives, fresh mint, vinegar, and garlic–orange zest mixture into monkfish pot.
21Season monkfish pot with salt and pepper to taste
22Serve

K5r

Full alternatives phrases · code

Input and method

What K5r does to it

K5r writes the full alternatives phrase into steps (R18 rule 8): when a row says "Swiss chard, kale or spinach" and no choice point covers it, every step that mentions it must say all of it.

  1. Code only. It finds rows with "or" alternatives that no choice point covers, and rewrites each step mention to the full phrase.
  2. Never adds, removes or renumbers steps.
This run
P-FAST-R18, stage 7 extra run, run 1
When
7.05 s to 7.05 s of 10.9 s
Model
None: no model call
Time
under 0.01 s
Cost
$0
Steps changed
0

What K5r receives

K5's 22 steps, plus K7's choice points.

Output

Result after K5r

No change: the steps are exactly K5's.

See K5 for the steps.

K6

Sub rows · Sonnet

Input and method

What K6 does to it

K6 makes the sub rows: for each component, which step adds it and how much.

  1. Sonnet writes them. Sonnet 5.5, with the cut rules pack for sub rows, sees everything so far: title, Ingredients, components, choice points, sentences, and the steps after K5r. It returns row, step, quantity and unit for each add.
  2. Code checks. It keeps only real row and step numbers and sorts by step. If the call fails, there are no sub rows; there is no code fallback.
  3. Slowest link. K6 waits on K5 and K5r, so it is on the critical path of every recipe.
This run
P-FAST-R18, stage 7 extra run, run 1
When
7.05 s to 10.90 s of 10.9 s
Model
Sonnet 5.5, minimal thinking
Time
3.8 s
Cost
$0.01100
Tokens
14,100 rules (cached) + 1,945 new in, 570 out
Sub rows
22

Components K6 receives (from K3)

#QuantityUnitIngredient
13(2-inch) stripsorange zest
25clovesgarlic
32tablespoonsextra-virgin olive oil
41large onion
53carrots
6salt
7pepper
81tablespoontomato paste
91¼teaspoonspaprika
101teaspoonground cumin
11½teaspoondried mint
12¼teaspoonsaffron threads
138ouncesclam juice
141½poundsskinless monkfish fillets, 1 to 1½ inches thick
15¼cuppitted oil-cured black olives
162tablespoonsfresh mint
171teaspoonsherry vinegar
Output

Result after K6

16 of 17 components match L2 corrected, row and sub rows (16 match on sub rows alone). Bold text differs from L2 corrected. Step numbers are this run's own; when K5 split the steps differently, the same add can sit at a different number.

#QuantityUnitIngredientPrep
13(2-inch) stripsorange zest
Step 11(2-inch) strip
Step 62(2-inch) strips
25clovesgarlicminced
Step 31teaspoon
Step 8remaining
32tablespoonsextra-virgin olive oil
Step 52tablespoons
41large onionhalved and sliced ¼ inch thick
Step 61
53carrotspeeled, halved lengthwise, and sliced ¼ inch thick
Step 63
6salt
Step 6¼teaspoon
Step 12
Step 21to taste
7pepper
Step 12
Step 21to taste
81tablespoontomato paste
Step 81tablespoon
91¼teaspoonspaprika
Step 81¼teaspoons
101teaspoonground cumin
Step 81teaspoon
11½teaspoondried mint
Step 8½teaspoon
12¼teaspoonsaffron threadscrumbled
Step 8¼teaspoon
138ouncesclam juice
Step 108fl oz
141½poundsskinless monkfish fillets, 1 to 1½ inches thicktrimmed and cut into 3-inch pieces
Step 111½pounds
15¼cuppitted oil-cured black olivesquartered
Step 20¼cup
162tablespoonsfresh mintminced
Step 202tablespoons
171teaspoonsherry vinegar
Step 201teaspoon
Answer

L2 corrected

The settled version (corrected). Bold text differs from the run.

#QuantityUnitIngredientPrep
13(2-inch) stripsorange zest
Step 11(2-inch) strip
Step 62(2-inch) strips
25clovesgarlicminced
Step 31teaspoon
Step 8remaining
32tablespoonsextra-virgin olive oil
Step 52tablespoons
41large onionhalved and sliced ¼ inch thick
Step 61
53carrotspeeled, halved lengthwise, and sliced ¼ inch thick
Step 63
6salt
Step 6¼teaspoon
Step 12
Step 21to taste
7pepper
Step 12
Step 21to taste
81tablespoontomato paste
Step 81tablespoon
91¼teaspoonspaprika
Step 81¼teaspoons
101teaspoonground cumin
Step 81teaspoon
11½teaspoondried mint
Step 8½teaspoon
12¼teaspoonsaffron threadscrumbled
Step 8¼teaspoon
138ouncesclam juice
Step 108ounces
141½poundsskinless monkfish fillets, 1 to 1½ inches thicktrimmed and cut into 3-inch pieces
Step 111½pounds
15¼cuppitted oil-cured black olivesquartered
Step 20¼cup
162tablespoonsfresh mintminced
Step 202tablespoons
171teaspoonsherry vinegar
Step 201teaspoon

K7

Choice Points · code + Haiku

Input and method

What K7 does to it

K7 makes the Choice Points table: places where the cook can swap one ingredient for another, or make versus buy a part.

  1. Code first. It makes every choice point that comes from a pointer: a printed sub-recipe, a page reference to another recipe, "recipe follows", or an optional item.
  2. Haiku adds swaps. Haiku 5.5, thinking low, with the cut rules pack, looks for cookbook swaps ("or ...") not on a pointer line; no call if a recipe has no candidate line. Code drops repeats, checks row and line numbers, and writes the options and defaults.
This run
P-FAST-R18, stage 7 extra run, run 1
When
1.61 s to 3.96 s of 10.9 s
Model
Haiku 5.5, thinking low
Time
2.3 s
Cost
$0.00037
Tokens
8,252 rules (cached) + 1,896 new in, 198 out
Choice points
0 kept

What K7 receives

The 17 components from K3 and the page structure from K8c.

Output

Result after K7

No choice points; L2 corrected has none either.

K8a

Section copies, finding · Haiku

Input and method

What K8a does to it

K8a finds section copies: a part of the recipe a cook could make on its own, such as a sauce or a dressing, which becomes its own small recipe.

  1. Code lists candidates (headings, "For the X" and "make the X" sentences, container mixes). It calls only when a recipe has at least 2 ingredient lines and some method.
  2. Haiku picks the parts. Haiku 5.5, thinking low, returns each copy's name and its lines, not its content. Code filters them and names each part from its heading.
This run
P-FAST-R18, stage 7 extra run, run 1
When
1.61 s to 4.02 s of 10.9 s
Model
Haiku 5.5, thinking low
Time
2.4 s
Cost
$0.00029
Tokens
6,264 rules (cached) + 810 new in, 286 out
Copies
0

What K8a receives

The recipe's lines with their roles, its components and its sentences.

Output

Result after K8a

0 section copies found.

K8b

Section copies, building · code

Input and method

What K8b does to it

K8b builds each section copy's content: its steps, sentences, Ingredients, components with their own sub rows, and Metric.

  1. Code only. It builds every copy from the parts K8a found.
This run
P-FAST-R18, stage 7 extra run, run 1
When
10.90 s to 10.90 s of 10.9 s
Model
None: no model call
Time
under 0.01 s
Cost
$0

What K8b receives

K8a's parts (0) and K6's sub rows.

Output

Result after K8b

Nothing to build.

K8c

Page structure, Recipe Records · code

Input and method

What K8c does to it

K8c decides the page's structure: one recipe, or several, and writes the Recipe Records rows.

  1. Code only. It reads K0's roles and recipe starts.
  2. One recipe: nothing more to do.
  3. Several recipes: it builds each extra recipe's own Level 2 with the code versions of K1, K2, K3, K4, K9 and K10. Extra recipes never get Haiku or Sonnet.
This run
P-FAST-R18, stage 7 extra run, run 1
When
1.60 s to 1.60 s of 10.9 s
Model
None: no model call
Time
under 0.01 s
Cost
$0
Page
recipe

What K8c receives

K0's roles and recipe starts: line 1.

Output

Result after K8c

One recipe: no Recipe Records rows. L2 corrected has none either.

K9

Metric · code

Input and method

What K9 does to it

K9 makes the Metric table: each component's amount and each sub row converted to millilitres or grams.

  1. Code only. It converts each US amount it can (cups, tablespoons, teaspoons, ounces, pounds) and leaves counts such as "1 large onion" blank.
  2. Main recipe only in this pipeline. Writing Metric for every record was a separate repair step run afterwards.
This run
P-FAST-R18, stage 7 extra run, run 1
When
10.90 s to 10.90 s of 10.9 s
Model
None: no model call
Time
under 0.01 s
Cost
$0

What K9 receives

The components (K3) and their sub rows (K6).

Output

Result after K9

All 17 Metric rows match L2 corrected.

#IngredientWhole amountSub rows
1orange zeststep 1: (blank); step 6: (blank)
2garlicstep 3: 4.9 ml; step 8: (blank)
3extra-virgin olive oil30 mlstep 5: 30 ml
4large onionstep 6: (blank)
5carrotsstep 6: (blank)
6saltstep 6: 1.2 ml; step 12: (blank); step 21: (blank)
7pepperstep 12: (blank); step 21: (blank)
8tomato paste15 mlstep 8: 15 ml
9paprika6.2 mlstep 8: 6.2 ml
10ground cumin4.9 mlstep 8: 4.9 ml
11dried mint2.5 mlstep 8: 2.5 ml
12saffron threads1.2 mlstep 8: 1.2 ml
13clam juice237 mlstep 10: 237 ml
14skinless monkfish fillets, 1 to 1½ inches thick680 gstep 11: 680 g
15pitted oil-cured black olives59 mlstep 20: 59 ml
16fresh mint30 mlstep 20: 30 ml
17sherry vinegar4.9 mlstep 20: 4.9 ml
Answer

L2 corrected

The settled version (corrected). Bold text differs from the run.

#IngredientWhole amountSub rows
1orange zeststep 1: (blank); step 6: (blank)
2garlicstep 3: 4.9 ml; step 8: (blank)
3extra-virgin olive oil30 mlstep 5: 30 ml
4large onionstep 6: (blank)
5carrotsstep 6: (blank)
6saltstep 6: 1.2 ml; step 12: (blank); step 21: (blank)
7pepperstep 12: (blank); step 21: (blank)
8tomato paste15 mlstep 8: 15 ml
9paprika6.2 mlstep 8: 6.2 ml
10ground cumin4.9 mlstep 8: 4.9 ml
11dried mint2.5 mlstep 8: 2.5 ml
12saffron threads1.2 mlstep 8: 1.2 ml
13clam juice237 mlstep 10: 237 ml
14skinless monkfish fillets, 1 to 1½ inches thick680 gstep 11: 680 g
15pitted oil-cured black olives59 mlstep 20: 59 ml
16fresh mint30 mlstep 20: 30 ml
17sherry vinegar4.9 mlstep 20: 4.9 ml

K10

Assembly · code

Input and method

What K10 does to it

K10 assembles the finished Level 2 and records which tables each Level 1 line feeds.

  1. Code only. It adds the sentences K4 marked for Extras to the Extras table, renumbers every table and its references, and makes sure every table exists.
  2. Line use. It writes, for each Level 1 line, the tables that line ended up in, so nothing is lost.
This run
P-FAST-R18, stage 7 extra run, run 1
When
10.90 s to 10.90 s of 10.9 s
Model
None: no model call
Time
under 0.01 s
Cost
$0
Whole run
6 calls, $0.0225, 10.9 s

Line use: where each Level 1 line went

LineFeeds
1main/title
2main/title
3main/extras
4main/ingredients, main/ingredient_components
5main/ingredients, main/ingredient_components
6main/ingredients, main/ingredient_components
7main/ingredients, main/ingredient_components
8main/ingredients, main/ingredient_components
9main/ingredients, main/ingredient_components
10main/ingredients, main/ingredient_components
11main/ingredients, main/ingredient_components
12main/ingredients, main/ingredient_components
13main/ingredients, main/ingredient_components
14main/ingredients, main/ingredient_components
15main/ingredients, main/ingredient_components
16main/ingredients, main/ingredient_components
17main/ingredients, main/ingredient_components
18main/ingredients, main/ingredient_components
19main/ingredients, main/ingredient_components
20main/cooking_sentences
21main/cooking_sentences
22main/cooking_sentences
23main/cooking_sentences
Output

Result after K10

Each table of the finished Level 2 compared with L2 corrected, the same way as on each K page (steps ignore first-letter case and a final period).

TableSame as L2 corrected?
Titlesame
Cook Timesame
Ingredientssame
Ingredient Componentssame
Sub rowsdiffers
Cooking Sentencessame
Cooking Stepsdiffers
Extrassame
Metricsame
Choice Pointssame
Recipe Recordssame