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

Winner excluded from the place part or last place unpaid · case 01

The winner of an each-way bet receives only the win part, or the last paying place is missed.

Betting odds conversion● Open access↗
FA-84502

Winner excluded from the place part or last place unpaid · case 02

The winner of an each-way bet receives only the win part, or the last paying place is missed.

Betting odds conversion◈ Members↗
FA-84503

Winner excluded from the place part or last place unpaid · case 03

The winner of an each-way bet receives only the win part, or the last paying place is missed.

Betting odds conversion◈ Members↗
FA-84504

Winner excluded from the place part or last place unpaid · case 04

The winner of an each-way bet receives only the win part, or the last paying place is missed.

Betting odds conversion◈ Members↗
FA-84505

Winner excluded from the place part or last place unpaid · case 05

The winner of an each-way bet receives only the win part, or the last paying place is missed.

Betting odds conversion◈ Members↗
FA-84506

Quarter line split into the wrong neighbouring lines · case 01

A -0.25 bet on a draw is settled as a full loss or a full push.

Betting odds conversion● Open access↗
FA-84507

Quarter line split into the wrong neighbouring lines · case 02

A -0.25 bet on a draw is settled as a full loss or a full push.

Betting odds conversion◈ Members↗
FA-84508

Quarter line split into the wrong neighbouring lines · case 03

A -0.25 bet on a draw is settled as a full loss or a full push.

Betting odds conversion◈ Members↗
FA-84509

Quarter line split into the wrong neighbouring lines · case 04

A -0.25 bet on a draw is settled as a full loss or a full push.

Betting odds conversion◈ Members↗
FA-84510

Quarter line split into the wrong neighbouring lines · case 05

A -0.25 bet on a draw is settled as a full loss or a full push.

Betting odds conversion◈ Members↗
FA-84511

Each half of a split bet staked with the full amount · case 01

Quarter-line winners are paid double, or single lines are paid half.

Betting odds conversion● Open access↗
FA-84512

Each half of a split bet staked with the full amount · case 02

Quarter-line winners are paid double, or single lines are paid half.

Betting odds conversion◈ Members↗
FA-84513

Each half of a split bet staked with the full amount · case 03

Quarter-line winners are paid double, or single lines are paid half.

Betting odds conversion◈ Members↗
FA-84514

Each half of a split bet staked with the full amount · case 04

Quarter-line winners are paid double, or single lines are paid half.

Betting odds conversion◈ Members↗
FA-84515

Each half of a split bet staked with the full amount · case 05

Quarter-line winners are paid double, or single lines are paid half.

Betting odds conversion◈ Members↗
FA-84516

Pushed part refunds nothing or the whole stake · case 01

A whole-line push returns 0, or a half push refunds the full stake.

Betting odds conversion● Open access↗
FA-84517

Pushed part refunds nothing or the whole stake · case 02

A whole-line push returns 0, or a half push refunds the full stake.

Betting odds conversion◈ Members↗
FA-84518

Pushed part refunds nothing or the whole stake · case 03

A whole-line push returns 0, or a half push refunds the full stake.

Betting odds conversion◈ Members↗
FA-84519

Pushed part refunds nothing or the whole stake · case 04

A whole-line push returns 0, or a half push refunds the full stake.

Betting odds conversion◈ Members↗
FA-84520

Pushed part refunds nothing or the whole stake · case 05

A whole-line push returns 0, or a half push refunds the full stake.

Betting odds conversion◈ Members↗
FA-84521

Handicap applied to the wrong side · case 01

A home -1.5 bet wins when the home side loses.

Betting odds conversion● Open access↗
FA-84522

Handicap applied to the wrong side · case 02

A home -1.5 bet wins when the home side loses.

Betting odds conversion◈ Members↗
FA-84523

Handicap applied to the wrong side · case 03

A home -1.5 bet wins when the home side loses.

Betting odds conversion◈ Members↗
FA-84524

Handicap applied to the wrong side · case 04

A home -1.5 bet wins when the home side loses.

Betting odds conversion◈ Members↗
FA-84525

Handicap applied to the wrong side · case 05

A home -1.5 bet wins when the home side loses.

