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
Replenishment: rounding cases up overfills · case 01
Replenishment tasks overfill the pick face above its maximum.
Replenishment: rounding cases up overfills · case 02
Replenishment tasks overfill the pick face above its maximum.
Replenishment: rounding cases up overfills · case 03
Replenishment tasks overfill the pick face above its maximum.
Replenishment: rounding cases up overfills · case 04
Replenishment tasks overfill the pick face above its maximum.
Replenishment: rounding cases up overfills · case 05
Replenishment tasks overfill the pick face above its maximum.
Replenishment: partial reserve case requested · case 01
A task requests more units than exist as full cases in reserve, forcing a case to be broken in reserve.
Replenishment: partial reserve case requested · case 02
A task requests more units than exist as full cases in reserve, forcing a case to be broken in reserve.
Replenishment: partial reserve case requested · case 03
A task requests more units than exist as full cases in reserve, forcing a case to be broken in reserve.
Replenishment: partial reserve case requested · case 04
A task requests more units than exist as full cases in reserve, forcing a case to be broken in reserve.
Replenishment: partial reserve case requested · case 05
A task requests more units than exist as full cases in reserve, forcing a case to be broken in reserve.
Replenishment: empty small face never refilled · case 01
An empty pick face whose max is smaller than one case pack is never replenished.
Replenishment: empty small face never refilled · case 02
An empty pick face whose max is smaller than one case pack is never replenished.
Replenishment: empty small face never refilled · case 03
An empty pick face whose max is smaller than one case pack is never replenished.
Replenishment: empty small face never refilled · case 04
An empty pick face whose max is smaller than one case pack is never replenished.
Replenishment: empty small face never refilled · case 05
An empty pick face whose max is smaller than one case pack is never replenished.
Replenishment: urgency uses raw on-hand · case 01
A face at half its minimum is worked after a face that is nearly full relative to a large minimum.
Replenishment: urgency uses raw on-hand · case 02
A face at half its minimum is worked after a face that is nearly full relative to a large minimum.
Replenishment: urgency uses raw on-hand · case 03
A face at half its minimum is worked after a face that is nearly full relative to a large minimum.
Replenishment: urgency uses raw on-hand · case 04
A face at half its minimum is worked after a face that is nearly full relative to a large minimum.
Replenishment: urgency uses raw on-hand · case 05
A face at half its minimum is worked after a face that is nearly full relative to a large minimum.
Replenishment: zero-quantity tasks emitted · case 01
Tasks with quantity 0 are sent to the floor and drivers travel for nothing.
Replenishment: zero-quantity tasks emitted · case 02
Tasks with quantity 0 are sent to the floor and drivers travel for nothing.
Replenishment: zero-quantity tasks emitted · case 03
Tasks with quantity 0 are sent to the floor and drivers travel for nothing.
Replenishment: zero-quantity tasks emitted · case 04
Tasks with quantity 0 are sent to the floor and drivers travel for nothing.
Replenishment: zero-quantity tasks emitted · case 05
Tasks with quantity 0 are sent to the floor and drivers travel for nothing.
Tote packing: smallest items loaded first · case 01
Small items fill totes first and bulky items each open a new tote, inflating tote count.
Tote packing: smallest items loaded first · case 02
Small items fill totes first and bulky items each open a new tote, inflating tote count.
Tote packing: smallest items loaded first · case 03
Small items fill totes first and bulky items each open a new tote, inflating tote count.
Tote packing: smallest items loaded first · case 04
Small items fill totes first and bulky items each open a new tote, inflating tote count.
Tote packing: smallest items loaded first · case 05
Small items fill totes first and bulky items each open a new tote, inflating tote count.
Tote packing: exact volume fill rejected · case 01
An item that would fill a tote exactly to its volume limit is sent to a new tote.
Tote packing: exact volume fill rejected · case 02
An item that would fill a tote exactly to its volume limit is sent to a new tote.
Tote packing: exact volume fill rejected · case 03
An item that would fill a tote exactly to its volume limit is sent to a new tote.
Tote packing: exact volume fill rejected · case 04
An item that would fill a tote exactly to its volume limit is sent to a new tote.
Tote packing: exact volume fill rejected · case 05
An item that would fill a tote exactly to its volume limit is sent to a new tote.
Tote packing: tote weight limit ignored · case 01
Totes are loaded beyond the conveyor weight limit when many dense items are small.
Tote packing: tote weight limit ignored · case 02
Totes are loaded beyond the conveyor weight limit when many dense items are small.
Tote packing: tote weight limit ignored · case 03
Totes are loaded beyond the conveyor weight limit when many dense items are small.
Tote packing: tote weight limit ignored · case 04
Totes are loaded beyond the conveyor weight limit when many dense items are small.
Tote packing: tote weight limit ignored · case 05
Totes are loaded beyond the conveyor weight limit when many dense items are small.
Tote packing: heavy item crushes earlier fragile · case 01
A heavy item is dropped into a tote that already holds a fragile item.
Tote packing: heavy item crushes earlier fragile · case 02
A heavy item is dropped into a tote that already holds a fragile item.
Tote packing: heavy item crushes earlier fragile · case 03
A heavy item is dropped into a tote that already holds a fragile item.
Tote packing: heavy item crushes earlier fragile · case 04
A heavy item is dropped into a tote that already holds a fragile item.
Tote packing: heavy item crushes earlier fragile · case 05
A heavy item is dropped into a tote that already holds a fragile item.
Tote packing: oversize items get a tote · case 01
Items that exceed tote limits by themselves are packed into their own tote instead of diverted.
Tote packing: oversize items get a tote · case 02
Items that exceed tote limits by themselves are packed into their own tote instead of diverted.
Tote packing: oversize items get a tote · case 03
Items that exceed tote limits by themselves are packed into their own tote instead of diverted.
Tote packing: oversize items get a tote · case 04
Items that exceed tote limits by themselves are packed into their own tote instead of diverted.
Tote packing: oversize items get a tote · case 05
Items that exceed tote limits by themselves are packed into their own tote instead of diverted.
Tote packing: newest tote tried first · case 01
Items are placed in the most recently opened tote even when an earlier tote had room.
Tote packing: newest tote tried first · case 02
Items are placed in the most recently opened tote even when an earlier tote had room.
Tote packing: newest tote tried first · case 03
Items are placed in the most recently opened tote even when an earlier tote had room.
Tote packing: newest tote tried first · case 04
Items are placed in the most recently opened tote even when an earlier tote had room.
Tote packing: newest tote tried first · case 05
Items are placed in the most recently opened tote even when an earlier tote had room.
Carton selection: carton dims not normalized · case 01
Items that fit a carton lying on their side are reported as needing a larger carton.
Carton selection: carton dims not normalized · case 02
Items that fit a carton lying on their side are reported as needing a larger carton.
Carton selection: carton dims not normalized · case 03
Items that fit a carton lying on their side are reported as needing a larger carton.
Carton selection: carton dims not normalized · case 04
Items that fit a carton lying on their side are reported as needing a larger carton.
Carton selection: carton dims not normalized · case 05
Items that fit a carton lying on their side are reported as needing a larger carton.
Carton selection: dunnage on one side only · case 01
Cartons are chosen with no room for dunnage on one face, so items arrive crushed.
Carton selection: dunnage on one side only · case 02
Cartons are chosen with no room for dunnage on one face, so items arrive crushed.
Carton selection: dunnage on one side only · case 03
Cartons are chosen with no room for dunnage on one face, so items arrive crushed.
Carton selection: dunnage on one side only · case 04
Cartons are chosen with no room for dunnage on one face, so items arrive crushed.
Carton selection: dunnage on one side only · case 05
Cartons are chosen with no room for dunnage on one face, so items arrive crushed.
Carton selection: cheapest instead of smallest · case 01
A cheaper but bulkier carton is chosen, increasing dimensional weight charges.
Carton selection: cheapest instead of smallest · case 02
A cheaper but bulkier carton is chosen, increasing dimensional weight charges.
Carton selection: cheapest instead of smallest · case 03
A cheaper but bulkier carton is chosen, increasing dimensional weight charges.
Carton selection: cheapest instead of smallest · case 04
A cheaper but bulkier carton is chosen, increasing dimensional weight charges.
Carton selection: cheapest instead of smallest · case 05
A cheaper but bulkier carton is chosen, increasing dimensional weight charges.
Carton selection: rated weight treated as exclusive · case 01
An item weighing exactly the carton rating is forced into the next carton.
Carton selection: rated weight treated as exclusive · case 02
An item weighing exactly the carton rating is forced into the next carton.
Carton selection: rated weight treated as exclusive · case 03
An item weighing exactly the carton rating is forced into the next carton.
Carton selection: rated weight treated as exclusive · case 04
An item weighing exactly the carton rating is forced into the next carton.
Carton selection: rated weight treated as exclusive · case 05
An item weighing exactly the carton rating is forced into the next carton.
Carton selection: SIOC item overboxed · case 01
An item flagged ships-in-own-container is placed into an overbox.
Carton selection: SIOC item overboxed · case 02
An item flagged ships-in-own-container is placed into an overbox.
Carton selection: SIOC item overboxed · case 03
An item flagged ships-in-own-container is placed into an overbox.
Carton selection: SIOC item overboxed · case 04
An item flagged ships-in-own-container is placed into an overbox.
Carton selection: SIOC item overboxed · case 05
An item flagged ships-in-own-container is placed into an overbox.
Carton selection: equal-volume tie ignores cost · case 01
Between two cartons of equal inner volume the more expensive one is chosen when its id sorts first.
Carton selection: equal-volume tie ignores cost · case 02
Between two cartons of equal inner volume the more expensive one is chosen when its id sorts first.
Carton selection: equal-volume tie ignores cost · case 03
Between two cartons of equal inner volume the more expensive one is chosen when its id sorts first.
Carton selection: equal-volume tie ignores cost · case 04
Between two cartons of equal inner volume the more expensive one is chosen when its id sorts first.
Carton selection: equal-volume tie ignores cost · case 05
Between two cartons of equal inner volume the more expensive one is chosen when its id sorts first.
Pallet build: rotated layer pattern never tried · case 01
Pallets are built with fewer cases per layer than a 90-degree rotated pattern allows.
Pallet build: rotated layer pattern never tried · case 02
Pallets are built with fewer cases per layer than a 90-degree rotated pattern allows.
Pallet build: rotated layer pattern never tried · case 03
Pallets are built with fewer cases per layer than a 90-degree rotated pattern allows.
Pallet build: rotated layer pattern never tried · case 04
Pallets are built with fewer cases per layer than a 90-degree rotated pattern allows.
Pallet build: rotated layer pattern never tried · case 05
Pallets are built with fewer cases per layer than a 90-degree rotated pattern allows.
Pallet build: base height not deducted · case 01
Built pallets exceed the rack opening height by up to the pallet base.
Pallet build: base height not deducted · case 02
Built pallets exceed the rack opening height by up to the pallet base.
Pallet build: base height not deducted · case 03
Built pallets exceed the rack opening height by up to the pallet base.
Pallet build: base height not deducted · case 04
Built pallets exceed the rack opening height by up to the pallet base.
Pallet build: base height not deducted · case 05
Built pallets exceed the rack opening height by up to the pallet base.
Pallet build: tare ignored in weight cap · case 01
Weight-limited pallets exceed the gross limit by the pallet tare.
Pallet build: tare ignored in weight cap · case 02
Weight-limited pallets exceed the gross limit by the pallet tare.
Pallet build: tare ignored in weight cap · case 03
Weight-limited pallets exceed the gross limit by the pallet tare.
Pallet build: tare ignored in weight cap · case 04
Weight-limited pallets exceed the gross limit by the pallet tare.
Pallet build: tare ignored in weight cap · case 05
Weight-limited pallets exceed the gross limit by the pallet tare.
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 ↗