FAILURE MAP

Understand the failure.
Verify the repair.

Small, reproducible software failures. The broken implementation, the fix that didn’t work, and the one that passed—preserved together.

Explore the cases ↓How results are verified ↗
100840Executable case variants
20168Distinct failure mechanisms
302520Executed implementations
20168Open-access cases

WHAT THE ARCHIVE CONTAINS

100840 executable cases. 20168 are open.

Every case records the implementation that fails, the fix that did not work, and the repair that passed its checks—with recorded outputs and source hashes. This release adds 100840 cases across 20168 failure mechanisms and 254 domains.

The open tier gives you the failure and the unsuccessful fix for one case in every mechanism. The remaining 80672 cases, 5 variants per mechanism, are member-only: the verified repair, its recorded checks, and the full fixture suite are held in the member archive. Read the methodology ↗

A RECORD OF WHAT WENT WRONG

Browse the archive / 100840

Python · Standard library
REFERENCEFAILURE MECHANISMDOMAINACCESS
FA-97201

Roast timing and carryover planner: rest time clamp · case 01

A 7 kg roast rests 35 minutes.

Recipe scaling and nutrition● Open access↗
FA-97202

Roast timing and carryover planner: rest time clamp · case 02

A 7 kg roast rests 35 minutes.

Recipe scaling and nutrition◈ Members↗
FA-97203

Roast timing and carryover planner: rest time clamp · case 03

A 7 kg roast rests 35 minutes.

Recipe scaling and nutrition◈ Members↗
FA-97204

Roast timing and carryover planner: rest time clamp · case 04

A 7 kg roast rests 35 minutes.

Recipe scaling and nutrition◈ Members↗
FA-97205

Roast timing and carryover planner: rest time clamp · case 05

A 7 kg roast rests 35 minutes.

Recipe scaling and nutrition◈ Members↗
FA-97206

Recipe cost per serving: trim yield direction · case 01

100 g of trimmed onion at 80% yield is costed as 80 g purchased.

Recipe scaling and nutrition● Open access↗
FA-97207

Recipe cost per serving: trim yield direction · case 02

100 g of trimmed onion at 80% yield is costed as 80 g purchased.

Recipe scaling and nutrition◈ Members↗
FA-97208

Recipe cost per serving: trim yield direction · case 03

100 g of trimmed onion at 80% yield is costed as 80 g purchased.

Recipe scaling and nutrition◈ Members↗
FA-97209

Recipe cost per serving: trim yield direction · case 04

100 g of trimmed onion at 80% yield is costed as 80 g purchased.

Recipe scaling and nutrition◈ Members↗
FA-97210

Recipe cost per serving: trim yield direction · case 05

100 g of trimmed onion at 80% yield is costed as 80 g purchased.

Recipe scaling and nutrition◈ Members↗
FA-97211

Recipe cost per serving: whole pack count · case 01

Needing 1.3 packs buys one pack.

Recipe scaling and nutrition● Open access↗
FA-97212

Recipe cost per serving: whole pack count · case 02

Needing 1.3 packs buys one pack.

Recipe scaling and nutrition◈ Members↗
FA-97213

Recipe cost per serving: whole pack count · case 03

Needing 1.3 packs buys one pack.

Recipe scaling and nutrition◈ Members↗
FA-97214

Recipe cost per serving: whole pack count · case 04

Needing 1.3 packs buys one pack.

Recipe scaling and nutrition◈ Members↗
FA-97215

Recipe cost per serving: whole pack count · case 05

Needing 1.3 packs buys one pack.

Recipe scaling and nutrition◈ Members↗
FA-97216

Recipe cost per serving: bulk proportional price · case 01

Buying 30 g of bulk herbs costs the price of 30 packs.

Recipe scaling and nutrition● Open access↗
FA-97217

Recipe cost per serving: bulk proportional price · case 02

Buying 30 g of bulk herbs costs the price of 30 packs.

Recipe scaling and nutrition◈ Members↗
FA-97218

Recipe cost per serving: bulk proportional price · case 03

Buying 30 g of bulk herbs costs the price of 30 packs.

Recipe scaling and nutrition◈ Members↗
FA-97219

Recipe cost per serving: bulk proportional price · case 04

Buying 30 g of bulk herbs costs the price of 30 packs.

Recipe scaling and nutrition◈ Members↗
FA-97220

Recipe cost per serving: bulk proportional price · case 05

Buying 30 g of bulk herbs costs the price of 30 packs.

Recipe scaling and nutrition◈ Members↗
FA-97221

Meal glycemic load: available carbohydrate · case 01

Lentils and oats show inflated glycemic load.

Recipe scaling and nutrition● Open access↗
FA-97222

Meal glycemic load: available carbohydrate · case 02

Lentils and oats show inflated glycemic load.