Betting odds conversion◈ Members↗
FA-84526

Off-grid handicap lines accepted or quarter lines rejected · case 01

A -0.3 line is settled, or a legitimate -0.25 line is rejected.

Betting odds conversion● Open access↗
FA-84527

Off-grid handicap lines accepted or quarter lines rejected · case 02

A -0.3 line is settled, or a legitimate -0.25 line is rejected.

Betting odds conversion◈ Members↗
FA-84528

Off-grid handicap lines accepted or quarter lines rejected · case 03

A -0.3 line is settled, or a legitimate -0.25 line is rejected.

Betting odds conversion◈ Members↗
FA-84529

Off-grid handicap lines accepted or quarter lines rejected · case 04

A -0.3 line is settled, or a legitimate -0.25 line is rejected.

Betting odds conversion◈ Members↗
FA-84530

Off-grid handicap lines accepted or quarter lines rejected · case 05

A -0.3 line is settled, or a legitimate -0.25 line is rejected.

Betting odds conversion◈ Members↗
FA-84531

Commission charged per winning bet instead of per market · case 01

A hedged market pays commission on the winning leg despite a small net profit.

Betting odds conversion● Open access↗
FA-84532

Commission charged per winning bet instead of per market · case 02

A hedged market pays commission on the winning leg despite a small net profit.

Betting odds conversion◈ Members↗
FA-84533

Commission charged per winning bet instead of per market · case 03

A hedged market pays commission on the winning leg despite a small net profit.

Betting odds conversion◈ Members↗
FA-84534

Commission charged per winning bet instead of per market · case 04

A hedged market pays commission on the winning leg despite a small net profit.

Betting odds conversion◈ Members↗
FA-84535

Commission charged per winning bet instead of per market · case 05

A hedged market pays commission on the winning leg despite a small net profit.

Betting odds conversion◈ Members↗
FA-84536

Losing lay bet charged the stake instead of the liability · case 01

A losing lay at 4.00 costs only the backer stake.

Betting odds conversion● Open access↗
FA-84537

Losing lay bet charged the stake instead of the liability · case 02

A losing lay at 4.00 costs only the backer stake.

Betting odds conversion◈ Members↗
FA-84538

Losing lay bet charged the stake instead of the liability · case 03

A losing lay at 4.00 costs only the backer stake.

Betting odds conversion◈ Members↗
FA-84539

Losing lay bet charged the stake instead of the liability · case 04

A losing lay at 4.00 costs only the backer stake.

Betting odds conversion◈ Members↗
FA-84540

Losing lay bet charged the stake instead of the liability · case 05

A losing lay at 4.00 costs only the backer stake.

Betting odds conversion◈ Members↗
FA-84541

Commission computed on losing markets · case 01

A losing market produces a negative commission refund or a charge on the loss.

Betting odds conversion● Open access↗
FA-84542

Commission computed on losing markets · case 02

A losing market produces a negative commission refund or a charge on the loss.

Betting odds conversion◈ Members↗
FA-84543

Commission computed on losing markets · case 03

A losing market produces a negative commission refund or a charge on the loss.

Betting odds conversion◈ Members↗
FA-84544

Commission computed on losing markets · case 04

A losing market produces a negative commission refund or a charge on the loss.

Betting odds conversion◈ Members↗
FA-84545

Commission computed on losing markets · case 05

A losing market produces a negative commission refund or a charge on the loss.

Betting odds conversion◈ Members↗
FA-84546

Hedge stake matched on profit instead of total return · case 01

The hedged position still has unequal outcomes.

Betting odds conversion● Open access↗
FA-84547

Hedge stake matched on profit instead of total return · case 02

The hedged position still has unequal outcomes.

Betting odds conversion◈ Members↗
FA-84548

Hedge stake matched on profit instead of total return · case 03

The hedged position still has unequal outcomes.

Betting odds conversion◈ Members↗
FA-84549

Hedge stake matched on profit instead of total return · case 04

The hedged position still has unequal outcomes.

Betting odds conversion◈ Members↗
FA-84550

Hedge stake matched on profit instead of total return · case 05

The hedged position still has unequal outcomes.

Betting odds conversion◈ Members↗
FA-84551

