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

Making a doubled contract earns no insult · case 01

Doubled makes are 50 short.

Card game rule engines● Open access↗
FA-83602

Making a doubled contract earns no insult · case 02

Doubled makes are 50 short.

Card game rule engines◈ Members↗
FA-83603

Making a doubled contract earns no insult · case 03

Doubled makes are 50 short.

Card game rule engines◈ Members↗
FA-83604

Making a doubled contract earns no insult · case 04

Doubled makes are 50 short.

Card game rule engines◈ Members↗
FA-83605

Making a doubled contract earns no insult · case 05

Doubled makes are 50 short.

Card game rule engines◈ Members↗
FA-83606

Vulnerable small slams get the non-vulnerable bonus · case 01

6S vulnerable made is 250 short.

Card game rule engines● Open access↗
FA-83607

Vulnerable small slams get the non-vulnerable bonus · case 02

6S vulnerable made is 250 short.

Card game rule engines◈ Members↗
FA-83608

Vulnerable small slams get the non-vulnerable bonus · case 03

6S vulnerable made is 250 short.

Card game rule engines◈ Members↗
FA-83609

Vulnerable small slams get the non-vulnerable bonus · case 04

6S vulnerable made is 250 short.

Card game rule engines◈ Members↗
FA-83610

Vulnerable small slams get the non-vulnerable bonus · case 05

6S vulnerable made is 250 short.

Card game rule engines◈ Members↗
FA-83611

Vulnerable undoubled undertricks cost 50 · case 01

Vulnerable declarers lose half the penalty.

Card game rule engines● Open access↗
FA-83612

Vulnerable undoubled undertricks cost 50 · case 02

Vulnerable declarers lose half the penalty.

Card game rule engines◈ Members↗
FA-83613

Vulnerable undoubled undertricks cost 50 · case 03

Vulnerable declarers lose half the penalty.

Card game rule engines◈ Members↗
FA-83614

Vulnerable undoubled undertricks cost 50 · case 04

Vulnerable declarers lose half the penalty.

Card game rule engines◈ Members↗
FA-83615

Vulnerable undoubled undertricks cost 50 · case 05

Vulnerable declarers lose half the penalty.

Card game rule engines◈ Members↗
FA-83616

A player may double partner bid · case 01

Doubling your own side contract is accepted.

Card game rule engines● Open access↗
FA-83617

A player may double partner bid · case 02

Doubling your own side contract is accepted.

Card game rule engines◈ Members↗
FA-83618

A player may double partner bid · case 03

Doubling your own side contract is accepted.

Card game rule engines◈ Members↗
FA-83619

A player may double partner bid · case 04

Doubling your own side contract is accepted.

Card game rule engines◈ Members↗
FA-83620

A player may double partner bid · case 05

Doubling your own side contract is accepted.

Card game rule engines◈ Members↗
FA-83621

Passes before a double still count toward the end of the auction · case 01

An auction ends one pass after a balancing double.

Card game rule engines● Open access↗
FA-83622

Passes before a double still count toward the end of the auction · case 02

An auction ends one pass after a balancing double.

Card game rule engines◈ Members↗
FA-83623

Passes before a double still count toward the end of the auction · case 03

An auction ends one pass after a balancing double.

Card game rule engines◈ Members↗
FA-83624

Passes before a double still count toward the end of the auction · case 04

An auction ends one pass after a balancing double.

Card game rule engines◈ Members↗
FA-83625

Passes before a double still count toward the end of the auction · case 05

An auction ends one pass after a balancing double.

Card game rule engines◈ Members↗
FA-83626

A new bid keeps the previous double · case 01

The final contract reports X although a later bid overcalled the doubled contract.

Card game rule engines● Open access↗
FA-83627

A new bid keeps the previous double · case 02

The final contract reports X although a later bid overcalled the doubled contract.

Card game rule engines◈ Members↗
FA-83628

A new bid keeps the previous double · case 03

The final contract reports X although a later bid overcalled the doubled contract.

Card game rule engines◈ Members↗
FA-83629

A new bid keeps the previous double · case 04

The final contract reports X although a later bid overcalled the doubled contract.

Card game rule engines◈ Members↗
FA-83630

A new bid keeps the previous double · case 05

The final contract reports X although a later bid overcalled the doubled contract.

Card game rule engines◈ Members↗
FA-83631

The last bidder becomes declarer · case 01

When partner first named the strain, the raiser is reported as declarer.

Card game rule engines● Open access↗
FA-83632

The last bidder becomes declarer · case 02

When partner first named the strain, the raiser is reported as declarer.

Card game rule engines◈ Members↗
FA-83633

The last bidder becomes declarer · case 03

When partner first named the strain, the raiser is reported as declarer.

