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

Inter-warehouse transfer of cost layers: freight residual cents · case 01

A few cents of transfer freight disappear from inventory on every transfer.

Inventory cost layering● Open access↗
FA-60202

Inter-warehouse transfer of cost layers: freight residual cents · case 02

A few cents of transfer freight disappear from inventory on every transfer.

Inventory cost layering◈ Members↗
FA-60203

Inter-warehouse transfer of cost layers: freight residual cents · case 03

A few cents of transfer freight disappear from inventory on every transfer.

Inventory cost layering◈ Members↗
FA-60204

Inter-warehouse transfer of cost layers: freight residual cents · case 04

A few cents of transfer freight disappear from inventory on every transfer.

Inventory cost layering◈ Members↗
FA-60205

Inter-warehouse transfer of cost layers: freight residual cents · case 05

A few cents of transfer freight disappear from inventory on every transfer.

Inventory cost layering◈ Members↗
FA-60206

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.

Inventory cost layering● Open access↗
FA-60207

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.

Inventory cost layering◈ Members↗
FA-60208

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.

Inventory cost layering◈ Members↗
FA-60209

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.

Inventory cost layering◈ Members↗
FA-60210

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.

Inventory cost layering◈ Members↗
FA-60211

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.

Inventory cost layering● Open access↗
FA-60212

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.

Inventory cost layering◈ Members↗
FA-60213

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.

Inventory cost layering◈ Members↗
FA-60214

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.

Inventory cost layering◈ Members↗
FA-60215

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.

Inventory cost layering◈ Members↗
FA-60216

LIFO reserve roll-forward: reserve direction · case 01

The LIFO reserve comes out negative in an inflationary period.

Inventory cost layering● Open access↗
FA-60217

LIFO reserve roll-forward: reserve direction · case 02

The LIFO reserve comes out negative in an inflationary period.

Inventory cost layering◈ Members↗
FA-60218

LIFO reserve roll-forward: reserve direction · case 03

The LIFO reserve comes out negative in an inflationary period.

Inventory cost layering◈ Members↗
FA-60219

LIFO reserve roll-forward: reserve direction · case 04

The LIFO reserve comes out negative in an inflationary period.

Inventory cost layering◈ Members↗
FA-60220

LIFO reserve roll-forward: reserve direction · case 05

The LIFO reserve comes out negative in an inflationary period.

Inventory cost layering◈ Members↗
FA-60221

LIFO reserve roll-forward: prior reserve roll · case 01

Every year after the first reports the cumulative change since the opening balance.

Inventory cost layering● Open access↗
FA-60222

LIFO reserve roll-forward: prior reserve roll · case 02

Every year after the first reports the cumulative change since the opening balance.

Inventory cost layering◈ Members↗
FA-60223

LIFO reserve roll-forward: prior reserve roll · case 03

Every year after the first reports the cumulative change since the opening balance.

Inventory cost layering◈ Members↗
FA-60224

LIFO reserve roll-forward: prior reserve roll · case 04

Every year after the first reports the cumulative change since the opening balance.

Inventory cost layering◈ Members↗
FA-60225

LIFO reserve roll-forward: prior reserve roll · case 05

Every year after the first reports the cumulative change since the opening balance.

Inventory cost layering◈ Members↗
FA-60226

LIFO reserve roll-forward: FIFO COGS conversion sign · case 01

Converting to FIFO basis makes COGS higher when the reserve grew.

Inventory cost layering● Open access↗
FA-60227

LIFO reserve roll-forward: FIFO COGS conversion sign · case 02

Converting to FIFO basis makes COGS higher when the reserve grew.

Inventory cost layering◈ Members↗
FA-60228

LIFO reserve roll-forward: FIFO COGS conversion sign · case 03

Converting to FIFO basis makes COGS higher when the reserve grew.

Inventory cost layering◈ Members↗
FA-60229

LIFO reserve roll-forward: FIFO COGS conversion sign · case 04

Converting to FIFO basis makes COGS higher when the reserve grew.

Inventory cost layering◈ Members↗
FA-60230

LIFO reserve roll-forward: FIFO COGS conversion sign · case 05

Converting to FIFO basis makes COGS higher when the reserve grew.

Inventory cost layering◈ Members↗
FA-60231

LIFO reserve roll-forward: decline flag boundary · case 01

A year with an unchanged reserve is flagged as a LIFO decline.

Inventory cost layering● Open access↗
FA-60232

LIFO reserve roll-forward: decline flag boundary · case 02

A year with an unchanged reserve is flagged as a LIFO decline.

Inventory cost layering◈ Members↗
FA-60233

LIFO reserve roll-forward: decline flag boundary · case 03

A year with an unchanged reserve is flagged as a LIFO decline.

Inventory cost layering◈ Members↗
FA-60234

LIFO reserve roll-forward: decline flag boundary · case 04

A year with an unchanged reserve is flagged as a LIFO decline.

Inventory cost layering◈ Members↗
FA-60235

LIFO reserve roll-forward: decline flag boundary · case 05

A year with an unchanged reserve is flagged as a LIFO decline.

