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
Sleeve taper decrease schedule: zero-count slower rate · case 01
Evenly divisible schedules print "every 11 rows 0 times".
Sleeve taper decrease schedule: zero-count slower rate · case 02
Evenly divisible schedules print "every 11 rows 0 times".
Sleeve taper decrease schedule: zero-count slower rate · case 03
Evenly divisible schedules print "every 11 rows 0 times".
Sleeve taper decrease schedule: zero-count slower rate · case 04
Evenly divisible schedules print "every 11 rows 0 times".
Sleeve taper decrease schedule: zero-count slower rate · case 05
Evenly divisible schedules print "every 11 rows 0 times".
Sleeve taper decrease schedule: row budget check · case 01
Fifteen decreases in ten rows produce "every 0 rows" instructions.
Sleeve taper decrease schedule: row budget check · case 02
Fifteen decreases in ten rows produce "every 0 rows" instructions.
Sleeve taper decrease schedule: row budget check · case 03
Fifteen decreases in ten rows produce "every 0 rows" instructions.
Sleeve taper decrease schedule: row budget check · case 04
Fifteen decreases in ten rows produce "every 0 rows" instructions.
Sleeve taper decrease schedule: row budget check · case 05
Fifteen decreases in ten rows produce "every 0 rows" instructions.
Yarn yardage estimator: area ratio · case 01
A whole sweater is estimated at a fraction of a gram.
Yarn yardage estimator: area ratio · case 02
A whole sweater is estimated at a fraction of a gram.
Yarn yardage estimator: area ratio · case 03
A whole sweater is estimated at a fraction of a gram.
Yarn yardage estimator: area ratio · case 04
A whole sweater is estimated at a fraction of a gram.
Yarn yardage estimator: area ratio · case 05
A whole sweater is estimated at a fraction of a gram.
Yarn yardage estimator: metres per gram · case 01
A 50 g / 200 m fingering yarn is estimated to need fewer metres than grams.
Yarn yardage estimator: metres per gram · case 02
A 50 g / 200 m fingering yarn is estimated to need fewer metres than grams.
Yarn yardage estimator: metres per gram · case 03
A 50 g / 200 m fingering yarn is estimated to need fewer metres than grams.
Yarn yardage estimator: metres per gram · case 04
A 50 g / 200 m fingering yarn is estimated to need fewer metres than grams.
Yarn yardage estimator: metres per gram · case 05
A 50 g / 200 m fingering yarn is estimated to need fewer metres than grams.
Yarn yardage estimator: safety margin · case 01
A 10% safety margin adds only 10 metres to a 2000 metre sweater.
Yarn yardage estimator: safety margin · case 02
A 10% safety margin adds only 10 metres to a 2000 metre sweater.
Yarn yardage estimator: safety margin · case 03
A 10% safety margin adds only 10 metres to a 2000 metre sweater.
Yarn yardage estimator: safety margin · case 04
A 10% safety margin adds only 10 metres to a 2000 metre sweater.
Yarn yardage estimator: safety margin · case 05
A 10% safety margin adds only 10 metres to a 2000 metre sweater.
Yarn yardage estimator: skein count · case 01
A need of 2.3 skeins buys 2 and the project runs out.
Yarn yardage estimator: skein count · case 02
A need of 2.3 skeins buys 2 and the project runs out.
Yarn yardage estimator: skein count · case 03
A need of 2.3 skeins buys 2 and the project runs out.
Yarn yardage estimator: skein count · case 04
A need of 2.3 skeins buys 2 and the project runs out.
Yarn yardage estimator: skein count · case 05
A need of 2.3 skeins buys 2 and the project runs out.
Yarn yardage estimator: leftover basis · case 01
An exact two-skein need reports a full skein left over.
Yarn yardage estimator: leftover basis · case 02
An exact two-skein need reports a full skein left over.
Yarn yardage estimator: leftover basis · case 03
An exact two-skein need reports a full skein left over.
Yarn yardage estimator: leftover basis · case 04
An exact two-skein need reports a full skein left over.
Yarn yardage estimator: leftover basis · case 05
An exact two-skein need reports a full skein left over.
Pattern row locator: setup boundary · case 01
The last setup row is reported as repeat 0.
Pattern row locator: setup boundary · case 02
The last setup row is reported as repeat 0.
Pattern row locator: setup boundary · case 03
The last setup row is reported as repeat 0.
Pattern row locator: setup boundary · case 04
The last setup row is reported as repeat 0.
Pattern row locator: setup boundary · case 05
The last setup row is reported as repeat 0.
Pattern row locator: repeat number · case 01
The last row of repeat 1 is reported as repeat 2.
Pattern row locator: repeat number · case 02
The last row of repeat 1 is reported as repeat 2.
Pattern row locator: repeat number · case 03
The last row of repeat 1 is reported as repeat 2.
Pattern row locator: repeat number · case 04
The last row of repeat 1 is reported as repeat 2.
Pattern row locator: repeat number · case 05
The last row of repeat 1 is reported as repeat 2.
Pattern row locator: row within repeat · case 01
The last row of each repeat is shown as row 0.
Pattern row locator: row within repeat · case 02
The last row of each repeat is shown as row 0.
Pattern row locator: row within repeat · case 03
The last row of each repeat is shown as row 0.
Pattern row locator: row within repeat · case 04
The last row of each repeat is shown as row 0.
Pattern row locator: row within repeat · case 05
The last row of each repeat is shown as row 0.
Pattern row locator: finishing boundary · case 01
The last row of the last repeat is reported as finishing row 0.
Pattern row locator: finishing boundary · case 02
The last row of the last repeat is reported as finishing row 0.
Pattern row locator: finishing boundary · case 03
The last row of the last repeat is reported as finishing row 0.
Pattern row locator: finishing boundary · case 04
The last row of the last repeat is reported as finishing row 0.
Pattern row locator: finishing boundary · case 05
The last row of the last repeat is reported as finishing row 0.
Pattern row locator: finishing offset · case 01
Finishing rows are numbered from the setup count upward.
Pattern row locator: finishing offset · case 02
Finishing rows are numbered from the setup count upward.
Pattern row locator: finishing offset · case 03
Finishing rows are numbered from the setup count upward.
Pattern row locator: finishing offset · case 04
Finishing rows are numbered from the setup count upward.
Pattern row locator: finishing offset · case 05
Finishing rows are numbered from the setup count upward.
Pattern row locator: row origin guard · case 01
Row 0 is accepted as setup row 0.
Pattern row locator: row origin guard · case 02
Row 0 is accepted as setup row 0.
Pattern row locator: row origin guard · case 03
Row 0 is accepted as setup row 0.
Pattern row locator: row origin guard · case 04
Row 0 is accepted as setup row 0.
Pattern row locator: row origin guard · case 05
Row 0 is accepted as setup row 0.
Knitting chart row reader: wrong-side parity · case 01
Row 1 of a chart starting on the right side is read as a wrong-side row.
Knitting chart row reader: wrong-side parity · case 02
Row 1 of a chart starting on the right side is read as a wrong-side row.
Knitting chart row reader: wrong-side parity · case 03
Row 1 of a chart starting on the right side is read as a wrong-side row.
Knitting chart row reader: wrong-side parity · case 04
Row 1 of a chart starting on the right side is read as a wrong-side row.
Knitting chart row reader: wrong-side parity · case 05
Row 1 of a chart starting on the right side is read as a wrong-side row.
Knitting chart row reader: rounds have no WS · case 01
Every other round is read backwards with purls and knits swapped.
Knitting chart row reader: rounds have no WS · case 02
Every other round is read backwards with purls and knits swapped.
Knitting chart row reader: rounds have no WS · case 03
Every other round is read backwards with purls and knits swapped.
Knitting chart row reader: rounds have no WS · case 04
Every other round is read backwards with purls and knits swapped.
Knitting chart row reader: rounds have no WS · case 05
Every other round is read backwards with purls and knits swapped.
Knitting chart row reader: WS swap and direction · case 01
Wrong-side rows tell the knitter to knit stitches that should be purled.
Knitting chart row reader: WS swap and direction · case 02
Wrong-side rows tell the knitter to knit stitches that should be purled.
Knitting chart row reader: WS swap and direction · case 03
Wrong-side rows tell the knitter to knit stitches that should be purled.
Knitting chart row reader: WS swap and direction · case 04
Wrong-side rows tell the knitter to knit stitches that should be purled.
Knitting chart row reader: WS swap and direction · case 05
Wrong-side rows tell the knitter to knit stitches that should be purled.
Knitting chart row reader: WS decrease equivalents · case 01
A k2tog on a WS row is worked as a knit decrease, leaning and showing on the wrong face.
Knitting chart row reader: WS decrease equivalents · case 02
A k2tog on a WS row is worked as a knit decrease, leaning and showing on the wrong face.
Knitting chart row reader: WS decrease equivalents · case 03
A k2tog on a WS row is worked as a knit decrease, leaning and showing on the wrong face.
Knitting chart row reader: WS decrease equivalents · case 04
A k2tog on a WS row is worked as a knit decrease, leaning and showing on the wrong face.
Knitting chart row reader: WS decrease equivalents · case 05
A k2tog on a WS row is worked as a knit decrease, leaning and showing on the wrong face.
Knitting chart row reader: repeated special stitch · case 01
Two consecutive yarn overs print as a single "yo".
Knitting chart row reader: repeated special stitch · case 02
Two consecutive yarn overs print as a single "yo".
Knitting chart row reader: repeated special stitch · case 03
Two consecutive yarn overs print as a single "yo".
Knitting chart row reader: repeated special stitch · case 04
Two consecutive yarn overs print as a single "yo".
Knitting chart row reader: repeated special stitch · case 05
Two consecutive yarn overs print as a single "yo".
Neckband pick-up counter: vertical ratio · case 01
A 40-row edge picks up 53 stitches instead of 30, flaring the band.
Neckband pick-up counter: vertical ratio · case 02
A 40-row edge picks up 53 stitches instead of 30, flaring the band.
Neckband pick-up counter: vertical ratio · case 03
A 40-row edge picks up 53 stitches instead of 30, flaring the band.
Neckband pick-up counter: vertical ratio · case 04
A 40-row edge picks up 53 stitches instead of 30, flaring the band.
Neckband pick-up counter: vertical ratio · case 05
A 40-row edge picks up 53 stitches instead of 30, flaring the band.
Neckband pick-up counter: per-edge rounding · case 01
A 22-row edge picks 16 stitches instead of 17.
Neckband pick-up counter: per-edge rounding · case 02
A 22-row edge picks 16 stitches instead of 17.
Neckband pick-up counter: per-edge rounding · case 03
A 22-row edge picks 16 stitches instead of 17.
Neckband pick-up counter: per-edge rounding · case 04
A 22-row edge picks 16 stitches instead of 17.
Neckband pick-up counter: per-edge rounding · case 05
A 22-row edge picks 16 stitches instead of 17.
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 ↗