Card game rule engines◈ Members↗
FA-83634

The last bidder becomes declarer · case 04

When partner first named the strain, the raiser is reported as declarer.

Card game rule engines◈ Members↗
FA-83635

The last bidder becomes declarer · case 05

When partner first named the strain, the raiser is reported as declarer.

Card game rule engines◈ Members↗
FA-83636

A same-level lower strain bid is accepted · case 01

1H over 1S is accepted as sufficient.

Card game rule engines● Open access↗
FA-83637

A same-level lower strain bid is accepted · case 02

1H over 1S is accepted as sufficient.

Card game rule engines◈ Members↗
FA-83638

A same-level lower strain bid is accepted · case 03

1H over 1S is accepted as sufficient.

Card game rule engines◈ Members↗
FA-83639

A same-level lower strain bid is accepted · case 04

1H over 1S is accepted as sufficient.

Card game rule engines◈ Members↗
FA-83640

A same-level lower strain bid is accepted · case 05

1H over 1S is accepted as sufficient.

Card game rule engines◈ Members↗
FA-83641

The left bower keeps its printed suit · case 01

The jack of the same colour loses to small trumps and follows its printed suit.

Card game rule engines● Open access↗
FA-83642

The left bower keeps its printed suit · case 02

The jack of the same colour loses to small trumps and follows its printed suit.

Card game rule engines◈ Members↗
FA-83643

The left bower keeps its printed suit · case 03

The jack of the same colour loses to small trumps and follows its printed suit.

Card game rule engines◈ Members↗
FA-83644

The left bower keeps its printed suit · case 04

The jack of the same colour loses to small trumps and follows its printed suit.

Card game rule engines◈ Members↗
FA-83645

The left bower keeps its printed suit · case 05

The jack of the same colour loses to small trumps and follows its printed suit.

Card game rule engines◈ Members↗
FA-83646

Left bower outranks right bower · case 01

The same-colour jack beats the jack of trump.

Card game rule engines● Open access↗
FA-83647

Left bower outranks right bower · case 02

The same-colour jack beats the jack of trump.

Card game rule engines◈ Members↗
FA-83648

Left bower outranks right bower · case 03

The same-colour jack beats the jack of trump.

Card game rule engines◈ Members↗
FA-83649

Left bower outranks right bower · case 04

The same-colour jack beats the jack of trump.

Card game rule engines◈ Members↗
FA-83650

Left bower outranks right bower · case 05

The same-colour jack beats the jack of trump.

Card game rule engines◈ Members↗
FA-83651

The left bower cannot trump in · case 01

Playing the left bower on a led plain suit loses the trick.

Card game rule engines● Open access↗
FA-83652

The left bower cannot trump in · case 02

Playing the left bower on a led plain suit loses the trick.

Card game rule engines◈ Members↗
FA-83653

The left bower cannot trump in · case 03

Playing the left bower on a led plain suit loses the trick.

Card game rule engines◈ Members↗
FA-83654

The left bower cannot trump in · case 04

Playing the left bower on a led plain suit loses the trick.

Card game rule engines◈ Members↗
FA-83655

The left bower cannot trump in · case 05

Playing the left bower on a led plain suit loses the trick.

Card game rule engines◈ Members↗
FA-83656

Four tricks are scored as a march · case 01

Makers with four tricks get 2 points.

Card game rule engines● Open access↗
FA-83657

Four tricks are scored as a march · case 02

Makers with four tricks get 2 points.

Card game rule engines◈ Members↗
FA-83658

Four tricks are scored as a march · case 03

Makers with four tricks get 2 points.

Card game rule engines◈ Members↗
FA-83659

Four tricks are scored as a march · case 04

Makers with four tricks get 2 points.

Card game rule engines◈ Members↗
FA-83660

Four tricks are scored as a march · case 05

Makers with four tricks get 2 points.

Card game rule engines◈ Members↗
FA-83661

A lone hand taking three or four tricks scores 2 · case 01

Partial lone hands are over-rewarded.

Card game rule engines● Open access↗
FA-83662

A lone hand taking three or four tricks scores 2 · case 02

Partial lone hands are over-rewarded.

Card game rule engines◈ Members↗
FA-83663

A lone hand taking three or four tricks scores 2 · case 03

Partial lone hands are over-rewarded.

Card game rule engines◈ Members↗
FA-83664

A lone hand taking three or four tricks scores 2 · case 04

Partial lone hands are over-rewarded.

Card game rule engines◈ Members↗
FA-83665

A lone hand taking three or four tricks scores 2 · case 05

Partial lone hands are over-rewarded.

Card game rule engines◈ Members↗
FA-83666

A lone defender euchre scores only 2 · case 01

Defending alone earns no bonus.

