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

Birthday bonus window: neighbouring birthday years · case 01

Purchases in late December miss an early-January birthday window.

Loyalty points ledgers● Open access↗
FA-60702

Birthday bonus window: neighbouring birthday years · case 02

Purchases in late December miss an early-January birthday window.

Loyalty points ledgers◈ Members↗
FA-60703

Birthday bonus window: neighbouring birthday years · case 03

Purchases in late December miss an early-January birthday window.

Loyalty points ledgers◈ Members↗
FA-60704

Birthday bonus window: neighbouring birthday years · case 04

Purchases in late December miss an early-January birthday window.

Loyalty points ledgers◈ Members↗
FA-60705

Birthday bonus window: neighbouring birthday years · case 05

Purchases in late December miss an early-January birthday window.

Loyalty points ledgers◈ Members↗
FA-60706

Birthday bonus window: once-per-year key · case 01

A member receives two bonuses for one birthday when purchases straddle New Year.

Loyalty points ledgers● Open access↗
FA-60707

Birthday bonus window: once-per-year key · case 02

A member receives two bonuses for one birthday when purchases straddle New Year.

Loyalty points ledgers◈ Members↗
FA-60708

Birthday bonus window: once-per-year key · case 03

A member receives two bonuses for one birthday when purchases straddle New Year.

Loyalty points ledgers◈ Members↗
FA-60709

Birthday bonus window: once-per-year key · case 04

A member receives two bonuses for one birthday when purchases straddle New Year.

Loyalty points ledgers◈ Members↗
FA-60710

Birthday bonus window: once-per-year key · case 05

A member receives two bonuses for one birthday when purchases straddle New Year.

Loyalty points ledgers◈ Members↗
FA-60711

Birthday bonus window: distance symmetry · case 01

Purchases weeks before a birthday qualify for the bonus.

Loyalty points ledgers● Open access↗
FA-60712

Birthday bonus window: distance symmetry · case 02

Purchases weeks before a birthday qualify for the bonus.

Loyalty points ledgers◈ Members↗
FA-60713

Birthday bonus window: distance symmetry · case 03

Purchases weeks before a birthday qualify for the bonus.

Loyalty points ledgers◈ Members↗
FA-60714

Birthday bonus window: distance symmetry · case 04

Purchases weeks before a birthday qualify for the bonus.

Loyalty points ledgers◈ Members↗
FA-60715

Birthday bonus window: distance symmetry · case 05

Purchases weeks before a birthday qualify for the bonus.

Loyalty points ledgers◈ Members↗
FA-60716

Monthly promotional bonus cap: cap period key · case 01

The monthly cap behaves like an annual cap and later months award no bonus.

Loyalty points ledgers● Open access↗
FA-60717

Monthly promotional bonus cap: cap period key · case 02

The monthly cap behaves like an annual cap and later months award no bonus.

Loyalty points ledgers◈ Members↗
FA-60718

Monthly promotional bonus cap: cap period key · case 03

The monthly cap behaves like an annual cap and later months award no bonus.

Loyalty points ledgers◈ Members↗
FA-60719

Monthly promotional bonus cap: cap period key · case 04

The monthly cap behaves like an annual cap and later months award no bonus.

Loyalty points ledgers◈ Members↗
FA-60720

Monthly promotional bonus cap: cap period key · case 05

The monthly cap behaves like an annual cap and later months award no bonus.

Loyalty points ledgers◈ Members↗
FA-60721

Monthly promotional bonus cap: partial bonus near cap · case 01

A transaction that would exceed the cap gets no bonus at all instead of the remaining allowance.

Loyalty points ledgers● Open access↗
FA-60722

Monthly promotional bonus cap: partial bonus near cap · case 02

A transaction that would exceed the cap gets no bonus at all instead of the remaining allowance.

Loyalty points ledgers◈ Members↗
FA-60723

Monthly promotional bonus cap: partial bonus near cap · case 03

A transaction that would exceed the cap gets no bonus at all instead of the remaining allowance.

Loyalty points ledgers◈ Members↗
FA-60724

Monthly promotional bonus cap: partial bonus near cap · case 04

A transaction that would exceed the cap gets no bonus at all instead of the remaining allowance.

Loyalty points ledgers◈ Members↗
FA-60725

Monthly promotional bonus cap: partial bonus near cap · case 05

A transaction that would exceed the cap gets no bonus at all instead of the remaining allowance.

