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

Three-to-four band uses the wrong increment · case 01

Prices between 3.00 and 4.00 snap to 0.02 increments.

Betting odds conversion● Open access↗
FA-84602

Three-to-four band uses the wrong increment · case 02

Prices between 3.00 and 4.00 snap to 0.02 increments.

Betting odds conversion◈ Members↗
FA-84603

Three-to-four band uses the wrong increment · case 03

Prices between 3.00 and 4.00 snap to 0.02 increments.

Betting odds conversion◈ Members↗
FA-84604

Three-to-four band uses the wrong increment · case 04

Prices between 3.00 and 4.00 snap to 0.02 increments.

Betting odds conversion◈ Members↗
FA-84605

Three-to-four band uses the wrong increment · case 05

Prices between 3.00 and 4.00 snap to 0.02 increments.

Betting odds conversion◈ Members↗
FA-84606

Prices below the ladder minimum not rejected · case 01

A 1.00 request crashes the snapping loop or the 1.01 minimum is rejected.

Betting odds conversion● Open access↗
FA-84607

Prices below the ladder minimum not rejected · case 02

A 1.00 request crashes the snapping loop or the 1.01 minimum is rejected.

Betting odds conversion◈ Members↗
FA-84608

Prices below the ladder minimum not rejected · case 03

A 1.00 request crashes the snapping loop or the 1.01 minimum is rejected.

Betting odds conversion◈ Members↗
FA-84609

Prices below the ladder minimum not rejected · case 04

A 1.00 request crashes the snapping loop or the 1.01 minimum is rejected.

Betting odds conversion◈ Members↗
FA-84610

Prices below the ladder minimum not rejected · case 05

A 1.00 request crashes the snapping loop or the 1.01 minimum is rejected.

Betting odds conversion◈ Members↗
FA-84611

Band boundary tick counted twice or dropped · case 01

Tick distances crossing a band boundary are off by one per boundary crossed.

Betting odds conversion● Open access↗
FA-84612

Band boundary tick counted twice or dropped · case 02

Tick distances crossing a band boundary are off by one per boundary crossed.

Betting odds conversion◈ Members↗
FA-84613

Band boundary tick counted twice or dropped · case 03

Tick distances crossing a band boundary are off by one per boundary crossed.

Betting odds conversion◈ Members↗
FA-84614

Band boundary tick counted twice or dropped · case 04

Tick distances crossing a band boundary are off by one per boundary crossed.

Betting odds conversion◈ Members↗
FA-84615

Band boundary tick counted twice or dropped · case 05

Tick distances crossing a band boundary are off by one per boundary crossed.

Betting odds conversion◈ Members↗
FA-84616

Off-ladder prices silently snapped · case 01

A 2.01 request is treated as a valid tick.

Betting odds conversion● Open access↗
FA-84617

Off-ladder prices silently snapped · case 02

A 2.01 request is treated as a valid tick.

Betting odds conversion◈ Members↗
FA-84618

Off-ladder prices silently snapped · case 03

A 2.01 request is treated as a valid tick.

Betting odds conversion◈ Members↗
FA-84619

Off-ladder prices silently snapped · case 04

A 2.01 request is treated as a valid tick.

Betting odds conversion◈ Members↗
FA-84620

Off-ladder prices silently snapped · case 05

A 2.01 request is treated as a valid tick.

Betting odds conversion◈ Members↗
FA-84621

Tick distance has the wrong sign · case 01

Moving from 3.10 down to 2.90 reports +7 ticks.

Betting odds conversion● Open access↗
FA-84622

Tick distance has the wrong sign · case 02

Moving from 3.10 down to 2.90 reports +7 ticks.

Betting odds conversion◈ Members↗
FA-84623

Tick distance has the wrong sign · case 03

Moving from 3.10 down to 2.90 reports +7 ticks.

Betting odds conversion◈ Members↗
FA-84624

Tick distance has the wrong sign · case 04

Moving from 3.10 down to 2.90 reports +7 ticks.

Betting odds conversion◈ Members↗
FA-84625

Tick distance has the wrong sign · case 05

Moving from 3.10 down to 2.90 reports +7 ticks.

Betting odds conversion◈ Members↗
FA-84626

Traditional display picks the next shorter fraction · case 01