Recipe scaling and nutrition◈ Members↗
FA-97223

Meal glycemic load: available carbohydrate · case 03

Lentils and oats show inflated glycemic load.

Recipe scaling and nutrition◈ Members↗
FA-97224

Meal glycemic load: available carbohydrate · case 04

Lentils and oats show inflated glycemic load.

Recipe scaling and nutrition◈ Members↗
FA-97225

Meal glycemic load: available carbohydrate · case 05

Lentils and oats show inflated glycemic load.

Recipe scaling and nutrition◈ Members↗
FA-97226

Meal glycemic load: portion scaling · case 01

A 200 g portion counts the same as the 100 g reference.

Recipe scaling and nutrition● Open access↗
FA-97227

Meal glycemic load: portion scaling · case 02

A 200 g portion counts the same as the 100 g reference.

Recipe scaling and nutrition◈ Members↗
FA-97228

Meal glycemic load: portion scaling · case 03

A 200 g portion counts the same as the 100 g reference.

Recipe scaling and nutrition◈ Members↗
FA-97229

Meal glycemic load: portion scaling · case 04

A 200 g portion counts the same as the 100 g reference.

Recipe scaling and nutrition◈ Members↗
FA-97230

Meal glycemic load: portion scaling · case 05

A 200 g portion counts the same as the 100 g reference.

Recipe scaling and nutrition◈ Members↗
FA-97231

Meal glycemic load: meal GI weighting · case 01

A meal of mostly lentils and a slice of bread reports the plain average of their GIs.

Recipe scaling and nutrition● Open access↗
FA-97232

Meal glycemic load: meal GI weighting · case 02

A meal of mostly lentils and a slice of bread reports the plain average of their GIs.

Recipe scaling and nutrition◈ Members↗
FA-97233

Meal glycemic load: meal GI weighting · case 03

A meal of mostly lentils and a slice of bread reports the plain average of their GIs.

Recipe scaling and nutrition◈ Members↗
FA-97234

Meal glycemic load: meal GI weighting · case 04

A meal of mostly lentils and a slice of bread reports the plain average of their GIs.

Recipe scaling and nutrition◈ Members↗
FA-97235

Meal glycemic load: meal GI weighting · case 05

A meal of mostly lentils and a slice of bread reports the plain average of their GIs.

Recipe scaling and nutrition◈ Members↗
FA-97236

Meal glycemic load: class from exact load · case 01

A meal with a glycemic load of exactly 10 is called medium.

Recipe scaling and nutrition● Open access↗
FA-97237

Meal glycemic load: class from exact load · case 02

A meal with a glycemic load of exactly 10 is called medium.

Recipe scaling and nutrition◈ Members↗
FA-97238

Meal glycemic load: class from exact load · case 03

A meal with a glycemic load of exactly 10 is called medium.

Recipe scaling and nutrition◈ Members↗
FA-97239

Meal glycemic load: class from exact load · case 04

A meal with a glycemic load of exactly 10 is called medium.

Recipe scaling and nutrition◈ Members↗
FA-97240

Meal glycemic load: class from exact load · case 05

A meal with a glycemic load of exactly 10 is called medium.

Recipe scaling and nutrition◈ Members↗
FA-97241

Sub-recipe allergen roll-up: diamond versus cycle · case 01

A glaze used by both the filling and the topping is reported as a cycle.

Recipe scaling and nutrition● Open access↗
FA-97242

Sub-recipe allergen roll-up: diamond versus cycle · case 02

A glaze used by both the filling and the topping is reported as a cycle.

Recipe scaling and nutrition◈ Members↗
FA-97243

Sub-recipe allergen roll-up: diamond versus cycle · case 03

A glaze used by both the filling and the topping is reported as a cycle.

Recipe scaling and nutrition◈ Members↗
FA-97244

Sub-recipe allergen roll-up: diamond versus cycle · case 04

A glaze used by both the filling and the topping is reported as a cycle.

Recipe scaling and nutrition◈ Members↗
FA-97245

Sub-recipe allergen roll-up: diamond versus cycle · case 05

A glaze used by both the filling and the topping is reported as a cycle.

Recipe scaling and nutrition◈ Members↗
FA-97246

Sub-recipe allergen roll-up: contains precedence · case 01

Milk appears both as contains and as may contain.

Recipe scaling and nutrition● Open access↗
FA-97247

Sub-recipe allergen roll-up: contains precedence · case 02

Milk appears both as contains and as may contain.

Recipe scaling and nutrition◈ Members↗
FA-97248

Sub-recipe allergen roll-up: contains precedence · case 03

Milk appears both as contains and as may contain.

Recipe scaling and nutrition◈ Members↗
FA-97249

Sub-recipe allergen roll-up: contains precedence · case 04

Milk appears both as contains and as may contain.

