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-84301

Passed or failed heights counted as clearances · case 01

A height the athlete passed, or failed three times, is treated as cleared.

Sports scoring and tiebreakers● Open access↗
FA-84302

Passed or failed heights counted as clearances · case 02

A height the athlete passed, or failed three times, is treated as cleared.

Sports scoring and tiebreakers◈ Members↗
FA-84303

Passed or failed heights counted as clearances · case 03

A height the athlete passed, or failed three times, is treated as cleared.

Sports scoring and tiebreakers◈ Members↗
FA-84304

Passed or failed heights counted as clearances · case 04

A height the athlete passed, or failed three times, is treated as cleared.

Sports scoring and tiebreakers◈ Members↗
FA-84305

Passed or failed heights counted as clearances · case 05

A height the athlete passed, or failed three times, is treated as cleared.

Sports scoring and tiebreakers◈ Members↗
FA-84306

Decathlon points rounded instead of truncated · case 01

Performances just below a points boundary receive the next point.

Sports scoring and tiebreakers● Open access↗
FA-84307

Decathlon points rounded instead of truncated · case 02

Performances just below a points boundary receive the next point.

Sports scoring and tiebreakers◈ Members↗
FA-84308

Decathlon points rounded instead of truncated · case 03

Performances just below a points boundary receive the next point.

Sports scoring and tiebreakers◈ Members↗
FA-84309

Decathlon points rounded instead of truncated · case 04

Performances just below a points boundary receive the next point.

Sports scoring and tiebreakers◈ Members↗
FA-84310

Decathlon points rounded instead of truncated · case 05

Performances just below a points boundary receive the next point.

Sports scoring and tiebreakers◈ Members↗
FA-84311

Jumps scored in metres instead of centimetres · case 01

Every jump scores zero or is off by a point after conversion.

Sports scoring and tiebreakers● Open access↗
FA-84312

Jumps scored in metres instead of centimetres · case 02

Every jump scores zero or is off by a point after conversion.

Sports scoring and tiebreakers◈ Members↗
FA-84313

Jumps scored in metres instead of centimetres · case 03

Every jump scores zero or is off by a point after conversion.

Sports scoring and tiebreakers◈ Members↗
FA-84314

Jumps scored in metres instead of centimetres · case 04

Every jump scores zero or is off by a point after conversion.

Sports scoring and tiebreakers◈ Members↗
FA-84315

Jumps scored in metres instead of centimetres · case 05

Every jump scores zero or is off by a point after conversion.

Sports scoring and tiebreakers◈ Members↗
FA-84316

Middle-distance time minutes not converted to seconds · case 01

A 4:30.00 1500m scores as if it were 34 seconds or loses hundredths.

Sports scoring and tiebreakers● Open access↗
FA-84317

Middle-distance time minutes not converted to seconds · case 02

A 4:30.00 1500m scores as if it were 34 seconds or loses hundredths.

Sports scoring and tiebreakers◈ Members↗
FA-84318

Middle-distance time minutes not converted to seconds · case 03

A 4:30.00 1500m scores as if it were 34 seconds or loses hundredths.

Sports scoring and tiebreakers◈ Members↗
FA-84319

Middle-distance time minutes not converted to seconds · case 04

A 4:30.00 1500m scores as if it were 34 seconds or loses hundredths.

Sports scoring and tiebreakers◈ Members↗
FA-84320

Middle-distance time minutes not converted to seconds · case 05

A 4:30.00 1500m scores as if it were 34 seconds or loses hundredths.

Sports scoring and tiebreakers◈ Members↗
FA-84321

Track base computed in the field orientation · case 01

Running events score zero or slow times still earn points.

Sports scoring and tiebreakers● Open access↗
FA-84322

Track base computed in the field orientation · case 02

Running events score zero or slow times still earn points.

Sports scoring and tiebreakers◈ Members↗
FA-84323

Track base computed in the field orientation · case 03

Running events score zero or slow times still earn points.

Sports scoring and tiebreakers◈ Members↗
FA-84324

Track base computed in the field orientation · case 04

Running events score zero or slow times still earn points.

Sports scoring and tiebreakers◈ Members↗
FA-84325

Track base computed in the field orientation · case 05