Liability computed from the unrounded lay stake or the full price · case 01

The liability shown differs from what the exchange will reserve for the placed lay.

Betting odds conversion● Open access↗
FA-84552

Liability computed from the unrounded lay stake or the full price · case 02

The liability shown differs from what the exchange will reserve for the placed lay.

Betting odds conversion◈ Members↗
FA-84553

Liability computed from the unrounded lay stake or the full price · case 03

The liability shown differs from what the exchange will reserve for the placed lay.

Betting odds conversion◈ Members↗
FA-84554

Liability computed from the unrounded lay stake or the full price · case 04

The liability shown differs from what the exchange will reserve for the placed lay.

Betting odds conversion◈ Members↗
FA-84555

Liability computed from the unrounded lay stake or the full price · case 05

The liability shown differs from what the exchange will reserve for the placed lay.

Betting odds conversion◈ Members↗
FA-84556

Kelly computed with decimal odds instead of net odds · case 01

Stakes are sized far too large on every price.

Betting odds conversion● Open access↗
FA-84557

Kelly computed with decimal odds instead of net odds · case 02

Stakes are sized far too large on every price.

Betting odds conversion◈ Members↗
FA-84558

Kelly computed with decimal odds instead of net odds · case 03

Stakes are sized far too large on every price.

Betting odds conversion◈ Members↗
FA-84559

Kelly computed with decimal odds instead of net odds · case 04

Stakes are sized far too large on every price.

Betting odds conversion◈ Members↗
FA-84560

Kelly computed with decimal odds instead of net odds · case 05

Stakes are sized far too large on every price.

Betting odds conversion◈ Members↗
FA-84561

Negative Kelly fraction not floored at zero · case 01

A bet without an edge reports a negative fraction or a negative stake.

Betting odds conversion● Open access↗
FA-84562

Negative Kelly fraction not floored at zero · case 02

A bet without an edge reports a negative fraction or a negative stake.

Betting odds conversion◈ Members↗
FA-84563

Negative Kelly fraction not floored at zero · case 03

A bet without an edge reports a negative fraction or a negative stake.

Betting odds conversion◈ Members↗
FA-84564

Negative Kelly fraction not floored at zero · case 04

A bet without an edge reports a negative fraction or a negative stake.

Betting odds conversion◈ Members↗
FA-84565

Negative Kelly fraction not floored at zero · case 05

A bet without an edge reports a negative fraction or a negative stake.

Betting odds conversion◈ Members↗
FA-84566

Stake cap applied before the Kelly multiplier · case 01

Half-Kelly stakes are halved again after capping, or the multiplier is ignored.

Betting odds conversion● Open access↗
FA-84567

Stake cap applied before the Kelly multiplier · case 02

Half-Kelly stakes are halved again after capping, or the multiplier is ignored.

Betting odds conversion◈ Members↗
FA-84568

Stake cap applied before the Kelly multiplier · case 03

Half-Kelly stakes are halved again after capping, or the multiplier is ignored.

Betting odds conversion◈ Members↗
FA-84569

Stake cap applied before the Kelly multiplier · case 04

Half-Kelly stakes are halved again after capping, or the multiplier is ignored.

Betting odds conversion◈ Members↗
FA-84570

Stake cap applied before the Kelly multiplier · case 05

Half-Kelly stakes are halved again after capping, or the multiplier is ignored.

Betting odds conversion◈ Members↗
FA-84571

Loss probability taken from the price instead of the estimate · case 01

The Kelly stake ignores the bettor probability for the losing side.

Betting odds conversion● Open access↗
FA-84572

Loss probability taken from the price instead of the estimate · case 02

The Kelly stake ignores the bettor probability for the losing side.

Betting odds conversion◈ Members↗
FA-84573

Loss probability taken from the price instead of the estimate · case 03

The Kelly stake ignores the bettor probability for the losing side.

Betting odds conversion◈ Members↗
FA-84574

Loss probability taken from the price instead of the estimate · case 04

The Kelly stake ignores the bettor probability for the losing side.

Betting odds conversion◈ Members↗
FA-84575

Loss probability taken from the price instead of the estimate · case 05