A 3.40 price displays as 9/4 instead of 5/2.

Betting odds conversion● Open access↗
FA-84627

Traditional display picks the next shorter fraction · case 02

A 3.40 price displays as 9/4 instead of 5/2.

Betting odds conversion◈ Members↗
FA-84628

Traditional display picks the next shorter fraction · case 03

A 3.40 price displays as 9/4 instead of 5/2.

Betting odds conversion◈ Members↗
FA-84629

Traditional display picks the next shorter fraction · case 04

A 3.40 price displays as 9/4 instead of 5/2.

Betting odds conversion◈ Members↗
FA-84630

Traditional display picks the next shorter fraction · case 05

A 3.40 price displays as 9/4 instead of 5/2.

Betting odds conversion◈ Members↗
FA-84631

Decimal price compared with fractions without removing the stake · case 01

A 3.00 price is displayed as 3/1 instead of 2/1.

Betting odds conversion● Open access↗
FA-84632

Decimal price compared with fractions without removing the stake · case 02

A 3.00 price is displayed as 3/1 instead of 2/1.

Betting odds conversion◈ Members↗
FA-84633

Decimal price compared with fractions without removing the stake · case 03

A 3.00 price is displayed as 3/1 instead of 2/1.

Betting odds conversion◈ Members↗
FA-84634

Decimal price compared with fractions without removing the stake · case 04

A 3.00 price is displayed as 3/1 instead of 2/1.

Betting odds conversion◈ Members↗
FA-84635

Decimal price compared with fractions without removing the stake · case 05

A 3.00 price is displayed as 3/1 instead of 2/1.

Betting odds conversion◈ Members↗
FA-84636

Midpoint prices resolved to the longer fraction · case 01

A price exactly between 11/4 and 3/1 displays as 3/1.

Betting odds conversion● Open access↗
FA-84637

Midpoint prices resolved to the longer fraction · case 02

A price exactly between 11/4 and 3/1 displays as 3/1.

Betting odds conversion◈ Members↗
FA-84638

Midpoint prices resolved to the longer fraction · case 03

A price exactly between 11/4 and 3/1 displays as 3/1.

Betting odds conversion◈ Members↗
FA-84639

Midpoint prices resolved to the longer fraction · case 04

A price exactly between 11/4 and 3/1 displays as 3/1.

Betting odds conversion◈ Members↗
FA-84640

Midpoint prices resolved to the longer fraction · case 05

A price exactly between 11/4 and 3/1 displays as 3/1.

Betting odds conversion◈ Members↗
FA-84641

Yankee expanded with singles or without the fourfold · case 01

A yankee is settled as 15 lines, or as 10 lines without the fourfold.

Betting odds conversion● Open access↗
FA-84642

Yankee expanded with singles or without the fourfold · case 02

A yankee is settled as 15 lines, or as 10 lines without the fourfold.

Betting odds conversion◈ Members↗
FA-84643

Yankee expanded with singles or without the fourfold · case 03

A yankee is settled as 15 lines, or as 10 lines without the fourfold.

Betting odds conversion◈ Members↗
FA-84644

Yankee expanded with singles or without the fourfold · case 04

A yankee is settled as 15 lines, or as 10 lines without the fourfold.

Betting odds conversion◈ Members↗
FA-84645

Yankee expanded with singles or without the fourfold · case 05

A yankee is settled as 15 lines, or as 10 lines without the fourfold.

Betting odds conversion◈ Members↗
FA-84646

Void selection kills or wins every line containing it · case 01

Lines containing a non-runner return nothing, or pay the non-runner price.

Betting odds conversion● Open access↗
FA-84647

Void selection kills or wins every line containing it · case 02

Lines containing a non-runner return nothing, or pay the non-runner price.

Betting odds conversion◈ Members↗
FA-84648

Void selection kills or wins every line containing it · case 03

Lines containing a non-runner return nothing, or pay the non-runner price.

Betting odds conversion◈ Members↗
FA-84649

Void selection kills or wins every line containing it · case 04

Lines containing a non-runner return nothing, or pay the non-runner price.

Betting odds conversion◈ Members↗
FA-84650

Void selection kills or wins every line containing it · case 05