Inventory cost layering◈ Members↗
FA-60236

LIFO reserve roll-forward: tax deferral base · case 01

Cumulative tax deferral swings with each year change and can go negative.

Inventory cost layering● Open access↗
FA-60237

LIFO reserve roll-forward: tax deferral base · case 02

Cumulative tax deferral swings with each year change and can go negative.

Inventory cost layering◈ Members↗
FA-60238

LIFO reserve roll-forward: tax deferral base · case 03

Cumulative tax deferral swings with each year change and can go negative.

Inventory cost layering◈ Members↗
FA-60239

LIFO reserve roll-forward: tax deferral base · case 04

Cumulative tax deferral swings with each year change and can go negative.

Inventory cost layering◈ Members↗
FA-60240

LIFO reserve roll-forward: tax deferral base · case 05

Cumulative tax deferral swings with each year change and can go negative.

Inventory cost layering◈ Members↗
FA-60241

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.

Inventory cost layering● Open access↗
FA-60242

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.

Inventory cost layering◈ Members↗
FA-60243

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.

Inventory cost layering◈ Members↗
FA-60244

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.

Inventory cost layering◈ Members↗
FA-60245

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.

Inventory cost layering◈ Members↗
FA-60246

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.

Inventory cost layering● Open access↗
FA-60247

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.

Inventory cost layering◈ Members↗
FA-60248

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.

Inventory cost layering◈ Members↗
FA-60249

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.

Inventory cost layering◈ Members↗
FA-60250

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.

Inventory cost layering◈ Members↗
FA-60251

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.

Inventory cost layering● Open access↗
FA-60252

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.

Inventory cost layering◈ Members↗
FA-60253

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.

Inventory cost layering◈ Members↗
FA-60254

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.

Inventory cost layering◈ Members↗
FA-60255

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.

Inventory cost layering◈ Members↗
FA-60256

Layer aging and slow-moving reserve: age direction · case 01

Every layer is treated as in transit and the aging report is empty.

Inventory cost layering● Open access↗
FA-60257

Layer aging and slow-moving reserve: age direction · case 02

Every layer is treated as in transit and the aging report is empty.

Inventory cost layering◈ Members↗
FA-60258

Layer aging and slow-moving reserve: age direction · case 03

Every layer is treated as in transit and the aging report is empty.

Inventory cost layering◈ Members↗
FA-60259

Layer aging and slow-moving reserve: age direction · case 04

Every layer is treated as in transit and the aging report is empty.

Inventory cost layering◈ Members↗
FA-60260

Layer aging and slow-moving reserve: age direction · case 05

Every layer is treated as in transit and the aging report is empty.

Inventory cost layering◈ Members↗
FA-60261

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.

Inventory cost layering● Open access↗
FA-60262

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.

Inventory cost layering◈ Members↗
FA-60263

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.

Inventory cost layering◈ Members↗
FA-60264

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.

Inventory cost layering◈ Members↗
FA-60265

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.

Inventory cost layering◈ Members↗
FA-60266

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.

Inventory cost layering● Open access↗
FA-60267

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.

Inventory cost layering◈ Members↗
FA-60268

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.

Inventory cost layering◈ Members↗
FA-60269

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.

Inventory cost layering◈ Members↗
FA-60270

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.

Inventory cost layering◈ Members↗
FA-60271

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.

Inventory cost layering● Open access↗
FA-60272

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.

Inventory cost layering◈ Members↗
FA-60273

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.

Inventory cost layering◈ Members↗
FA-60274

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.

Inventory cost layering◈ Members↗
FA-60275

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.

Inventory cost layering◈ Members↗
FA-60276

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.

Inventory cost layering● Open access↗
FA-60277

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.

Inventory cost layering◈ Members↗
FA-60278

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.

Inventory cost layering◈ Members↗
FA-60279

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.

Inventory cost layering◈ Members↗
FA-60280

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.

Inventory cost layering◈ Members↗
FA-60281

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.

Inventory cost layering● Open access↗
FA-60282

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.

Inventory cost layering◈ Members↗
FA-60283

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.

Inventory cost layering◈ Members↗
FA-60284

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.

Inventory cost layering◈ Members↗
FA-60285

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.

Inventory cost layering◈ Members↗
FA-60286

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.

Inventory cost layering● Open access↗
FA-60287

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.

Inventory cost layering◈ Members↗
FA-60288

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.

Inventory cost layering◈ Members↗
FA-60289

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.

Inventory cost layering◈ Members↗
FA-60290

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.

Inventory cost layering◈ Members↗
FA-60291

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.

Inventory cost layering● Open access↗
FA-60292

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.

Inventory cost layering◈ Members↗
FA-60293

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.

Inventory cost layering◈ Members↗
FA-60294

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.

Inventory cost layering◈ Members↗
FA-60295

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.

Inventory cost layering◈ Members↗
FA-60296

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.

Inventory cost layering● Open access↗
FA-60297

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.

Inventory cost layering◈ Members↗
FA-60298

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.

Inventory cost layering◈ Members↗
FA-60299

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.

Inventory cost layering◈ Members↗
FA-60300

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.

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 ↗