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

Renewal price with lock and increase cap: lock never raises price · case 01

When list prices drop below the locked price, locked customers pay more than new customers.

Subscription proration billing● Open access↗
FA-59802

Renewal price with lock and increase cap: lock never raises price · case 02

When list prices drop below the locked price, locked customers pay more than new customers.

Subscription proration billing◈ Members↗
FA-59803

Renewal price with lock and increase cap: lock never raises price · case 03

When list prices drop below the locked price, locked customers pay more than new customers.

Subscription proration billing◈ Members↗
FA-59804

Renewal price with lock and increase cap: lock never raises price · case 04

When list prices drop below the locked price, locked customers pay more than new customers.

Subscription proration billing◈ Members↗
FA-59805

Renewal price with lock and increase cap: lock never raises price · case 05

When list prices drop below the locked price, locked customers pay more than new customers.

Subscription proration billing◈ Members↗
FA-59806

Renewal price with lock and increase cap: increase cap base · case 01

Renewal increases exceed the promised percentage cap.

Subscription proration billing● Open access↗
FA-59807

Renewal price with lock and increase cap: increase cap base · case 02

Renewal increases exceed the promised percentage cap.

Subscription proration billing◈ Members↗
FA-59808

Renewal price with lock and increase cap: increase cap base · case 03

Renewal increases exceed the promised percentage cap.

Subscription proration billing◈ Members↗
FA-59809

Renewal price with lock and increase cap: increase cap base · case 04

Renewal increases exceed the promised percentage cap.

Subscription proration billing◈ Members↗
FA-59810

Renewal price with lock and increase cap: increase cap base · case 05

Renewal increases exceed the promised percentage cap.

Subscription proration billing◈ Members↗
FA-59811

Package pricing with milli-unit usage: unit rounding grain · case 01

Customers with many small events are billed for far more units than they used.

Subscription proration billing● Open access↗
FA-59812

Package pricing with milli-unit usage: unit rounding grain · case 02

Customers with many small events are billed for far more units than they used.

Subscription proration billing◈ Members↗
FA-59813

Package pricing with milli-unit usage: unit rounding grain · case 03

Customers with many small events are billed for far more units than they used.

Subscription proration billing◈ Members↗
FA-59814

Package pricing with milli-unit usage: unit rounding grain · case 04

Customers with many small events are billed for far more units than they used.

Subscription proration billing◈ Members↗
FA-59815

Package pricing with milli-unit usage: unit rounding grain · case 05

Customers with many small events are billed for far more units than they used.

Subscription proration billing◈ Members↗
FA-59816

Package pricing with milli-unit usage: free units before packaging · case 01

The free allowance never reduces the bill.

Subscription proration billing● Open access↗
FA-59817

Package pricing with milli-unit usage: free units before packaging · case 02

The free allowance never reduces the bill.

Subscription proration billing◈ Members↗
FA-59818

Package pricing with milli-unit usage: free units before packaging · case 03

The free allowance never reduces the bill.

Subscription proration billing◈ Members↗
FA-59819

Package pricing with milli-unit usage: free units before packaging · case 04

The free allowance never reduces the bill.

Subscription proration billing◈ Members↗
FA-59820

Package pricing with milli-unit usage: free units before packaging · case 05

The free allowance never reduces the bill.

Subscription proration billing◈ Members↗
FA-59821

Package pricing with milli-unit usage: round-up packaging · case 01

Exact package multiples and zero usage are billed an extra package.

Subscription proration billing● Open access↗
FA-59822

Package pricing with milli-unit usage: round-up packaging · case 02

Exact package multiples and zero usage are billed an extra package.

Subscription proration billing◈ Members↗
FA-59823

Package pricing with milli-unit usage: round-up packaging · case 03

Exact package multiples and zero usage are billed an extra package.

Subscription proration billing◈ Members↗
FA-59824

Package pricing with milli-unit usage: round-up packaging · case 04

Exact package multiples and zero usage are billed an extra package.

Subscription proration billing◈ Members↗
FA-59825

Package pricing with milli-unit usage: round-up packaging · case 05

Exact package multiples and zero usage are billed an extra package.

Subscription proration billing◈ Members↗
FA-59826

Unused-time credit based on amount paid: credit basis · case 01

Customers who paid with a discount receive credits at the full list price.

Subscription proration billing● Open access↗
FA-59827

Unused-time credit based on amount paid: credit basis · case 02

Customers who paid with a discount receive credits at the full list price.

Subscription proration billing◈ Members↗
FA-59828

Unused-time credit based on amount paid: credit basis · case 03

Customers who paid with a discount receive credits at the full list price.