Lines containing a non-runner return nothing, or pay the non-runner price.

Betting odds conversion◈ Members↗
FA-84651

System total stake computed per selection or per line size · case 01

A yankee is charged 4 units instead of 11.

Betting odds conversion● Open access↗
FA-84652

System total stake computed per selection or per line size · case 02

A yankee is charged 4 units instead of 11.

Betting odds conversion◈ Members↗
FA-84653

System total stake computed per selection or per line size · case 03

A yankee is charged 4 units instead of 11.

Betting odds conversion◈ Members↗
FA-84654

System total stake computed per selection or per line size · case 04

A yankee is charged 4 units instead of 11.

Betting odds conversion◈ Members↗
FA-84655

System total stake computed per selection or per line size · case 05

A yankee is charged 4 units instead of 11.

Betting odds conversion◈ Members↗
FA-84656

Withdrawn price on a band limit takes the next band · case 01

A withdrawn 2.50 shot yields a 35p deduction instead of 40p.

Betting odds conversion● Open access↗
FA-84657

Withdrawn price on a band limit takes the next band · case 02

A withdrawn 2.50 shot yields a 35p deduction instead of 40p.

Betting odds conversion◈ Members↗
FA-84658

Withdrawn price on a band limit takes the next band · case 03

A withdrawn 2.50 shot yields a 35p deduction instead of 40p.

Betting odds conversion◈ Members↗
FA-84659

Withdrawn price on a band limit takes the next band · case 04

A withdrawn 2.50 shot yields a 35p deduction instead of 40p.

Betting odds conversion◈ Members↗
FA-84660

Withdrawn price on a band limit takes the next band · case 05

A withdrawn 2.50 shot yields a 35p deduction instead of 40p.

Betting odds conversion◈ Members↗
FA-84661

Deduction taken from the stake as well as the winnings · case 01

Winning bets lose part of their stake to the deduction.

Betting odds conversion● Open access↗
FA-84662

Deduction taken from the stake as well as the winnings · case 02

Winning bets lose part of their stake to the deduction.

Betting odds conversion◈ Members↗
FA-84663

Deduction taken from the stake as well as the winnings · case 03

Winning bets lose part of their stake to the deduction.

Betting odds conversion◈ Members↗
FA-84664

Deduction taken from the stake as well as the winnings · case 04

Winning bets lose part of their stake to the deduction.

Betting odds conversion◈ Members↗
FA-84665

Deduction taken from the stake as well as the winnings · case 05

Winning bets lose part of their stake to the deduction.

Betting odds conversion◈ Members↗
FA-84666

Combined deductions exceed the cap · case 01

Two short-priced withdrawals remove more than 75p in the pound.

Betting odds conversion● Open access↗
FA-84667

Combined deductions exceed the cap · case 02

Two short-priced withdrawals remove more than 75p in the pound.

Betting odds conversion◈ Members↗
FA-84668

Combined deductions exceed the cap · case 03

Two short-priced withdrawals remove more than 75p in the pound.

Betting odds conversion◈ Members↗
FA-84669

Combined deductions exceed the cap · case 04

Two short-priced withdrawals remove more than 75p in the pound.

Betting odds conversion◈ Members↗
FA-84670

Combined deductions exceed the cap · case 05

Two short-priced withdrawals remove more than 75p in the pound.

Betting odds conversion◈ Members↗
FA-84671

Only one of several withdrawals deducted · case 01

Two withdrawals of 4.00 and 6.00 deduct 25p instead of 40p.

Betting odds conversion● Open access↗
FA-84672

Only one of several withdrawals deducted · case 02

Two withdrawals of 4.00 and 6.00 deduct 25p instead of 40p.

Betting odds conversion◈ Members↗
FA-84673

Only one of several withdrawals deducted · case 03

Two withdrawals of 4.00 and 6.00 deduct 25p instead of 40p.

Betting odds conversion◈ Members↗
FA-84674

Only one of several withdrawals deducted · case 04

Two withdrawals of 4.00 and 6.00 deduct 25p instead of 40p.

Betting odds conversion◈ Members↗
FA-84675

Only one of several withdrawals deducted · case 05

Two withdrawals of 4.00 and 6.00 deduct 25p instead of 40p.

Betting odds conversion◈ Members↗
FA-84676