Running events score zero or slow times still earn points.

Sports scoring and tiebreakers◈ Members↗
FA-84326

Point deductions applied to the wrong fighter · case 01

A fighter penalised for fouls gains ground on the cards.

Sports scoring and tiebreakers● Open access↗
FA-84327

Point deductions applied to the wrong fighter · case 02

A fighter penalised for fouls gains ground on the cards.

Sports scoring and tiebreakers◈ Members↗
FA-84328

Point deductions applied to the wrong fighter · case 03

A fighter penalised for fouls gains ground on the cards.

Sports scoring and tiebreakers◈ Members↗
FA-84329

Point deductions applied to the wrong fighter · case 04

A fighter penalised for fouls gains ground on the cards.

Sports scoring and tiebreakers◈ Members↗
FA-84330

Point deductions applied to the wrong fighter · case 05

A fighter penalised for fouls gains ground on the cards.

Sports scoring and tiebreakers◈ Members↗
FA-84331

Two-to-nil with a drawn card labelled unanimous · case 01

A win with one judge scoring a draw is announced as unanimous or split.

Sports scoring and tiebreakers● Open access↗
FA-84332

Two-to-nil with a drawn card labelled unanimous · case 02

A win with one judge scoring a draw is announced as unanimous or split.

Sports scoring and tiebreakers◈ Members↗
FA-84333

Two-to-nil with a drawn card labelled unanimous · case 03

A win with one judge scoring a draw is announced as unanimous or split.

Sports scoring and tiebreakers◈ Members↗
FA-84334

Two-to-nil with a drawn card labelled unanimous · case 04

A win with one judge scoring a draw is announced as unanimous or split.

Sports scoring and tiebreakers◈ Members↗
FA-84335

Two-to-nil with a drawn card labelled unanimous · case 05

A win with one judge scoring a draw is announced as unanimous or split.

Sports scoring and tiebreakers◈ Members↗
FA-84336

Majority draw labelled as a split draw · case 01

A 1-0-2 card is announced as a split draw.

Sports scoring and tiebreakers● Open access↗
FA-84337

Majority draw labelled as a split draw · case 02

A 1-0-2 card is announced as a split draw.

Sports scoring and tiebreakers◈ Members↗
FA-84338

Majority draw labelled as a split draw · case 03

A 1-0-2 card is announced as a split draw.

Sports scoring and tiebreakers◈ Members↗
FA-84339

Majority draw labelled as a split draw · case 04

A 1-0-2 card is announced as a split draw.

Sports scoring and tiebreakers◈ Members↗
FA-84340

Majority draw labelled as a split draw · case 05

A 1-0-2 card is announced as a split draw.

Sports scoring and tiebreakers◈ Members↗
FA-84341

Evens decimal price converted to a negative moneyline · case 01

A 2.00 price is displayed as -100 instead of +100.

Betting odds conversion● Open access↗
FA-84342

Evens decimal price converted to a negative moneyline · case 02

A 2.00 price is displayed as -100 instead of +100.

Betting odds conversion◈ Members↗
FA-84343

Evens decimal price converted to a negative moneyline · case 03

A 2.00 price is displayed as -100 instead of +100.

Betting odds conversion◈ Members↗
FA-84344

Evens decimal price converted to a negative moneyline · case 04

A 2.00 price is displayed as -100 instead of +100.

Betting odds conversion◈ Members↗
FA-84345

Evens decimal price converted to a negative moneyline · case 05

A 2.00 price is displayed as -100 instead of +100.

Betting odds conversion◈ Members↗
FA-84346

Moneyline magnitude truncated or banker-rounded · case 01

A 2.005 price shows +100 instead of +101.

Betting odds conversion● Open access↗
FA-84347

Moneyline magnitude truncated or banker-rounded · case 02

A 2.005 price shows +100 instead of +101.

Betting odds conversion◈ Members↗
FA-84348

Moneyline magnitude truncated or banker-rounded · case 03

A 2.005 price shows +100 instead of +101.

Betting odds conversion◈ Members↗
FA-84349

Moneyline magnitude truncated or banker-rounded · case 04

A 2.005 price shows +100 instead of +101.

Betting odds conversion◈ Members↗
FA-84350