The Kelly stake ignores the bettor probability for the losing side.

Betting odds conversion◈ Members↗
FA-84576

Arbitrage scan keeps the worst price per outcome · case 01

Genuine sure bets are missed because the lowest quote is used.

Betting odds conversion● Open access↗
FA-84577

Arbitrage scan keeps the worst price per outcome · case 02

Genuine sure bets are missed because the lowest quote is used.

Betting odds conversion◈ Members↗
FA-84578

Arbitrage scan keeps the worst price per outcome · case 03

Genuine sure bets are missed because the lowest quote is used.

Betting odds conversion◈ Members↗
FA-84579

Arbitrage scan keeps the worst price per outcome · case 04

Genuine sure bets are missed because the lowest quote is used.

Betting odds conversion◈ Members↗
FA-84580

Arbitrage scan keeps the worst price per outcome · case 05

Genuine sure bets are missed because the lowest quote is used.

Betting odds conversion◈ Members↗
FA-84581

Equal best prices attributed to the wrong bookmaker · case 01

The stake is routed to a different bookmaker than the stated tie rule picks.

Betting odds conversion● Open access↗
FA-84582

Equal best prices attributed to the wrong bookmaker · case 02

The stake is routed to a different bookmaker than the stated tie rule picks.

Betting odds conversion◈ Members↗
FA-84583

Equal best prices attributed to the wrong bookmaker · case 03

The stake is routed to a different bookmaker than the stated tie rule picks.

Betting odds conversion◈ Members↗
FA-84584

Equal best prices attributed to the wrong bookmaker · case 04

The stake is routed to a different bookmaker than the stated tie rule picks.

Betting odds conversion◈ Members↗
FA-84585

Equal best prices attributed to the wrong bookmaker · case 05

The stake is routed to a different bookmaker than the stated tie rule picks.

Betting odds conversion◈ Members↗
FA-84586

Break-even book reported as an arbitrage · case 01

A book summing to exactly 100 percent is reported as a sure bet.

Betting odds conversion● Open access↗
FA-84587

Break-even book reported as an arbitrage · case 02

A book summing to exactly 100 percent is reported as a sure bet.

Betting odds conversion◈ Members↗
FA-84588

Break-even book reported as an arbitrage · case 03

A book summing to exactly 100 percent is reported as a sure bet.

Betting odds conversion◈ Members↗
FA-84589

Break-even book reported as an arbitrage · case 04

A book summing to exactly 100 percent is reported as a sure bet.

Betting odds conversion◈ Members↗
FA-84590

Break-even book reported as an arbitrage · case 05

A book summing to exactly 100 percent is reported as a sure bet.

Betting odds conversion◈ Members↗
FA-84591

Arbitrage stakes proportional to price instead of implied probability · case 01

The stake split loses money on one outcome.

Betting odds conversion● Open access↗
FA-84592

Arbitrage stakes proportional to price instead of implied probability · case 02

The stake split loses money on one outcome.

Betting odds conversion◈ Members↗
FA-84593

Arbitrage stakes proportional to price instead of implied probability · case 03

The stake split loses money on one outcome.

Betting odds conversion◈ Members↗
FA-84594

Arbitrage stakes proportional to price instead of implied probability · case 04

The stake split loses money on one outcome.

Betting odds conversion◈ Members↗
FA-84595

Arbitrage stakes proportional to price instead of implied probability · case 05

The stake split loses money on one outcome.

Betting odds conversion◈ Members↗
FA-84596

Back and lay requests rounded the wrong way · case 01

A back order is snapped to a better price than requested.

Betting odds conversion● Open access↗
FA-84597

Back and lay requests rounded the wrong way · case 02

A back order is snapped to a better price than requested.

Betting odds conversion◈ Members↗
FA-84598

Back and lay requests rounded the wrong way · case 03

A back order is snapped to a better price than requested.

Betting odds conversion◈ Members↗
FA-84599

Back and lay requests rounded the wrong way · case 04

A back order is snapped to a better price than requested.

Betting odds conversion◈ Members↗
FA-84600

Back and lay requests rounded the wrong way · case 05

A back order is snapped to a better price than requested.

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 ↗