Unsigned 100 read as a decimal price · case 01

Typing "100" produces a 100.00 decimal price instead of even money.

Betting odds conversion● Open access↗
FA-84677

Unsigned 100 read as a decimal price · case 02

Typing "100" produces a 100.00 decimal price instead of even money.

Betting odds conversion◈ Members↗
FA-84678

Unsigned 100 read as a decimal price · case 03

Typing "100" produces a 100.00 decimal price instead of even money.

Betting odds conversion◈ Members↗
FA-84679

Unsigned 100 read as a decimal price · case 04

Typing "100" produces a 100.00 decimal price instead of even money.

Betting odds conversion◈ Members↗
FA-84680

Unsigned 100 read as a decimal price · case 05

Typing "100" produces a 100.00 decimal price instead of even money.

Betting odds conversion◈ Members↗
FA-84681

Decimal comma rejected or read as a thousands separator · case 01

"2,50" is rejected or becomes a +250 American line.

Betting odds conversion● Open access↗
FA-84682

Decimal comma rejected or read as a thousands separator · case 02

"2,50" is rejected or becomes a +250 American line.

Betting odds conversion◈ Members↗
FA-84683

Decimal comma rejected or read as a thousands separator · case 03

"2,50" is rejected or becomes a +250 American line.

Betting odds conversion◈ Members↗
FA-84684

Decimal comma rejected or read as a thousands separator · case 04

"2,50" is rejected or becomes a +250 American line.

Betting odds conversion◈ Members↗
FA-84685

Decimal comma rejected or read as a thousands separator · case 05

"2,50" is rejected or becomes a +250 American line.

Betting odds conversion◈ Members↗
FA-84686

Explicit plus-sign American lines parsed as decimals · case 01

"+150" is read as a 150.00 decimal price, or empty input crashes.

Betting odds conversion● Open access↗
FA-84687

Explicit plus-sign American lines parsed as decimals · case 02

"+150" is read as a 150.00 decimal price, or empty input crashes.

Betting odds conversion◈ Members↗
FA-84688

Explicit plus-sign American lines parsed as decimals · case 03

"+150" is read as a 150.00 decimal price, or empty input crashes.

Betting odds conversion◈ Members↗
FA-84689

Explicit plus-sign American lines parsed as decimals · case 04

"+150" is read as a 150.00 decimal price, or empty input crashes.

Betting odds conversion◈ Members↗
FA-84690

Explicit plus-sign American lines parsed as decimals · case 05

"+150" is read as a 150.00 decimal price, or empty input crashes.

Betting odds conversion◈ Members↗
FA-84691

Cash-out value scaled by profit ratios instead of price ratios · case 01

Offers are far too high or low when prices move.

Betting odds conversion● Open access↗
FA-84692

Cash-out value scaled by profit ratios instead of price ratios · case 02

Offers are far too high or low when prices move.

Betting odds conversion◈ Members↗
FA-84693

Cash-out value scaled by profit ratios instead of price ratios · case 03

Offers are far too high or low when prices move.

Betting odds conversion◈ Members↗
FA-84694

Cash-out value scaled by profit ratios instead of price ratios · case 04

Offers are far too high or low when prices move.

Betting odds conversion◈ Members↗
FA-84695

Cash-out value scaled by profit ratios instead of price ratios · case 05

Offers are far too high or low when prices move.

Betting odds conversion◈ Members↗
FA-84696

Settled winning leg dropped from the cash-out value · case 01

A multiple with a leg already won is valued as if that leg did not exist.

Betting odds conversion● Open access↗
FA-84697

Settled winning leg dropped from the cash-out value · case 02

A multiple with a leg already won is valued as if that leg did not exist.

Betting odds conversion◈ Members↗
FA-84698

Settled winning leg dropped from the cash-out value · case 03

A multiple with a leg already won is valued as if that leg did not exist.

Betting odds conversion◈ Members↗
FA-84699

Settled winning leg dropped from the cash-out value · case 04

A multiple with a leg already won is valued as if that leg did not exist.

Betting odds conversion◈ Members↗
FA-84700

Settled winning leg dropped from the cash-out value · case 05

A multiple with a leg already won is valued as if that leg did not exist.

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 ↗