Moneyline magnitude truncated or banker-rounded · case 05

A 2.005 price shows +100 instead of +101.

Betting odds conversion◈ Members↗
FA-84351

Favourite moneyline computed with the underdog formula · case 01

A 1.50 price is shown as -50 instead of -200.

Betting odds conversion● Open access↗
FA-84352

Favourite moneyline computed with the underdog formula · case 02

A 1.50 price is shown as -50 instead of -200.

Betting odds conversion◈ Members↗
FA-84353

Favourite moneyline computed with the underdog formula · case 03

A 1.50 price is shown as -50 instead of -200.

Betting odds conversion◈ Members↗
FA-84354

Favourite moneyline computed with the underdog formula · case 04

A 1.50 price is shown as -50 instead of -200.

Betting odds conversion◈ Members↗
FA-84355

Favourite moneyline computed with the underdog formula · case 05

A 1.50 price is shown as -50 instead of -200.

Betting odds conversion◈ Members↗
FA-84356

Decimal price of 1.00 not rejected · case 01

A 1.00 price raises a division error instead of returning invalid.

Betting odds conversion● Open access↗
FA-84357

Decimal price of 1.00 not rejected · case 02

A 1.00 price raises a division error instead of returning invalid.

Betting odds conversion◈ Members↗
FA-84358

Decimal price of 1.00 not rejected · case 03

A 1.00 price raises a division error instead of returning invalid.

Betting odds conversion◈ Members↗
FA-84359

Decimal price of 1.00 not rejected · case 04

A 1.00 price raises a division error instead of returning invalid.

Betting odds conversion◈ Members↗
FA-84360

Decimal price of 1.00 not rejected · case 05

A 1.00 price raises a division error instead of returning invalid.

Betting odds conversion◈ Members↗
FA-84361

Decimal price parsed as a binary float · case 01

Prices exactly on a half-dollar boundary round the wrong way.

Betting odds conversion● Open access↗
FA-84362

Decimal price parsed as a binary float · case 02

Prices exactly on a half-dollar boundary round the wrong way.

Betting odds conversion◈ Members↗
FA-84363

Decimal price parsed as a binary float · case 03

Prices exactly on a half-dollar boundary round the wrong way.

Betting odds conversion◈ Members↗
FA-84364

Decimal price parsed as a binary float · case 04

Prices exactly on a half-dollar boundary round the wrong way.

Betting odds conversion◈ Members↗
FA-84365

Decimal price parsed as a binary float · case 05

Prices exactly on a half-dollar boundary round the wrong way.

Betting odds conversion◈ Members↗
FA-84366

Negative moneyline profit computed from the wrong ratio · case 01

A -200 favourite is expanded as a 3.00 decimal price.

Betting odds conversion● Open access↗
FA-84367

Negative moneyline profit computed from the wrong ratio · case 02

A -200 favourite is expanded as a 3.00 decimal price.

Betting odds conversion◈ Members↗
FA-84368

Negative moneyline profit computed from the wrong ratio · case 03

A -200 favourite is expanded as a 3.00 decimal price.

Betting odds conversion◈ Members↗
FA-84369

Negative moneyline profit computed from the wrong ratio · case 04

A -200 favourite is expanded as a 3.00 decimal price.

Betting odds conversion◈ Members↗
FA-84370

Negative moneyline profit computed from the wrong ratio · case 05

A -200 favourite is expanded as a 3.00 decimal price.

Betting odds conversion◈ Members↗
FA-84371

Moneylines below 100 accepted · case 01

A "+50" or "-99" line is expanded instead of rejected.

Betting odds conversion● Open access↗
FA-84372

Moneylines below 100 accepted · case 02

A "+50" or "-99" line is expanded instead of rejected.

Betting odds conversion◈ Members↗
FA-84373

Moneylines below 100 accepted · case 03

A "+50" or "-99" line is expanded instead of rejected.

Betting odds conversion◈ Members↗
FA-84374

Moneylines below 100 accepted · case 04

A "+50" or "-99" line is expanded instead of rejected.

Betting odds conversion◈ Members↗
FA-84375

Moneylines below 100 accepted · case 05

A "+50" or "-99" line is expanded instead of rejected.