Loyalty points ledgers◈ Members↗
FA-60726

Monthly promotional bonus cap: base points consume cap · case 01

Large purchases exhaust the bonus cap with base points.

Loyalty points ledgers● Open access↗
FA-60727

Monthly promotional bonus cap: base points consume cap · case 02

Large purchases exhaust the bonus cap with base points.

Loyalty points ledgers◈ Members↗
FA-60728

Monthly promotional bonus cap: base points consume cap · case 03

Large purchases exhaust the bonus cap with base points.

Loyalty points ledgers◈ Members↗
FA-60729

Monthly promotional bonus cap: base points consume cap · case 04

Large purchases exhaust the bonus cap with base points.

Loyalty points ledgers◈ Members↗
FA-60730

Monthly promotional bonus cap: base points consume cap · case 05

Large purchases exhaust the bonus cap with base points.

Loyalty points ledgers◈ Members↗
FA-60731

Monthly promotional bonus cap: exempt bonus and cap · case 01

Exempt promotional bonus uses up the monthly cap.

Loyalty points ledgers● Open access↗
FA-60732

Monthly promotional bonus cap: exempt bonus and cap · case 02

Exempt promotional bonus uses up the monthly cap.

Loyalty points ledgers◈ Members↗
FA-60733

Monthly promotional bonus cap: exempt bonus and cap · case 03

Exempt promotional bonus uses up the monthly cap.

Loyalty points ledgers◈ Members↗
FA-60734

Monthly promotional bonus cap: exempt bonus and cap · case 04

Exempt promotional bonus uses up the monthly cap.

Loyalty points ledgers◈ Members↗
FA-60735

Monthly promotional bonus cap: exempt bonus and cap · case 05

Exempt promotional bonus uses up the monthly cap.

Loyalty points ledgers◈ Members↗
FA-60736

Monthly promotional bonus cap: exempt bonus award · case 01

Exempt promotional bonus never reaches the member.

Loyalty points ledgers● Open access↗
FA-60737

Monthly promotional bonus cap: exempt bonus award · case 02

Exempt promotional bonus never reaches the member.

Loyalty points ledgers◈ Members↗
FA-60738

Monthly promotional bonus cap: exempt bonus award · case 03

Exempt promotional bonus never reaches the member.

Loyalty points ledgers◈ Members↗
FA-60739

Monthly promotional bonus cap: exempt bonus award · case 04

Exempt promotional bonus never reaches the member.

Loyalty points ledgers◈ Members↗
FA-60740

Monthly promotional bonus cap: exempt bonus award · case 05

Exempt promotional bonus never reaches the member.

Loyalty points ledgers◈ Members↗
FA-60741

Tier multiplier in force at transaction time: historical tier lookup · case 01

Transactions made before an upgrade are re-earned at the new, higher multiplier.

Loyalty points ledgers● Open access↗
FA-60742

Tier multiplier in force at transaction time: historical tier lookup · case 02

Transactions made before an upgrade are re-earned at the new, higher multiplier.

Loyalty points ledgers◈ Members↗
FA-60743

Tier multiplier in force at transaction time: historical tier lookup · case 03

Transactions made before an upgrade are re-earned at the new, higher multiplier.

Loyalty points ledgers◈ Members↗
FA-60744

Tier multiplier in force at transaction time: historical tier lookup · case 04

Transactions made before an upgrade are re-earned at the new, higher multiplier.

Loyalty points ledgers◈ Members↗
FA-60745

Tier multiplier in force at transaction time: historical tier lookup · case 05

Transactions made before an upgrade are re-earned at the new, higher multiplier.

Loyalty points ledgers◈ Members↗
FA-60746

Tier multiplier in force at transaction time: effective day boundary · case 01

Transactions on the day a tier takes effect earn at the old tier.

Loyalty points ledgers● Open access↗
FA-60747

Tier multiplier in force at transaction time: effective day boundary · case 02

Transactions on the day a tier takes effect earn at the old tier.

Loyalty points ledgers◈ Members↗
FA-60748

Tier multiplier in force at transaction time: effective day boundary · case 03

Transactions on the day a tier takes effect earn at the old tier.

Loyalty points ledgers◈ Members↗
FA-60749

Tier multiplier in force at transaction time: effective day boundary · case 04

Transactions on the day a tier takes effect earn at the old tier.

