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
Temperature putaway: product range inside zone accepted · case 01
Chilled product is put into a zone whose range swings outside the product tolerance.
Temperature putaway: product range inside zone accepted · case 02
Chilled product is put into a zone whose range swings outside the product tolerance.
Temperature putaway: product range inside zone accepted · case 03
Chilled product is put into a zone whose range swings outside the product tolerance.
Temperature putaway: product range inside zone accepted · case 04
Chilled product is put into a zone whose range swings outside the product tolerance.
Temperature putaway: product range inside zone accepted · case 05
Chilled product is put into a zone whose range swings outside the product tolerance.
Temperature putaway: matching range limits rejected · case 01
A zone whose limits exactly equal the product limits is refused.
Temperature putaway: matching range limits rejected · case 02
A zone whose limits exactly equal the product limits is refused.
Temperature putaway: matching range limits rejected · case 03
A zone whose limits exactly equal the product limits is refused.
Temperature putaway: matching range limits rejected · case 04
A zone whose limits exactly equal the product limits is refused.
Temperature putaway: matching range limits rejected · case 05
A zone whose limits exactly equal the product limits is refused.
Temperature putaway: full zone selected · case 01
Putaway is directed to a zone with no free positions.
Temperature putaway: full zone selected · case 02
Putaway is directed to a zone with no free positions.
Temperature putaway: full zone selected · case 03
Putaway is directed to a zone with no free positions.
Temperature putaway: full zone selected · case 04
Putaway is directed to a zone with no free positions.
Temperature putaway: full zone selected · case 05
Putaway is directed to a zone with no free positions.
Temperature putaway: widest zone preferred · case 01
Products consume positions in wide-tolerance zones needed by less tolerant products.
Temperature putaway: widest zone preferred · case 02
Products consume positions in wide-tolerance zones needed by less tolerant products.
Temperature putaway: widest zone preferred · case 03
Products consume positions in wide-tolerance zones needed by less tolerant products.
Temperature putaway: widest zone preferred · case 04
Products consume positions in wide-tolerance zones needed by less tolerant products.
Temperature putaway: widest zone preferred · case 05
Products consume positions in wide-tolerance zones needed by less tolerant products.
Temperature putaway: tie goes to fullest zone · case 01
Among equally narrow zones the one with fewest free positions is chosen.
Temperature putaway: tie goes to fullest zone · case 02
Among equally narrow zones the one with fewest free positions is chosen.
Temperature putaway: tie goes to fullest zone · case 03
Among equally narrow zones the one with fewest free positions is chosen.
Temperature putaway: tie goes to fullest zone · case 04
Among equally narrow zones the one with fewest free positions is chosen.
Temperature putaway: tie goes to fullest zone · case 05
Among equally narrow zones the one with fewest free positions is chosen.
Pick sequence: serpentine parity inverted · case 01
Pickers enter odd aisles from the far end and double back through every aisle.
Pick sequence: serpentine parity inverted · case 02
Pickers enter odd aisles from the far end and double back through every aisle.
Pick sequence: serpentine parity inverted · case 03
Pickers enter odd aisles from the far end and double back through every aisle.
Pick sequence: serpentine parity inverted · case 04
Pickers enter odd aisles from the far end and double back through every aisle.
Pick sequence: serpentine parity inverted · case 05
Pickers enter odd aisles from the far end and double back through every aisle.
Pick sequence: top level picked first · case 01
Within a bay, pickers are sent to the highest level first.
Pick sequence: top level picked first · case 02
Within a bay, pickers are sent to the highest level first.
Pick sequence: top level picked first · case 03
Within a bay, pickers are sent to the highest level first.
Pick sequence: top level picked first · case 04
Within a bay, pickers are sent to the highest level first.
Pick sequence: top level picked first · case 05
Within a bay, pickers are sent to the highest level first.
Pick sequence: padded codes rejected · case 01
Scanner input with trailing newline or leading tab is reported invalid.
Pick sequence: padded codes rejected · case 02
Scanner input with trailing newline or leading tab is reported invalid.
Pick sequence: padded codes rejected · case 03
Scanner input with trailing newline or leading tab is reported invalid.
Pick sequence: padded codes rejected · case 04
Scanner input with trailing newline or leading tab is reported invalid.
Pick sequence: padded codes rejected · case 05
Scanner input with trailing newline or leading tab is reported invalid.
Pick sequence: last aisle rejected · case 01
Locations in aisle 40 are rejected as invalid.
Pick sequence: last aisle rejected · case 02
Locations in aisle 40 are rejected as invalid.
Pick sequence: last aisle rejected · case 03
Locations in aisle 40 are rejected as invalid.
Pick sequence: last aisle rejected · case 04
Locations in aisle 40 are rejected as invalid.
Pick sequence: last aisle rejected · case 05
Locations in aisle 40 are rejected as invalid.
Pick sequence: invalid list unsorted · case 01
Exception reports list invalid codes in scan order.
Pick sequence: invalid list unsorted · case 02
Exception reports list invalid codes in scan order.
Pick sequence: invalid list unsorted · case 03
Exception reports list invalid codes in scan order.
Pick sequence: invalid list unsorted · case 04
Exception reports list invalid codes in scan order.
Pick sequence: invalid list unsorted · case 05
Exception reports list invalid codes in scan order.
Pick sequence: canonical code not padded · case 01
Sequenced codes lose zero padding and fail to match labels on the rack.
Pick sequence: canonical code not padded · case 02
Sequenced codes lose zero padding and fail to match labels on the rack.
Pick sequence: canonical code not padded · case 03
Sequenced codes lose zero padding and fail to match labels on the rack.
Pick sequence: canonical code not padded · case 04
Sequenced codes lose zero padding and fail to match labels on the rack.
Pick sequence: canonical code not padded · case 05
Sequenced codes lose zero padding and fail to match labels on the rack.
UOM breakdown: eaches consumed first · case 01
Whole cases are picked as loose eaches whenever each picking is allowed.
UOM breakdown: eaches consumed first · case 02
Whole cases are picked as loose eaches whenever each picking is allowed.
UOM breakdown: eaches consumed first · case 03
Whole cases are picked as loose eaches whenever each picking is allowed.
UOM breakdown: eaches consumed first · case 04
Whole cases are picked as loose eaches whenever each picking is allowed.
UOM breakdown: eaches consumed first · case 05
Whole cases are picked as loose eaches whenever each picking is allowed.
UOM breakdown: disallowed units picked · case 01
Tasks ask for pallets or inners at locations that cannot present them.
UOM breakdown: disallowed units picked · case 02
Tasks ask for pallets or inners at locations that cannot present them.
UOM breakdown: disallowed units picked · case 03
Tasks ask for pallets or inners at locations that cannot present them.
UOM breakdown: disallowed units picked · case 04
Tasks ask for pallets or inners at locations that cannot present them.
UOM breakdown: disallowed units picked · case 05
Tasks ask for pallets or inners at locations that cannot present them.
UOM breakdown: remainder silently dropped · case 01
Order lines are short-picked without an exception when the remainder cannot be expressed in allowed units.
UOM breakdown: remainder silently dropped · case 02
Order lines are short-picked without an exception when the remainder cannot be expressed in allowed units.
UOM breakdown: remainder silently dropped · case 03
Order lines are short-picked without an exception when the remainder cannot be expressed in allowed units.
UOM breakdown: remainder silently dropped · case 04
Order lines are short-picked without an exception when the remainder cannot be expressed in allowed units.
UOM breakdown: remainder silently dropped · case 05
Order lines are short-picked without an exception when the remainder cannot be expressed in allowed units.
UOM breakdown: remainder reduced by unit count · case 01
After picking cases the remaining eaches are overstated and extra eaches are requested.
UOM breakdown: remainder reduced by unit count · case 02
After picking cases the remaining eaches are overstated and extra eaches are requested.
UOM breakdown: remainder reduced by unit count · case 03
After picking cases the remaining eaches are overstated and extra eaches are requested.
UOM breakdown: remainder reduced by unit count · case 04
After picking cases the remaining eaches are overstated and extra eaches are requested.
UOM breakdown: remainder reduced by unit count · case 05
After picking cases the remaining eaches are overstated and extra eaches are requested.
UOM breakdown: zero-count unit rows · case 01
Pick tasks contain rows for zero pallets or zero cases.
UOM breakdown: zero-count unit rows · case 02
Pick tasks contain rows for zero pallets or zero cases.
UOM breakdown: zero-count unit rows · case 03
Pick tasks contain rows for zero pallets or zero cases.
UOM breakdown: zero-count unit rows · case 04
Pick tasks contain rows for zero pallets or zero cases.
UOM breakdown: zero-count unit rows · case 05
Pick tasks contain rows for zero pallets or zero cases.
Face sizing: needed cases floored · case 01
Faces are sized a case short and run out before the replenishment cycle.
Face sizing: needed cases floored · case 02
Faces are sized a case short and run out before the replenishment cycle.
Face sizing: needed cases floored · case 03
Faces are sized a case short and run out before the replenishment cycle.
Face sizing: needed cases floored · case 04
Faces are sized a case short and run out before the replenishment cycle.
Face sizing: needed cases floored · case 05
Faces are sized a case short and run out before the replenishment cycle.
Face sizing: weekly demand used as daily · case 01
Pick faces are sized seven times too large.
Face sizing: weekly demand used as daily · case 02
Pick faces are sized seven times too large.
Face sizing: weekly demand used as daily · case 03
Pick faces are sized seven times too large.
Face sizing: weekly demand used as daily · case 04
Pick faces are sized seven times too large.
Face sizing: weekly demand used as daily · case 05
Pick faces are sized seven times too large.
Face sizing: exact-capacity slot skipped · case 01
A slot that holds exactly the needed cases is passed over for a larger slot.
Face sizing: exact-capacity slot skipped · case 02
A slot that holds exactly the needed cases is passed over for a larger slot.
Face sizing: exact-capacity slot skipped · case 03
A slot that holds exactly the needed cases is passed over for a larger slot.
Face sizing: exact-capacity slot skipped · case 04
A slot that holds exactly the needed cases is passed over for a larger slot.
Face sizing: exact-capacity slot skipped · case 05
A slot that holds exactly the needed cases is passed over for a larger slot.
Face sizing: cheapest rather than smallest slot · case 01
Slow items are assigned to large, cheap-ranked slot types.
Face sizing: cheapest rather than smallest slot · case 02
Slow items are assigned to large, cheap-ranked slot types.
Face sizing: cheapest rather than smallest slot · case 03
Slow items are assigned to large, cheap-ranked slot types.
Face sizing: cheapest rather than smallest slot · case 04
Slow items are assigned to large, cheap-ranked slot types.
Face sizing: cheapest rather than smallest slot · case 05
Slow items are assigned to large, cheap-ranked slot types.
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 ↗