Recipe scaling and nutrition◈ Members↗
FA-97250

Sub-recipe allergen roll-up: contains precedence · case 05

Milk appears both as contains and as may contain.

Recipe scaling and nutrition◈ Members↗
FA-97251

Sub-recipe allergen roll-up: synonym canonicalization · case 01

"dairy" and "milk" are listed as separate allergens.

Recipe scaling and nutrition● Open access↗
FA-97252

Sub-recipe allergen roll-up: synonym canonicalization · case 02

"dairy" and "milk" are listed as separate allergens.

Recipe scaling and nutrition◈ Members↗
FA-97253

Sub-recipe allergen roll-up: synonym canonicalization · case 03

"dairy" and "milk" are listed as separate allergens.

Recipe scaling and nutrition◈ Members↗
FA-97254

Sub-recipe allergen roll-up: synonym canonicalization · case 04

"dairy" and "milk" are listed as separate allergens.

Recipe scaling and nutrition◈ Members↗
FA-97255

Sub-recipe allergen roll-up: synonym canonicalization · case 05

"dairy" and "milk" are listed as separate allergens.

Recipe scaling and nutrition◈ Members↗
FA-97256

Sub-recipe allergen roll-up: error propagation · case 01

A missing sub-recipe is silently ignored and a partial allergen list is published.

Recipe scaling and nutrition● Open access↗
FA-97257

Sub-recipe allergen roll-up: error propagation · case 02

A missing sub-recipe is silently ignored and a partial allergen list is published.

Recipe scaling and nutrition◈ Members↗
FA-97258

Sub-recipe allergen roll-up: error propagation · case 03

A missing sub-recipe is silently ignored and a partial allergen list is published.

Recipe scaling and nutrition◈ Members↗
FA-97259

Sub-recipe allergen roll-up: error propagation · case 04

A missing sub-recipe is silently ignored and a partial allergen list is published.

Recipe scaling and nutrition◈ Members↗
FA-97260

Sub-recipe allergen roll-up: error propagation · case 05

A missing sub-recipe is silently ignored and a partial allergen list is published.

Recipe scaling and nutrition◈ Members↗
FA-97261

Sub-recipe allergen roll-up: nested precautionary labels · case 01

A "may contain sesame" note on a sub-recipe never reaches the menu item.

Recipe scaling and nutrition● Open access↗
FA-97262

Sub-recipe allergen roll-up: nested precautionary labels · case 02

A "may contain sesame" note on a sub-recipe never reaches the menu item.

Recipe scaling and nutrition◈ Members↗
FA-97263

Sub-recipe allergen roll-up: nested precautionary labels · case 03

A "may contain sesame" note on a sub-recipe never reaches the menu item.

Recipe scaling and nutrition◈ Members↗
FA-97264

Sub-recipe allergen roll-up: nested precautionary labels · case 04

A "may contain sesame" note on a sub-recipe never reaches the menu item.

Recipe scaling and nutrition◈ Members↗
FA-97265

Sub-recipe allergen roll-up: nested precautionary labels · case 05

A "may contain sesame" note on a sub-recipe never reaches the menu item.

Recipe scaling and nutrition◈ Members↗
FA-97266

Macronutrient target splitter: split validation · case 01

A 30/40/31 split is accepted and silently renormalized.

Recipe scaling and nutrition● Open access↗
FA-97267

Macronutrient target splitter: split validation · case 02

A 30/40/31 split is accepted and silently renormalized.

Recipe scaling and nutrition◈ Members↗
FA-97268

Macronutrient target splitter: split validation · case 03

A 30/40/31 split is accepted and silently renormalized.

Recipe scaling and nutrition◈ Members↗
FA-97269

Macronutrient target splitter: split validation · case 04

A 30/40/31 split is accepted and silently renormalized.

Recipe scaling and nutrition◈ Members↗
FA-97270

Macronutrient target splitter: split validation · case 05

A 30/40/31 split is accepted and silently renormalized.

Recipe scaling and nutrition◈ Members↗
FA-97271

Macronutrient target splitter: protein floor · case 01

A 120 kg athlete on 1500 kcal gets 56 g protein.

Recipe scaling and nutrition● Open access↗
FA-97272

Macronutrient target splitter: protein floor · case 02

A 120 kg athlete on 1500 kcal gets 56 g protein.

Recipe scaling and nutrition◈ Members↗
FA-97273

Macronutrient target splitter: protein floor · case 03

A 120 kg athlete on 1500 kcal gets 56 g protein.

Recipe scaling and nutrition◈ Members↗
FA-97274

Macronutrient target splitter: protein floor · case 04

A 120 kg athlete on 1500 kcal gets 56 g protein.

Recipe scaling and nutrition◈ Members↗
FA-97275

Macronutrient target splitter: protein floor · case 05