Card game rule engines● Open access↗
FA-83667

A lone defender euchre scores only 2 · case 02

Defending alone earns no bonus.

Card game rule engines◈ Members↗
FA-83668

A lone defender euchre scores only 2 · case 03

Defending alone earns no bonus.

Card game rule engines◈ Members↗
FA-83669

A lone defender euchre scores only 2 · case 04

Defending alone earns no bonus.

Card game rule engines◈ Members↗
FA-83670

A lone defender euchre scores only 2 · case 05

Defending alone earns no bonus.

Card game rule engines◈ Members↗
FA-83671

A banker natural does not stop the player from drawing · case 01

Player draws against a banker 8 or 9.

Card game rule engines● Open access↗
FA-83672

A banker natural does not stop the player from drawing · case 02

Player draws against a banker 8 or 9.

Card game rule engines◈ Members↗
FA-83673

A banker natural does not stop the player from drawing · case 03

Player draws against a banker 8 or 9.

Card game rule engines◈ Members↗
FA-83674

A banker natural does not stop the player from drawing · case 04

Player draws against a banker 8 or 9.

Card game rule engines◈ Members↗
FA-83675

A banker natural does not stop the player from drawing · case 05

Player draws against a banker 8 or 9.

Card game rule engines◈ Members↗
FA-83676

Banker 3 draws against a player third-card 8 · case 01

Banker takes a card it must refuse.

Card game rule engines● Open access↗
FA-83677

Banker 3 draws against a player third-card 8 · case 02

Banker takes a card it must refuse.

Card game rule engines◈ Members↗
FA-83678

Banker 3 draws against a player third-card 8 · case 03

Banker takes a card it must refuse.

Card game rule engines◈ Members↗
FA-83679

Banker 3 draws against a player third-card 8 · case 04

Banker takes a card it must refuse.

Card game rule engines◈ Members↗
FA-83680

Banker 3 draws against a player third-card 8 · case 05

Banker takes a card it must refuse.

Card game rule engines◈ Members↗
FA-83681

Banker draws on 6 when the player stood · case 01

Banker 6 takes a card after player stands on 6-7.

Card game rule engines● Open access↗
FA-83682

Banker draws on 6 when the player stood · case 02

Banker 6 takes a card after player stands on 6-7.

Card game rule engines◈ Members↗
FA-83683

Banker draws on 6 when the player stood · case 03

Banker 6 takes a card after player stands on 6-7.

Card game rule engines◈ Members↗
FA-83684

Banker draws on 6 when the player stood · case 04

Banker 6 takes a card after player stands on 6-7.

Card game rule engines◈ Members↗
FA-83685

Banker draws on 6 when the player stood · case 05

Banker 6 takes a card after player stands on 6-7.

Card game rule engines◈ Members↗
FA-83686

Banker decisions use the player new total instead of the third card · case 01

The tableau is consulted with the wrong number.

Card game rule engines● Open access↗
FA-83687

Banker decisions use the player new total instead of the third card · case 02

The tableau is consulted with the wrong number.

Card game rule engines◈ Members↗
FA-83688

Banker decisions use the player new total instead of the third card · case 03

The tableau is consulted with the wrong number.

Card game rule engines◈ Members↗
FA-83689

Banker decisions use the player new total instead of the third card · case 04

The tableau is consulted with the wrong number.

Card game rule engines◈ Members↗
FA-83690

Banker decisions use the player new total instead of the third card · case 05

The tableau is consulted with the wrong number.

Card game rule engines◈ Members↗
FA-83691

Player draws on 6 · case 01

Player takes a third card on 6.

Card game rule engines● Open access↗
FA-83692

Player draws on 6 · case 02

Player takes a third card on 6.

Card game rule engines◈ Members↗
FA-83693

Player draws on 6 · case 03

Player takes a third card on 6.

Card game rule engines◈ Members↗
FA-83694

Player draws on 6 · case 04

Player takes a third card on 6.

Card game rule engines◈ Members↗
FA-83695

Player draws on 6 · case 05

Player takes a third card on 6.

Card game rule engines◈ Members↗
FA-83696

Dealing starts with the dealer · case 01

The dealer receives the first batch.

Card game rule engines● Open access↗
FA-83697

Dealing starts with the dealer · case 02

The dealer receives the first batch.

Card game rule engines◈ Members↗
FA-83698

Dealing starts with the dealer · case 03

The dealer receives the first batch.

Card game rule engines◈ Members↗
FA-83699

Dealing starts with the dealer · case 04

The dealer receives the first batch.

Card game rule engines◈ Members↗
FA-83700

Dealing starts with the dealer · case 05

The dealer receives the first batch.

Card game rule engines◈ 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 ↗