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 ↗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
Salvage component return: Rare items lose their minimum return · case 01
Worn rare items can return zero of a component.
Salvage component return: Rare items lose their minimum return · case 02
Worn rare items can return zero of a component.
Salvage component return: Rare items lose their minimum return · case 03
Worn rare items can return zero of a component.
Salvage component return: Rare items lose their minimum return · case 04
Worn rare items can return zero of a component.
Salvage component return: Rare items lose their minimum return · case 05
Worn rare items can return zero of a component.
Salvage component return: Zero-amount components are listed · case 01
Salvage results contain components with amount zero.
Salvage component return: Zero-amount components are listed · case 02
Salvage results contain components with amount zero.
Salvage component return: Zero-amount components are listed · case 03
Salvage results contain components with amount zero.
Salvage component return: Zero-amount components are listed · case 04
Salvage results contain components with amount zero.
Salvage component return: Zero-amount components are listed · case 05
Salvage results contain components with amount zero.
Banner pity counter: Soft pity starts one pull late · case 01
Players need one more pull than advertised to enter soft and hard pity.
Banner pity counter: Soft pity starts one pull late · case 02
Players need one more pull than advertised to enter soft and hard pity.
Banner pity counter: Soft pity starts one pull late · case 03
Players need one more pull than advertised to enter soft and hard pity.
Banner pity counter: Soft pity starts one pull late · case 04
Players need one more pull than advertised to enter soft and hard pity.
Banner pity counter: Soft pity starts one pull late · case 05
Players need one more pull than advertised to enter soft and hard pity.
Banner pity counter: First soft pity pull uses base rate · case 01
The advertised first soft-pity pull gets no boosted rate.
Banner pity counter: First soft pity pull uses base rate · case 02
The advertised first soft-pity pull gets no boosted rate.
Banner pity counter: First soft pity pull uses base rate · case 03
The advertised first soft-pity pull gets no boosted rate.
Banner pity counter: First soft pity pull uses base rate · case 04
The advertised first soft-pity pull gets no boosted rate.
Banner pity counter: First soft pity pull uses base rate · case 05
The advertised first soft-pity pull gets no boosted rate.
Banner pity counter: Hard pity pull can miss · case 01
The 90th pull may fail to award a top-rarity item.
Banner pity counter: Hard pity pull can miss · case 02
The 90th pull may fail to award a top-rarity item.
Banner pity counter: Hard pity pull can miss · case 03
The 90th pull may fail to award a top-rarity item.
Banner pity counter: Hard pity pull can miss · case 04
The 90th pull may fail to award a top-rarity item.
Banner pity counter: Hard pity pull can miss · case 05
The 90th pull may fail to award a top-rarity item.
Banner pity counter: Pity is not reset on a hit · case 01
After a top-rarity hit the next hit arrives far too early.
Banner pity counter: Pity is not reset on a hit · case 02
After a top-rarity hit the next hit arrives far too early.
Banner pity counter: Pity is not reset on a hit · case 03
After a top-rarity hit the next hit arrives far too early.
Banner pity counter: Pity is not reset on a hit · case 04
After a top-rarity hit the next hit arrives far too early.
Banner pity counter: Pity is not reset on a hit · case 05
After a top-rarity hit the next hit arrives far too early.
Banner pity counter: Featured guarantee is never consumed · case 01
Every hit after one lost fifty-fifty is featured forever.
Banner pity counter: Featured guarantee is never consumed · case 02
Every hit after one lost fifty-fifty is featured forever.
Banner pity counter: Featured guarantee is never consumed · case 03
Every hit after one lost fifty-fifty is featured forever.
Banner pity counter: Featured guarantee is never consumed · case 04
Every hit after one lost fifty-fifty is featured forever.
Banner pity counter: Featured guarantee is never consumed · case 05
Every hit after one lost fifty-fifty is featured forever.
Banner pity counter: Losing the fifty-fifty grants no guarantee · case 01
Players can lose the featured coin flip repeatedly.
Banner pity counter: Losing the fifty-fifty grants no guarantee · case 02
Players can lose the featured coin flip repeatedly.
Banner pity counter: Losing the fifty-fifty grants no guarantee · case 03
Players can lose the featured coin flip repeatedly.
Banner pity counter: Losing the fifty-fifty grants no guarantee · case 04
Players can lose the featured coin flip repeatedly.
Banner pity counter: Losing the fifty-fifty grants no guarantee · case 05
Players can lose the featured coin flip repeatedly.
Banner pity counter: Featured coin correlates with the rarity roll · case 01
Low rarity rolls are almost always featured, biasing the fifty-fifty.
Banner pity counter: Featured coin correlates with the rarity roll · case 02
Low rarity rolls are almost always featured, biasing the fifty-fifty.
Banner pity counter: Featured coin correlates with the rarity roll · case 03
Low rarity rolls are almost always featured, biasing the fifty-fifty.
Banner pity counter: Featured coin correlates with the rarity roll · case 04
Low rarity rolls are almost always featured, biasing the fifty-fifty.
Banner pity counter: Featured coin correlates with the rarity roll · case 05
Low rarity rolls are almost always featured, biasing the fifty-fifty.
Vendor sell saturation: Saturation ignores earlier sales today · case 01
Splitting sales into many small trips resets vendor saturation.
Vendor sell saturation: Saturation ignores earlier sales today · case 02
Splitting sales into many small trips resets vendor saturation.
Vendor sell saturation: Saturation ignores earlier sales today · case 03
Splitting sales into many small trips resets vendor saturation.
Vendor sell saturation: Saturation ignores earlier sales today · case 04
Splitting sales into many small trips resets vendor saturation.
Vendor sell saturation: Saturation ignores earlier sales today · case 05
Splitting sales into many small trips resets vendor saturation.
Vendor sell saturation: Vendor buys a 21st unit · case 01
The daily cap admits one unit too many.
Vendor sell saturation: Vendor buys a 21st unit · case 02
The daily cap admits one unit too many.
Vendor sell saturation: Vendor buys a 21st unit · case 03
The daily cap admits one unit too many.
Vendor sell saturation: Vendor buys a 21st unit · case 04
The daily cap admits one unit too many.
Vendor sell saturation: Vendor buys a 21st unit · case 05
The daily cap admits one unit too many.
Vendor sell saturation: Saturation is uncapped · case 01
Late sales collapse to the one-coin minimum instead of 40% value.
Vendor sell saturation: Saturation is uncapped · case 02
Late sales collapse to the one-coin minimum instead of 40% value.
Vendor sell saturation: Saturation is uncapped · case 03
Late sales collapse to the one-coin minimum instead of 40% value.
Vendor sell saturation: Saturation is uncapped · case 04
Late sales collapse to the one-coin minimum instead of 40% value.
Vendor sell saturation: Saturation is uncapped · case 05
Late sales collapse to the one-coin minimum instead of 40% value.
Vendor sell saturation: Saturated price rounds in the player favor · case 01
Vendors pay fractional coins upward, leaking currency.
Vendor sell saturation: Saturated price rounds in the player favor · case 02
Vendors pay fractional coins upward, leaking currency.
Vendor sell saturation: Saturated price rounds in the player favor · case 03
Vendors pay fractional coins upward, leaking currency.
Vendor sell saturation: Saturated price rounds in the player favor · case 04
Vendors pay fractional coins upward, leaking currency.
Vendor sell saturation: Saturated price rounds in the player favor · case 05
Vendors pay fractional coins upward, leaking currency.
Vendor sell saturation: Reputation bonus adds flat coins · case 01
Cheap items gain a huge relative reputation bonus.
Vendor sell saturation: Reputation bonus adds flat coins · case 02
Cheap items gain a huge relative reputation bonus.
Vendor sell saturation: Reputation bonus adds flat coins · case 03
Cheap items gain a huge relative reputation bonus.
Vendor sell saturation: Reputation bonus adds flat coins · case 04
Cheap items gain a huge relative reputation bonus.
Vendor sell saturation: Reputation bonus adds flat coins · case 05
Cheap items gain a huge relative reputation bonus.
Vendor sell saturation: Saturated junk sells for zero · case 01
Low-value items pay nothing once saturated though a unit is consumed.
Vendor sell saturation: Saturated junk sells for zero · case 02
Low-value items pay nothing once saturated though a unit is consumed.
Vendor sell saturation: Saturated junk sells for zero · case 03
Low-value items pay nothing once saturated though a unit is consumed.
Vendor sell saturation: Saturated junk sells for zero · case 04
Low-value items pay nothing once saturated though a unit is consumed.
Vendor sell saturation: Saturated junk sells for zero · case 05
Low-value items pay nothing once saturated though a unit is consumed.
Auction house fees: Deposit counts day blocks instead of half days · case 01
Long listings are undercharged by half.
Auction house fees: Deposit counts day blocks instead of half days · case 02
Long listings are undercharged by half.
Auction house fees: Deposit counts day blocks instead of half days · case 03
Long listings are undercharged by half.
Auction house fees: Deposit counts day blocks instead of half days · case 04
Long listings are undercharged by half.
Auction house fees: Deposit counts day blocks instead of half days · case 05
Long listings are undercharged by half.
Auction house fees: Cheap stacks list for free · case 01
Low-value items pay no deposit and flood the auction house.
Auction house fees: Cheap stacks list for free · case 02
Low-value items pay no deposit and flood the auction house.
Auction house fees: Cheap stacks list for free · case 03
Low-value items pay no deposit and flood the auction house.
Auction house fees: Cheap stacks list for free · case 04
Low-value items pay no deposit and flood the auction house.
Auction house fees: Cheap stacks list for free · case 05
Low-value items pay no deposit and flood the auction house.
Auction house fees: Auction cut truncates halves · case 01
Sales exactly on a half-copper cut pay too little fee.
Auction house fees: Auction cut truncates halves · case 02
Sales exactly on a half-copper cut pay too little fee.
Auction house fees: Auction cut truncates halves · case 03
Sales exactly on a half-copper cut pay too little fee.
Auction house fees: Auction cut truncates halves · case 04
Sales exactly on a half-copper cut pay too little fee.
Auction house fees: Auction cut truncates halves · case 05
Sales exactly on a half-copper cut pay too little fee.
Auction house fees: Sold listings keep the deposit · case 01
Successful sellers lose their deposit as if the listing expired.
Auction house fees: Sold listings keep the deposit · case 02
Successful sellers lose their deposit as if the listing expired.
Auction house fees: Sold listings keep the deposit · case 03
Successful sellers lose their deposit as if the listing expired.
Auction house fees: Sold listings keep the deposit · case 04
Successful sellers lose their deposit as if the listing expired.
Auction house fees: Sold listings keep the deposit · case 05
Successful sellers lose their deposit as if the listing expired.
Auction house fees: Cancelling over a bid is free · case 01
Sellers cancel listings with bids without the bid penalty.
Auction house fees: Cancelling over a bid is free · case 02
Sellers cancel listings with bids without the bid penalty.
Auction house fees: Cancelling over a bid is free · case 03
Sellers cancel listings with bids without the bid penalty.
Auction house fees: Cancelling over a bid is free · case 04
Sellers cancel listings with bids without the bid penalty.
Auction house fees: Cancelling over a bid is free · case 05
Sellers cancel listings with bids without the bid penalty.
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 ↗