Loyalty points ledgers◈ Members↗
FA-60750

Tier multiplier in force at transaction time: effective day boundary · case 05

Transactions on the day a tier takes effect earn at the old tier.

Loyalty points ledgers◈ Members↗
FA-60751

Tier multiplier in force at transaction time: history ordering · case 01

An out-of-order tier history makes later transactions use an older tier.

Loyalty points ledgers● Open access↗
FA-60752

Tier multiplier in force at transaction time: history ordering · case 02

An out-of-order tier history makes later transactions use an older tier.

Loyalty points ledgers◈ Members↗
FA-60753

Tier multiplier in force at transaction time: history ordering · case 03

An out-of-order tier history makes later transactions use an older tier.

Loyalty points ledgers◈ Members↗
FA-60754

Tier multiplier in force at transaction time: history ordering · case 04

An out-of-order tier history makes later transactions use an older tier.

Loyalty points ledgers◈ Members↗
FA-60755

Tier multiplier in force at transaction time: history ordering · case 05

An out-of-order tier history makes later transactions use an older tier.

Loyalty points ledgers◈ Members↗
FA-60756

Tier multiplier in force at transaction time: unknown tier multiplier · case 01

Members on a retired tier name earn zero points.

Loyalty points ledgers● Open access↗
FA-60757

Tier multiplier in force at transaction time: unknown tier multiplier · case 02

Members on a retired tier name earn zero points.

Loyalty points ledgers◈ Members↗
FA-60758

Tier multiplier in force at transaction time: unknown tier multiplier · case 03

Members on a retired tier name earn zero points.

Loyalty points ledgers◈ Members↗
FA-60759

Tier multiplier in force at transaction time: unknown tier multiplier · case 04

Members on a retired tier name earn zero points.

Loyalty points ledgers◈ Members↗
FA-60760

Tier multiplier in force at transaction time: unknown tier multiplier · case 05

Members on a retired tier name earn zero points.

Loyalty points ledgers◈ Members↗
FA-60761

Points plus cash split: maximum points rounding · case 01

Cash due falls below the minimum cash component by a fraction of a point.

Loyalty points ledgers● Open access↗
FA-60762

Points plus cash split: maximum points rounding · case 02

Cash due falls below the minimum cash component by a fraction of a point.

Loyalty points ledgers◈ Members↗
FA-60763

Points plus cash split: maximum points rounding · case 03

Cash due falls below the minimum cash component by a fraction of a point.

Loyalty points ledgers◈ Members↗
FA-60764

Points plus cash split: maximum points rounding · case 04

Cash due falls below the minimum cash component by a fraction of a point.

Loyalty points ledgers◈ Members↗
FA-60765

Points plus cash split: maximum points rounding · case 05

Cash due falls below the minimum cash component by a fraction of a point.

Loyalty points ledgers◈ Members↗
FA-60766

Points plus cash split: minimum cash reservation · case 01

Awards are fully paid with points although a cash co-pay is required.

Loyalty points ledgers● Open access↗
FA-60767

Points plus cash split: minimum cash reservation · case 02

Awards are fully paid with points although a cash co-pay is required.

Loyalty points ledgers◈ Members↗
FA-60768

Points plus cash split: minimum cash reservation · case 03

Awards are fully paid with points although a cash co-pay is required.

Loyalty points ledgers◈ Members↗
FA-60769

Points plus cash split: minimum cash reservation · case 04

Awards are fully paid with points although a cash co-pay is required.

Loyalty points ledgers◈ Members↗
FA-60770

Points plus cash split: minimum cash reservation · case 05

Awards are fully paid with points although a cash co-pay is required.

Loyalty points ledgers◈ Members↗
FA-60771

Points plus cash split: tenths-of-cent scaling · case 01

Only a tenth of the allowed points are applied.

Loyalty points ledgers● Open access↗
FA-60772

Points plus cash split: tenths-of-cent scaling · case 02

Only a tenth of the allowed points are applied.

Loyalty points ledgers◈ Members↗
FA-60773

Points plus cash split: tenths-of-cent scaling · case 03

Only a tenth of the allowed points are applied.

Loyalty points ledgers◈ Members↗
FA-60774

Points plus cash split: tenths-of-cent scaling · case 04

Only a tenth of the allowed points are applied.

Loyalty points ledgers◈ Members↗
FA-60775

Points plus cash split: tenths-of-cent scaling · case 05