A 120 kg athlete on 1500 kcal gets 56 g protein.

Recipe scaling and nutrition◈ Members↗
FA-97276

Macronutrient target splitter: remaining energy · case 01

When the protein floor binds, total energy exceeds the target.

Recipe scaling and nutrition● Open access↗
FA-97277

Macronutrient target splitter: remaining energy · case 02

When the protein floor binds, total energy exceeds the target.

Recipe scaling and nutrition◈ Members↗
FA-97278

Macronutrient target splitter: remaining energy · case 03

When the protein floor binds, total energy exceeds the target.

Recipe scaling and nutrition◈ Members↗
FA-97279

Macronutrient target splitter: remaining energy · case 04

When the protein floor binds, total energy exceeds the target.

Recipe scaling and nutrition◈ Members↗
FA-97280

Macronutrient target splitter: remaining energy · case 05

When the protein floor binds, total energy exceeds the target.

Recipe scaling and nutrition◈ Members↗
FA-97281

Macronutrient target splitter: carb-fat ratio · case 01

Fat grams fall short when protein takes a larger share.

Recipe scaling and nutrition● Open access↗
FA-97282

Macronutrient target splitter: carb-fat ratio · case 02

Fat grams fall short when protein takes a larger share.

Recipe scaling and nutrition◈ Members↗
FA-97283

Macronutrient target splitter: carb-fat ratio · case 03

Fat grams fall short when protein takes a larger share.

Recipe scaling and nutrition◈ Members↗
FA-97284

Macronutrient target splitter: carb-fat ratio · case 04

Fat grams fall short when protein takes a larger share.

Recipe scaling and nutrition◈ Members↗
FA-97285

Macronutrient target splitter: carb-fat ratio · case 05

Fat grams fall short when protein takes a larger share.

Recipe scaling and nutrition◈ Members↗
FA-97286

Macronutrient target splitter: carb from remainder · case 01

Totals drift a few calories from the target because fat rounding is not absorbed.

Recipe scaling and nutrition● Open access↗
FA-97287

Macronutrient target splitter: carb from remainder · case 02

Totals drift a few calories from the target because fat rounding is not absorbed.

Recipe scaling and nutrition◈ Members↗
FA-97288

Macronutrient target splitter: carb from remainder · case 03

Totals drift a few calories from the target because fat rounding is not absorbed.

Recipe scaling and nutrition◈ Members↗
FA-97289

Macronutrient target splitter: carb from remainder · case 04

Totals drift a few calories from the target because fat rounding is not absorbed.

Recipe scaling and nutrition◈ Members↗
FA-97290

Macronutrient target splitter: carb from remainder · case 05

Totals drift a few calories from the target because fat rounding is not absorbed.

Recipe scaling and nutrition◈ Members↗
FA-97291

Backward recipe step scheduler: earliest dependent start · case 01

Prep scheduled to end when the last dependent step starts, so the roast starts before prep is done.

Recipe scaling and nutrition● Open access↗
FA-97292

Backward recipe step scheduler: earliest dependent start · case 02

Prep scheduled to end when the last dependent step starts, so the roast starts before prep is done.

Recipe scaling and nutrition◈ Members↗
FA-97293

Backward recipe step scheduler: earliest dependent start · case 03

Prep scheduled to end when the last dependent step starts, so the roast starts before prep is done.

Recipe scaling and nutrition◈ Members↗
FA-97294

Backward recipe step scheduler: earliest dependent start · case 04

Prep scheduled to end when the last dependent step starts, so the roast starts before prep is done.

Recipe scaling and nutrition◈ Members↗
FA-97295

Backward recipe step scheduler: earliest dependent start · case 05

Prep scheduled to end when the last dependent step starts, so the roast starts before prep is done.

Recipe scaling and nutrition◈ Members↗
FA-97296

Backward recipe step scheduler: step duration offset · case 01

Every step is shown starting at the moment it must finish.

Recipe scaling and nutrition● Open access↗
FA-97297

Backward recipe step scheduler: step duration offset · case 02

Every step is shown starting at the moment it must finish.

Recipe scaling and nutrition◈ Members↗
FA-97298

Backward recipe step scheduler: step duration offset · case 03

Every step is shown starting at the moment it must finish.

Recipe scaling and nutrition◈ Members↗
FA-97299

Backward recipe step scheduler: step duration offset · case 04

Every step is shown starting at the moment it must finish.

Recipe scaling and nutrition◈ Members↗
FA-97300

Backward recipe step scheduler: step duration offset · case 05

Every step is shown starting at the moment it must finish.

Recipe scaling and nutrition◈ Members↗

INSPECTABLE BY DESIGN

Every result has a runnable source.

Runnable implementations with recorded outputs, source hashes, and explicit contracts. Related variants share a failure mechanism and belong together in evaluation splits.

Read the methodology ↗