Raw
The original submission: a web page
The original submission is a web page:
L1
Level 1: 11 lines
- 1Smoky kipper pâté
- 230 mins
- 3serves 6
- 42 x 200g bags of vac-packed kippers
- 56 slices of ciabatta
- 6400g mixed crunchy veg, such as fennel, carrot, raw beetroot, cucumber, little gem lettuce
- 72 lemons
- 8½ teaspoon sweet smoked paprika
- 9100g light cream cheese
- 101 whole nutmeg, for grating
- 11extra virgin olive oil
L2 corrected
Level 2, Oct 27 answer key (no settlement needed), the newest
Title
| Title | Serves | Total time |
|---|---|---|
| Smoky kipper pâté | 6 to 6 | 30 mins to 30 mins |
Cook Time
| Prep | Cook | Total |
|---|---|---|
| (blank) | (blank) | 30 mins |
Ingredients
| # | Ingredient | Heading |
|---|---|---|
| 1 | 2 x 200g bags of vac-packed kippers | |
| 2 | 6 slices of ciabatta | |
| 3 | 400g mixed crunchy veg, such as fennel, carrot, raw beetroot, cucumber, little gem lettuce | |
| 4 | 2 lemons | |
| 5 | ½ teaspoon sweet smoked paprika | |
| 6 | 100g light cream cheese | |
| 7 | 1 whole nutmeg, for grating | |
| 8 | extra virgin olive oil |
Ingredient Components
| # | Quantity | Unit | Ingredient | Prep | Optional | Sub rows (added at) |
|---|---|---|---|---|---|---|
| 1 | 14 | weight ounces | vac-packed kippers | |||
| 2 | 6 | slices | ciabatta | |||
| 3 | 14 | weight ounces | mixed crunchy veg, such as fennel, carrot, raw beetroot, cucumber, little gem lettuce | |||
| 4 | 2 | lemons | ||||
| 5 | ½ | teaspoon | sweet smoked paprika | |||
| 6 | 3.5 | weight ounces | light cream cheese | |||
| 7 | 1 | whole nutmeg, for grating | ||||
| 8 | unspecifiable | extra virgin olive oil |
Cooking Sentences
| # | Section | Sentence |
|---|
Cooking Steps
| # | Step |
|---|
Extras
| Name | Text |
|---|
Metric
| # | Ingredient | Quantity | Unit | Sub rows |
|---|---|---|---|---|
| 1 | vac-packed kippers | 400 | g | |
| 2 | ciabatta | |||
| 3 | mixed crunchy veg, such as fennel, carrot, raw beetroot, cucumber, little gem lettuce | 400 | g | |
| 4 | lemons | |||
| 5 | sweet smoked paprika | 2.5 | ml | |
| 6 | light cream cheese | 100 | g | |
| 7 | whole nutmeg, for grating | |||
| 8 | extra virgin olive oil |
Empty in this Level 2: choice points, records, suggested equipment, goes with.
K0
Line roles and recipe starts · code
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.
- Code reads the tags. This is a web page, so its Level 1 carries a role tag on each line from the page's own structure. Code reads them; no model is called.
- This run
- P-FAST-R18, K0 and K1 only, newest rules (--packs 2026-11-04), Nov 4
- When
- 0.00 s to 0.00 s of 1.2 s
- Model
- None: no model call
- Time
- under 0.01 s
- Cost
- $0
Result after K0
1 title, 1 note, 1 servings, 8 ingredient. One recipe, starting at line 1.
- 1Smoky kipper pâtétitlerecipe starts here
- 230 minsnote
- 3serves 6servings
- 42 x 200g bags of vac-packed kippersingredient
- 56 slices of ciabattaingredient
- 6400g mixed crunchy veg, such as fennel, carrot, raw beetroot, cucumber, little gem lettuceingredient
- 72 lemonsingredient
- 8½ teaspoon sweet smoked paprikaingredient
- 9100g light cream cheeseingredient
- 101 whole nutmeg, for gratingingredient
- 11extra virgin olive oilingredient
K1
Title, Cook Time, Extras · code + Haiku
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).
- 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.
- 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.
- 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.
- Then the Nov 4 rules step. Code, right after K1: a "Takes" line fills the total time (R82), a title loses a closing colon (R80), "Serves 4 as a main, 8 or more as a side" gives 4 to 8 (R81), and an Extras note keeps its mark or number in its name (R77).
- This run
- P-FAST-R18, K0 and K1 only, newest rules (--packs 2026-11-04), Nov 4
- When
- 0.00 s to 1.18 s of 1.2 s
- Model
- Haiku 5.5, thinking off
- Time
- 0.7 s
- Cost
- $0.00017
- Tokens
- 14,273 rules (cached) + 98 new in, 34 out
Result after K1
0 of 2 rows match L2 corrected. Bold text differs.
Title
| Title | Serves | Total time |
|---|---|---|
| Smoky kipper pâté | 6 to 6 | (blank) |
Cook Time
| Prep | Cook | Total |
|---|---|---|
| (blank) | (blank) | (blank) |
Extras
| Name | Text |
|---|
L2 corrected
The Oct 27 answer key (no settlement needed). Bold text differs from the run.
Title
| Title | Serves | Total time |
|---|---|---|
| Smoky kipper pâté | 6 to 6 | 30 mins to 30 mins |
Cook Time
| Prep | Cook | Total |
|---|---|---|
| (blank) | (blank) | 30 mins |
Extras
| Name | Text |
|---|