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
Inter-warehouse transfer of cost layers: freight residual cents · case 01
A few cents of transfer freight disappear from inventory on every transfer.
Inter-warehouse transfer of cost layers: freight residual cents · case 02
A few cents of transfer freight disappear from inventory on every transfer.
Inter-warehouse transfer of cost layers: freight residual cents · case 03
A few cents of transfer freight disappear from inventory on every transfer.
Inter-warehouse transfer of cost layers: freight residual cents · case 04
A few cents of transfer freight disappear from inventory on every transfer.
Inter-warehouse transfer of cost layers: freight residual cents · case 05
A few cents of transfer freight disappear from inventory on every transfer.
Inter-warehouse transfer of cost layers: destination layer placement · case 01
Transferred stock becomes the oldest stock at the destination and ships before local receipts.
Inter-warehouse transfer of cost layers: destination layer placement · case 02
Transferred stock becomes the oldest stock at the destination and ships before local receipts.
Inter-warehouse transfer of cost layers: destination layer placement · case 03
Transferred stock becomes the oldest stock at the destination and ships before local receipts.
Inter-warehouse transfer of cost layers: destination layer placement · case 04
Transferred stock becomes the oldest stock at the destination and ships before local receipts.
Inter-warehouse transfer of cost layers: destination layer placement · case 05
Transferred stock becomes the oldest stock at the destination and ships before local receipts.
Inter-warehouse transfer of cost layers: exhausted layer test · case 01
A zero-cost free-goods layer is dropped from the source after a partial draw, losing units.
Inter-warehouse transfer of cost layers: exhausted layer test · case 02
A zero-cost free-goods layer is dropped from the source after a partial draw, losing units.
Inter-warehouse transfer of cost layers: exhausted layer test · case 03
A zero-cost free-goods layer is dropped from the source after a partial draw, losing units.
Inter-warehouse transfer of cost layers: exhausted layer test · case 04
A zero-cost free-goods layer is dropped from the source after a partial draw, losing units.
Inter-warehouse transfer of cost layers: exhausted layer test · case 05
A zero-cost free-goods layer is dropped from the source after a partial draw, losing units.
LIFO reserve roll-forward: reserve direction · case 01
The LIFO reserve comes out negative in an inflationary period.
LIFO reserve roll-forward: reserve direction · case 02
The LIFO reserve comes out negative in an inflationary period.
LIFO reserve roll-forward: reserve direction · case 03
The LIFO reserve comes out negative in an inflationary period.
LIFO reserve roll-forward: reserve direction · case 04
The LIFO reserve comes out negative in an inflationary period.
LIFO reserve roll-forward: reserve direction · case 05
The LIFO reserve comes out negative in an inflationary period.
LIFO reserve roll-forward: prior reserve roll · case 01
Every year after the first reports the cumulative change since the opening balance.
LIFO reserve roll-forward: prior reserve roll · case 02
Every year after the first reports the cumulative change since the opening balance.
LIFO reserve roll-forward: prior reserve roll · case 03
Every year after the first reports the cumulative change since the opening balance.
LIFO reserve roll-forward: prior reserve roll · case 04
Every year after the first reports the cumulative change since the opening balance.
LIFO reserve roll-forward: prior reserve roll · case 05
Every year after the first reports the cumulative change since the opening balance.
LIFO reserve roll-forward: FIFO COGS conversion sign · case 01
Converting to FIFO basis makes COGS higher when the reserve grew.
LIFO reserve roll-forward: FIFO COGS conversion sign · case 02
Converting to FIFO basis makes COGS higher when the reserve grew.
LIFO reserve roll-forward: FIFO COGS conversion sign · case 03
Converting to FIFO basis makes COGS higher when the reserve grew.
LIFO reserve roll-forward: FIFO COGS conversion sign · case 04
Converting to FIFO basis makes COGS higher when the reserve grew.
LIFO reserve roll-forward: FIFO COGS conversion sign · case 05
Converting to FIFO basis makes COGS higher when the reserve grew.
LIFO reserve roll-forward: decline flag boundary · case 01
A year with an unchanged reserve is flagged as a LIFO decline.
LIFO reserve roll-forward: decline flag boundary · case 02
A year with an unchanged reserve is flagged as a LIFO decline.
LIFO reserve roll-forward: decline flag boundary · case 03
A year with an unchanged reserve is flagged as a LIFO decline.
LIFO reserve roll-forward: decline flag boundary · case 04
A year with an unchanged reserve is flagged as a LIFO decline.
LIFO reserve roll-forward: decline flag boundary · case 05
A year with an unchanged reserve is flagged as a LIFO decline.
LIFO reserve roll-forward: tax deferral base · case 01
Cumulative tax deferral swings with each year change and can go negative.
LIFO reserve roll-forward: tax deferral base · case 02
Cumulative tax deferral swings with each year change and can go negative.
LIFO reserve roll-forward: tax deferral base · case 03
Cumulative tax deferral swings with each year change and can go negative.
LIFO reserve roll-forward: tax deferral base · case 04
Cumulative tax deferral swings with each year change and can go negative.
LIFO reserve roll-forward: tax deferral base · case 05
Cumulative tax deferral swings with each year change and can go negative.
Layer aging and slow-moving reserve: inclusive bucket bound · case 01
A layer exactly 30 days old is reported in the 31-60 bucket and reserved at the higher rate.
Layer aging and slow-moving reserve: inclusive bucket bound · case 02
A layer exactly 30 days old is reported in the 31-60 bucket and reserved at the higher rate.
Layer aging and slow-moving reserve: inclusive bucket bound · case 03
A layer exactly 30 days old is reported in the 31-60 bucket and reserved at the higher rate.
Layer aging and slow-moving reserve: inclusive bucket bound · case 04
A layer exactly 30 days old is reported in the 31-60 bucket and reserved at the higher rate.
Layer aging and slow-moving reserve: inclusive bucket bound · case 05
A layer exactly 30 days old is reported in the 31-60 bucket and reserved at the higher rate.
Layer aging and slow-moving reserve: overflow bucket · case 01
Stock older than the last bound is merged into the last bucket and reserved at its lower rate.
Layer aging and slow-moving reserve: overflow bucket · case 02
Stock older than the last bound is merged into the last bucket and reserved at its lower rate.
Layer aging and slow-moving reserve: overflow bucket · case 03
Stock older than the last bound is merged into the last bucket and reserved at its lower rate.
Layer aging and slow-moving reserve: overflow bucket · case 04
Stock older than the last bound is merged into the last bucket and reserved at its lower rate.
Layer aging and slow-moving reserve: overflow bucket · case 05
Stock older than the last bound is merged into the last bucket and reserved at its lower rate.
Layer aging and slow-moving reserve: in-transit exclusion · case 01
Future-dated receipts in transit are valued as fresh stock in the current bucket.
Layer aging and slow-moving reserve: in-transit exclusion · case 02
Future-dated receipts in transit are valued as fresh stock in the current bucket.
Layer aging and slow-moving reserve: in-transit exclusion · case 03
Future-dated receipts in transit are valued as fresh stock in the current bucket.
Layer aging and slow-moving reserve: in-transit exclusion · case 04
Future-dated receipts in transit are valued as fresh stock in the current bucket.
Layer aging and slow-moving reserve: in-transit exclusion · case 05
Future-dated receipts in transit are valued as fresh stock in the current bucket.
Layer aging and slow-moving reserve: age direction · case 01
Every layer is treated as in transit and the aging report is empty.
Layer aging and slow-moving reserve: age direction · case 02
Every layer is treated as in transit and the aging report is empty.
Layer aging and slow-moving reserve: age direction · case 03
Every layer is treated as in transit and the aging report is empty.
Layer aging and slow-moving reserve: age direction · case 04
Every layer is treated as in transit and the aging report is empty.
Layer aging and slow-moving reserve: age direction · case 05
Every layer is treated as in transit and the aging report is empty.
Production lot cost roll-up with yield: overhead application base · case 01
Overhead absorbed by a lot is tiny because the rate is applied to hours instead of labor cost.
Production lot cost roll-up with yield: overhead application base · case 02
Overhead absorbed by a lot is tiny because the rate is applied to hours instead of labor cost.
Production lot cost roll-up with yield: overhead application base · case 03
Overhead absorbed by a lot is tiny because the rate is applied to hours instead of labor cost.
Production lot cost roll-up with yield: overhead application base · case 04
Overhead absorbed by a lot is tiny because the rate is applied to hours instead of labor cost.
Production lot cost roll-up with yield: overhead application base · case 05
Overhead absorbed by a lot is tiny because the rate is applied to hours instead of labor cost.
Production lot cost roll-up with yield: abnormal loss floor · case 01
A lot that beats its normal yield books a negative abnormal loss that lowers good-unit cost below cost.
Production lot cost roll-up with yield: abnormal loss floor · case 02
A lot that beats its normal yield books a negative abnormal loss that lowers good-unit cost below cost.
Production lot cost roll-up with yield: abnormal loss floor · case 03
A lot that beats its normal yield books a negative abnormal loss that lowers good-unit cost below cost.
Production lot cost roll-up with yield: abnormal loss floor · case 04
A lot that beats its normal yield books a negative abnormal loss that lowers good-unit cost below cost.
Production lot cost roll-up with yield: abnormal loss floor · case 05
A lot that beats its normal yield books a negative abnormal loss that lowers good-unit cost below cost.
Production lot cost roll-up with yield: abnormal loss unit value · case 01
Abnormal loss is overvalued because it is priced at good-unit cost.
Production lot cost roll-up with yield: abnormal loss unit value · case 02
Abnormal loss is overvalued because it is priced at good-unit cost.
Production lot cost roll-up with yield: abnormal loss unit value · case 03
Abnormal loss is overvalued because it is priced at good-unit cost.
Production lot cost roll-up with yield: abnormal loss unit value · case 04
Abnormal loss is overvalued because it is priced at good-unit cost.
Production lot cost roll-up with yield: abnormal loss unit value · case 05
Abnormal loss is overvalued because it is priced at good-unit cost.
Production lot cost roll-up with yield: scrap recovery scope · case 01
Scrap sale proceeds are credited only for abnormal scrap, overstating good-unit cost.
Production lot cost roll-up with yield: scrap recovery scope · case 02
Scrap sale proceeds are credited only for abnormal scrap, overstating good-unit cost.
Production lot cost roll-up with yield: scrap recovery scope · case 03
Scrap sale proceeds are credited only for abnormal scrap, overstating good-unit cost.
Production lot cost roll-up with yield: scrap recovery scope · case 04
Scrap sale proceeds are credited only for abnormal scrap, overstating good-unit cost.
Production lot cost roll-up with yield: scrap recovery scope · case 05
Scrap sale proceeds are credited only for abnormal scrap, overstating good-unit cost.
Production lot cost roll-up with yield: unit cost denominator · case 01
Good-unit cost is understated because the lot cost is spread over units that were scrapped.
Production lot cost roll-up with yield: unit cost denominator · case 02
Good-unit cost is understated because the lot cost is spread over units that were scrapped.
Production lot cost roll-up with yield: unit cost denominator · case 03
Good-unit cost is understated because the lot cost is spread over units that were scrapped.
Production lot cost roll-up with yield: unit cost denominator · case 04
Good-unit cost is understated because the lot cost is spread over units that were scrapped.
Production lot cost roll-up with yield: unit cost denominator · case 05
Good-unit cost is understated because the lot cost is spread over units that were scrapped.
Periodic weighted average with vendor returns: vendor return valuation · case 01
Returned goods are removed at the blended average rather than their own invoice cost.
Periodic weighted average with vendor returns: vendor return valuation · case 02
Returned goods are removed at the blended average rather than their own invoice cost.
Periodic weighted average with vendor returns: vendor return valuation · case 03
Returned goods are removed at the blended average rather than their own invoice cost.
Periodic weighted average with vendor returns: vendor return valuation · case 04
Returned goods are removed at the blended average rather than their own invoice cost.
Periodic weighted average with vendor returns: vendor return valuation · case 05
Returned goods are removed at the blended average rather than their own invoice cost.
Periodic weighted average with vendor returns: beginning inventory in pool · case 01
The average ignores opening stock, so a costly opening balance does not raise the average.
Periodic weighted average with vendor returns: beginning inventory in pool · case 02
The average ignores opening stock, so a costly opening balance does not raise the average.
Periodic weighted average with vendor returns: beginning inventory in pool · case 03
The average ignores opening stock, so a costly opening balance does not raise the average.
Periodic weighted average with vendor returns: beginning inventory in pool · case 04
The average ignores opening stock, so a costly opening balance does not raise the average.
Periodic weighted average with vendor returns: beginning inventory in pool · case 05
The average ignores opening stock, so a costly opening balance does not raise the average.
Periodic weighted average with vendor returns: return unit removal · case 01
The average cost falls after a vendor return because units stay in the pool while value leaves.
Periodic weighted average with vendor returns: return unit removal · case 02
The average cost falls after a vendor return because units stay in the pool while value leaves.
Periodic weighted average with vendor returns: return unit removal · case 03
The average cost falls after a vendor return because units stay in the pool while value leaves.
Periodic weighted average with vendor returns: return unit removal · case 04
The average cost falls after a vendor return because units stay in the pool while value leaves.
Periodic weighted average with vendor returns: return unit removal · case 05
The average cost falls after a vendor return because units stay in the pool while value leaves.
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 ↗