Betting odds conversion◈ Members↗
FA-84376

Whole-number fractional odds rendered without denominator · case 01

Even money shows "1" instead of "1/1" and unreduced forms leak through.

Betting odds conversion● Open access↗
FA-84377

Whole-number fractional odds rendered without denominator · case 02

Even money shows "1" instead of "1/1" and unreduced forms leak through.

Betting odds conversion◈ Members↗
FA-84378

Whole-number fractional odds rendered without denominator · case 03

Even money shows "1" instead of "1/1" and unreduced forms leak through.

Betting odds conversion◈ Members↗
FA-84379

Whole-number fractional odds rendered without denominator · case 04

Even money shows "1" instead of "1/1" and unreduced forms leak through.

Betting odds conversion◈ Members↗
FA-84380

Whole-number fractional odds rendered without denominator · case 05

Even money shows "1" instead of "1/1" and unreduced forms leak through.

Betting odds conversion◈ Members↗
FA-84381

Decimal price rounded with binary floats or truncated · case 01

A -800 line shows 1.12 instead of 1.13.

Betting odds conversion● Open access↗
FA-84382

Decimal price rounded with binary floats or truncated · case 02

A -800 line shows 1.12 instead of 1.13.

Betting odds conversion◈ Members↗
FA-84383

Decimal price rounded with binary floats or truncated · case 03

A -800 line shows 1.12 instead of 1.13.

Betting odds conversion◈ Members↗
FA-84384

Decimal price rounded with binary floats or truncated · case 04

A -800 line shows 1.12 instead of 1.13.

Betting odds conversion◈ Members↗
FA-84385

Decimal price rounded with binary floats or truncated · case 05

A -800 line shows 1.12 instead of 1.13.

Betting odds conversion◈ Members↗
FA-84386

Implied probability uses one formula for both signs · case 01

Underdog probabilities come out above 50 percent.

Betting odds conversion● Open access↗
FA-84387

Implied probability uses one formula for both signs · case 02

Underdog probabilities come out above 50 percent.

Betting odds conversion◈ Members↗
FA-84388

Implied probability uses one formula for both signs · case 03

Underdog probabilities come out above 50 percent.

Betting odds conversion◈ Members↗
FA-84389

Implied probability uses one formula for both signs · case 04

Underdog probabilities come out above 50 percent.

Betting odds conversion◈ Members↗
FA-84390

Implied probability uses one formula for both signs · case 05

Underdog probabilities come out above 50 percent.

Betting odds conversion◈ Members↗
FA-84391

Odds-on suffix stripped but the price not inverted · case 01

"2/1 on" is priced as 3.00 instead of 1.50.

Betting odds conversion● Open access↗
FA-84392

Odds-on suffix stripped but the price not inverted · case 02

"2/1 on" is priced as 3.00 instead of 1.50.

Betting odds conversion◈ Members↗
FA-84393

Odds-on suffix stripped but the price not inverted · case 03

"2/1 on" is priced as 3.00 instead of 1.50.

Betting odds conversion◈ Members↗
FA-84394

Odds-on suffix stripped but the price not inverted · case 04

"2/1 on" is priced as 3.00 instead of 1.50.

Betting odds conversion◈ Members↗
FA-84395

Odds-on suffix stripped but the price not inverted · case 05

"2/1 on" is priced as 3.00 instead of 1.50.

Betting odds conversion◈ Members↗
FA-84396

Upper-case odds text rejected · case 01

"EVS" and "2/1 ON" are rejected or mispriced.

Betting odds conversion● Open access↗
FA-84397

Upper-case odds text rejected · case 02

"EVS" and "2/1 ON" are rejected or mispriced.

Betting odds conversion◈ Members↗
FA-84398

Upper-case odds text rejected · case 03

"EVS" and "2/1 ON" are rejected or mispriced.

Betting odds conversion◈ Members↗
FA-84399

Upper-case odds text rejected · case 04

"EVS" and "2/1 ON" are rejected or mispriced.

Betting odds conversion◈ Members↗
FA-84400

Upper-case odds text rejected · case 05

"EVS" and "2/1 ON" are rejected or mispriced.

Betting odds conversion◈ 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 ↗