Only a tenth of the allowed points are applied.

Loyalty points ledgers◈ Members↗
FA-60776

Points plus cash split: balance limit · case 01

Members are charged more points than they hold.

Loyalty points ledgers● Open access↗
FA-60777

Points plus cash split: balance limit · case 02

Members are charged more points than they hold.

Loyalty points ledgers◈ Members↗
FA-60778

Points plus cash split: balance limit · case 03

Members are charged more points than they hold.

Loyalty points ledgers◈ Members↗
FA-60779

Points plus cash split: balance limit · case 04

Members are charged more points than they hold.

Loyalty points ledgers◈ Members↗
FA-60780

Points plus cash split: balance limit · case 05

Members are charged more points than they hold.

Loyalty points ledgers◈ Members↗
FA-60781

Points plus cash split: negative room guard · case 01

When the price is below the minimum cash the member is credited points and charged more than the price.

Loyalty points ledgers● Open access↗
FA-60782

Points plus cash split: negative room guard · case 02

When the price is below the minimum cash the member is credited points and charged more than the price.

Loyalty points ledgers◈ Members↗
FA-60783

Points plus cash split: negative room guard · case 03

When the price is below the minimum cash the member is credited points and charged more than the price.

Loyalty points ledgers◈ Members↗
FA-60784

Points plus cash split: negative room guard · case 04

When the price is below the minimum cash the member is credited points and charged more than the price.

Loyalty points ledgers◈ Members↗
FA-60785

Points plus cash split: negative room guard · case 05

When the price is below the minimum cash the member is credited points and charged more than the price.

Loyalty points ledgers◈ Members↗
FA-60786

Purchased points with volume bonus: purchase unit flooring · case 01

Members are sold fractional thousands of points at a pro-rated price.

Loyalty points ledgers● Open access↗
FA-60787

Purchased points with volume bonus: purchase unit flooring · case 02

Members are sold fractional thousands of points at a pro-rated price.

Loyalty points ledgers◈ Members↗
FA-60788

Purchased points with volume bonus: purchase unit flooring · case 03

Members are sold fractional thousands of points at a pro-rated price.

Loyalty points ledgers◈ Members↗
FA-60789

Purchased points with volume bonus: purchase unit flooring · case 04

Members are sold fractional thousands of points at a pro-rated price.

Loyalty points ledgers◈ Members↗
FA-60790

Purchased points with volume bonus: purchase unit flooring · case 05

Members are sold fractional thousands of points at a pro-rated price.

Loyalty points ledgers◈ Members↗
FA-60791

Purchased points with volume bonus: tier basis per request · case 01

Members who bought earlier in the year get the top bonus tier on a small purchase.

Loyalty points ledgers● Open access↗
FA-60792

Purchased points with volume bonus: tier basis per request · case 02

Members who bought earlier in the year get the top bonus tier on a small purchase.

Loyalty points ledgers◈ Members↗
FA-60793

Purchased points with volume bonus: tier basis per request · case 03

Members who bought earlier in the year get the top bonus tier on a small purchase.

Loyalty points ledgers◈ Members↗
FA-60794

Purchased points with volume bonus: tier basis per request · case 04

Members who bought earlier in the year get the top bonus tier on a small purchase.

Loyalty points ledgers◈ Members↗
FA-60795

Purchased points with volume bonus: tier basis per request · case 05

Members who bought earlier in the year get the top bonus tier on a small purchase.

Loyalty points ledgers◈ Members↗
FA-60796

Purchased points with volume bonus: tier minimum boundary · case 01

Buying exactly the tier minimum does not earn that tier bonus.

Loyalty points ledgers● Open access↗
FA-60797

Purchased points with volume bonus: tier minimum boundary · case 02

Buying exactly the tier minimum does not earn that tier bonus.

Loyalty points ledgers◈ Members↗
FA-60798

Purchased points with volume bonus: tier minimum boundary · case 03

Buying exactly the tier minimum does not earn that tier bonus.

Loyalty points ledgers◈ Members↗
FA-60799

Purchased points with volume bonus: tier minimum boundary · case 04

Buying exactly the tier minimum does not earn that tier bonus.

Loyalty points ledgers◈ Members↗
FA-60800

Purchased points with volume bonus: tier minimum boundary · case 05

Buying exactly the tier minimum does not earn that tier bonus.

Loyalty points ledgers◈ 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 ↗