Subscription proration billing◈ Members↗
FA-59829

Unused-time credit based on amount paid: credit basis · case 04

Customers who paid with a discount receive credits at the full list price.

Subscription proration billing◈ Members↗
FA-59830

Unused-time credit based on amount paid: credit basis · case 05

Customers who paid with a discount receive credits at the full list price.

Subscription proration billing◈ Members↗
FA-59831

Unused-time credit based on amount paid: partially paid invoices · case 01

Customers who paid part of an invoice get no credit for unused time.

Subscription proration billing● Open access↗
FA-59832

Unused-time credit based on amount paid: partially paid invoices · case 02

Customers who paid part of an invoice get no credit for unused time.

Subscription proration billing◈ Members↗
FA-59833

Unused-time credit based on amount paid: partially paid invoices · case 03

Customers who paid part of an invoice get no credit for unused time.

Subscription proration billing◈ Members↗
FA-59834

Unused-time credit based on amount paid: partially paid invoices · case 04

Customers who paid part of an invoice get no credit for unused time.

Subscription proration billing◈ Members↗
FA-59835

Unused-time credit based on amount paid: partially paid invoices · case 05

Customers who paid part of an invoice get no credit for unused time.

Subscription proration billing◈ Members↗
FA-59836

Unused-time credit based on amount paid: refunded invoice exclusion · case 01

Customers whose payment was already refunded receive an unused-time credit on top of the refund.

Subscription proration billing● Open access↗
FA-59837

Unused-time credit based on amount paid: refunded invoice exclusion · case 02

Customers whose payment was already refunded receive an unused-time credit on top of the refund.

Subscription proration billing◈ Members↗
FA-59838

Unused-time credit based on amount paid: refunded invoice exclusion · case 03

Customers whose payment was already refunded receive an unused-time credit on top of the refund.

Subscription proration billing◈ Members↗
FA-59839

Unused-time credit based on amount paid: refunded invoice exclusion · case 04

Customers whose payment was already refunded receive an unused-time credit on top of the refund.

Subscription proration billing◈ Members↗
FA-59840

Unused-time credit based on amount paid: refunded invoice exclusion · case 05

Customers whose payment was already refunded receive an unused-time credit on top of the refund.

Subscription proration billing◈ Members↗
FA-59841

FIFO perpetual issue: oldest layer selection · case 01

Issues are costed at the most recent receipt prices and the oldest layers linger on the balance sheet.

Inventory cost layering● Open access↗
FA-59842

FIFO perpetual issue: oldest layer selection · case 02

Issues are costed at the most recent receipt prices and the oldest layers linger on the balance sheet.

Inventory cost layering◈ Members↗
FA-59843

FIFO perpetual issue: oldest layer selection · case 03

Issues are costed at the most recent receipt prices and the oldest layers linger on the balance sheet.

Inventory cost layering◈ Members↗
FA-59844

FIFO perpetual issue: oldest layer selection · case 04

Issues are costed at the most recent receipt prices and the oldest layers linger on the balance sheet.

Inventory cost layering◈ Members↗
FA-59845

FIFO perpetual issue: oldest layer selection · case 05

Issues are costed at the most recent receipt prices and the oldest layers linger on the balance sheet.

Inventory cost layering◈ Members↗
FA-59846

FIFO perpetual issue: stock sufficiency boundary · case 01

An issue that exactly empties the warehouse is rejected as short even though every unit is on hand.

Inventory cost layering● Open access↗
FA-59847

FIFO perpetual issue: stock sufficiency boundary · case 02

An issue that exactly empties the warehouse is rejected as short even though every unit is on hand.

Inventory cost layering◈ Members↗
FA-59848

FIFO perpetual issue: stock sufficiency boundary · case 03

An issue that exactly empties the warehouse is rejected as short even though every unit is on hand.

Inventory cost layering◈ Members↗
FA-59849

FIFO perpetual issue: stock sufficiency boundary · case 04

An issue that exactly empties the warehouse is rejected as short even though every unit is on hand.

Inventory cost layering◈ Members↗
FA-59850

FIFO perpetual issue: stock sufficiency boundary · case 05

An issue that exactly empties the warehouse is rejected as short even though every unit is on hand.

Inventory cost layering◈ Members↗
FA-59851

FIFO perpetual issue: same-cost receipt merge · case 01

A receipt at a different price is folded into the previous layer, so later issues use the stale price.

Inventory cost layering● Open access↗
FA-59852

FIFO perpetual issue: same-cost receipt merge · case 02

A receipt at a different price is folded into the previous layer, so later issues use the stale price.

Inventory cost layering◈ Members↗
FA-59853

FIFO perpetual issue: same-cost receipt merge · case 03

A receipt at a different price is folded into the previous layer, so later issues use the stale price.

Inventory cost layering◈ Members↗
FA-59854

FIFO perpetual issue: same-cost receipt merge · case 04

A receipt at a different price is folded into the previous layer, so later issues use the stale price.

Inventory cost layering◈ Members↗
FA-59855

FIFO perpetual issue: same-cost receipt merge · case 05

A receipt at a different price is folded into the previous layer, so later issues use the stale price.

Inventory cost layering◈ Members↗
FA-59856

FIFO perpetual issue: issue cost accumulation · case 01

An issue that spans several layers reports only the cost of the last layer touched.

Inventory cost layering● Open access↗
FA-59857

FIFO perpetual issue: issue cost accumulation · case 02

An issue that spans several layers reports only the cost of the last layer touched.

Inventory cost layering◈ Members↗
FA-59858

FIFO perpetual issue: issue cost accumulation · case 03

An issue that spans several layers reports only the cost of the last layer touched.

Inventory cost layering◈ Members↗
FA-59859

FIFO perpetual issue: issue cost accumulation · case 04

An issue that spans several layers reports only the cost of the last layer touched.

Inventory cost layering◈ Members↗
FA-59860

FIFO perpetual issue: issue cost accumulation · case 05

An issue that spans several layers reports only the cost of the last layer touched.

Inventory cost layering◈ Members↗
FA-59861

FIFO perpetual issue: non-positive receipt filter · case 01

A zero-quantity receipt line creates an empty cost layer that shows up in the valuation report.

Inventory cost layering● Open access↗
FA-59862

FIFO perpetual issue: non-positive receipt filter · case 02

A zero-quantity receipt line creates an empty cost layer that shows up in the valuation report.

Inventory cost layering◈ Members↗
FA-59863

FIFO perpetual issue: non-positive receipt filter · case 03

A zero-quantity receipt line creates an empty cost layer that shows up in the valuation report.

Inventory cost layering◈ Members↗
FA-59864

FIFO perpetual issue: non-positive receipt filter · case 04

A zero-quantity receipt line creates an empty cost layer that shows up in the valuation report.

Inventory cost layering◈ Members↗
FA-59865

FIFO perpetual issue: non-positive receipt filter · case 05

A zero-quantity receipt line creates an empty cost layer that shows up in the valuation report.

Inventory cost layering◈ Members↗
FA-59866

FIFO perpetual issue: depleted layer removal · case 01

Fully consumed layers remain in the layer list with zero quantity.

Inventory cost layering● Open access↗
FA-59867

FIFO perpetual issue: depleted layer removal · case 02

Fully consumed layers remain in the layer list with zero quantity.

Inventory cost layering◈ Members↗
FA-59868

FIFO perpetual issue: depleted layer removal · case 03

Fully consumed layers remain in the layer list with zero quantity.

Inventory cost layering◈ Members↗
FA-59869

FIFO perpetual issue: depleted layer removal · case 04

Fully consumed layers remain in the layer list with zero quantity.

Inventory cost layering◈ Members↗
FA-59870

FIFO perpetual issue: depleted layer removal · case 05

Fully consumed layers remain in the layer list with zero quantity.

Inventory cost layering◈ Members↗
FA-59871

Periodic LIFO year-end layering: increment layer pricing order · case 01

The year-end LIFO increment is valued at the latest purchase prices, overstating ending inventory in inflationary years.

Inventory cost layering● Open access↗
FA-59872

Periodic LIFO year-end layering: increment layer pricing order · case 02

The year-end LIFO increment is valued at the latest purchase prices, overstating ending inventory in inflationary years.

Inventory cost layering◈ Members↗
FA-59873

Periodic LIFO year-end layering: increment layer pricing order · case 03

The year-end LIFO increment is valued at the latest purchase prices, overstating ending inventory in inflationary years.

Inventory cost layering◈ Members↗
FA-59874

Periodic LIFO year-end layering: increment layer pricing order · case 04

The year-end LIFO increment is valued at the latest purchase prices, overstating ending inventory in inflationary years.

Inventory cost layering◈ Members↗
FA-59875

Periodic LIFO year-end layering: increment layer pricing order · case 05

The year-end LIFO increment is valued at the latest purchase prices, overstating ending inventory in inflationary years.

Inventory cost layering◈ Members↗
FA-59876

Periodic LIFO year-end layering: liquidation direction · case 01

A LIFO liquidation keeps the newest base layers and discards the oldest, so the surviving layers carry recent prices.

Inventory cost layering● Open access↗
FA-59877

Periodic LIFO year-end layering: liquidation direction · case 02

A LIFO liquidation keeps the newest base layers and discards the oldest, so the surviving layers carry recent prices.

Inventory cost layering◈ Members↗
FA-59878

Periodic LIFO year-end layering: liquidation direction · case 03

A LIFO liquidation keeps the newest base layers and discards the oldest, so the surviving layers carry recent prices.

Inventory cost layering◈ Members↗
FA-59879

Periodic LIFO year-end layering: liquidation direction · case 04

A LIFO liquidation keeps the newest base layers and discards the oldest, so the surviving layers carry recent prices.

Inventory cost layering◈ Members↗
FA-59880

Periodic LIFO year-end layering: liquidation direction · case 05

A LIFO liquidation keeps the newest base layers and discards the oldest, so the surviving layers carry recent prices.

Inventory cost layering◈ Members↗
FA-59881

Periodic LIFO year-end layering: available quantity bound · case 01

An impossible ending count larger than purchases alone is rejected, even though beginning units make it valid.

Inventory cost layering● Open access↗
FA-59882

Periodic LIFO year-end layering: available quantity bound · case 02

An impossible ending count larger than purchases alone is rejected, even though beginning units make it valid.

Inventory cost layering◈ Members↗
FA-59883

Periodic LIFO year-end layering: available quantity bound · case 03

An impossible ending count larger than purchases alone is rejected, even though beginning units make it valid.

Inventory cost layering◈ Members↗
FA-59884

Periodic LIFO year-end layering: available quantity bound · case 04

An impossible ending count larger than purchases alone is rejected, even though beginning units make it valid.

Inventory cost layering◈ Members↗
FA-59885

Periodic LIFO year-end layering: available quantity bound · case 05

An impossible ending count larger than purchases alone is rejected, even though beginning units make it valid.

Inventory cost layering◈ Members↗
FA-59886

Periodic LIFO year-end layering: empty layer suppression · case 01

Liquidation output contains zero-quantity layers for fully liquidated base years.

Inventory cost layering● Open access↗
FA-59887

Periodic LIFO year-end layering: empty layer suppression · case 02

Liquidation output contains zero-quantity layers for fully liquidated base years.

Inventory cost layering◈ Members↗
FA-59888

Periodic LIFO year-end layering: empty layer suppression · case 03

Liquidation output contains zero-quantity layers for fully liquidated base years.

Inventory cost layering◈ Members↗
FA-59889

Periodic LIFO year-end layering: empty layer suppression · case 04

Liquidation output contains zero-quantity layers for fully liquidated base years.

Inventory cost layering◈ Members↗
FA-59890

Periodic LIFO year-end layering: empty layer suppression · case 05

Liquidation output contains zero-quantity layers for fully liquidated base years.

Inventory cost layering◈ Members↗
FA-59891

Periodic LIFO year-end layering: negative count rejection · case 01

A negative physical count is accepted and produces negative layers instead of an error.

Inventory cost layering● Open access↗
FA-59892

Periodic LIFO year-end layering: negative count rejection · case 02

A negative physical count is accepted and produces negative layers instead of an error.

Inventory cost layering◈ Members↗
FA-59893

Periodic LIFO year-end layering: negative count rejection · case 03

A negative physical count is accepted and produces negative layers instead of an error.

Inventory cost layering◈ Members↗
FA-59894

Periodic LIFO year-end layering: negative count rejection · case 04

A negative physical count is accepted and produces negative layers instead of an error.

Inventory cost layering◈ Members↗
FA-59895

Periodic LIFO year-end layering: negative count rejection · case 05

A negative physical count is accepted and produces negative layers instead of an error.

Inventory cost layering◈ Members↗
FA-59896

Periodic LIFO year-end layering: increment exhaustion stop · case 01

The increment layer absorbs units from every purchase even after the increment is satisfied.

Inventory cost layering● Open access↗
FA-59897

Periodic LIFO year-end layering: increment exhaustion stop · case 02

The increment layer absorbs units from every purchase even after the increment is satisfied.

Inventory cost layering◈ Members↗
FA-59898

Periodic LIFO year-end layering: increment exhaustion stop · case 03

The increment layer absorbs units from every purchase even after the increment is satisfied.

Inventory cost layering◈ Members↗
FA-59899

Periodic LIFO year-end layering: increment exhaustion stop · case 04

The increment layer absorbs units from every purchase even after the increment is satisfied.

Inventory cost layering◈ Members↗
FA-59900

Periodic LIFO year-end layering: increment exhaustion stop · case 05

The increment layer absorbs units from every purchase even after the increment is satisfied.

Inventory cost layering◈ 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 ↗