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
Quilt binding strip planner: diagonal join loss · case 01
The planner cuts an extra strip because it counts a join on the last strip.
Quilt binding strip planner: diagonal join loss · case 02
The planner cuts an extra strip because it counts a join on the last strip.
Quilt binding strip planner: diagonal join loss · case 03
The planner cuts an extra strip because it counts a join on the last strip.
Quilt binding strip planner: diagonal join loss · case 04
The planner cuts an extra strip because it counts a join on the last strip.
Quilt binding strip planner: diagonal join loss · case 05
The planner cuts an extra strip because it counts a join on the last strip.
Quilt binding strip planner: finishing tail · case 01
The binding exactly matches the perimeter, leaving nothing to join the ends.
Quilt binding strip planner: finishing tail · case 02
The binding exactly matches the perimeter, leaving nothing to join the ends.
Quilt binding strip planner: finishing tail · case 03
The binding exactly matches the perimeter, leaving nothing to join the ends.
Quilt binding strip planner: finishing tail · case 04
The binding exactly matches the perimeter, leaving nothing to join the ends.
Quilt binding strip planner: finishing tail · case 05
The binding exactly matches the perimeter, leaving nothing to join the ends.
Quilt binding strip planner: strip count loop · case 01
An exact fit plans one more strip than needed.
Quilt binding strip planner: strip count loop · case 02
An exact fit plans one more strip than needed.
Quilt binding strip planner: strip count loop · case 03
An exact fit plans one more strip than needed.
Quilt binding strip planner: strip count loop · case 04
An exact fit plans one more strip than needed.
Quilt binding strip planner: strip count loop · case 05
An exact fit plans one more strip than needed.
Buttonhole row planner: spacing divisor · case 01
The top buttonhole falls well below the neck.
Buttonhole row planner: spacing divisor · case 02
The top buttonhole falls well below the neck.
Buttonhole row planner: spacing divisor · case 03
The top buttonhole falls well below the neck.
Buttonhole row planner: spacing divisor · case 04
The top buttonhole falls well below the neck.
Buttonhole row planner: spacing divisor · case 05
The top buttonhole falls well below the neck.
Buttonhole row planner: single button placement · case 01
A one-button cropped cardigan puts its button at the hem.
Buttonhole row planner: single button placement · case 02
A one-button cropped cardigan puts its button at the hem.
Buttonhole row planner: single button placement · case 03
A one-button cropped cardigan puts its button at the hem.
Buttonhole row planner: single button placement · case 04
A one-button cropped cardigan puts its button at the hem.
Buttonhole row planner: single button placement · case 05
A one-button cropped cardigan puts its button at the hem.
Buttonhole row planner: top offset · case 01
The top buttonhole lands in the neckband.
Buttonhole row planner: top offset · case 02
The top buttonhole lands in the neckband.
Buttonhole row planner: top offset · case 03
The top buttonhole lands in the neckband.
Buttonhole row planner: top offset · case 04
The top buttonhole lands in the neckband.
Buttonhole row planner: top offset · case 05
The top buttonhole lands in the neckband.
Buttonhole row planner: row gauge conversion · case 01
Buttonhole rows land ten times too high.
Buttonhole row planner: row gauge conversion · case 02
Buttonhole rows land ten times too high.
Buttonhole row planner: row gauge conversion · case 03
Buttonhole rows land ten times too high.
Buttonhole row planner: row gauge conversion · case 04
Buttonhole rows land ten times too high.
Buttonhole row planner: row gauge conversion · case 05
Buttonhole rows land ten times too high.
Buttonhole row planner: one-based rows · case 01
The first buttonhole is placed one row too low.
Buttonhole row planner: one-based rows · case 02
The first buttonhole is placed one row too low.
Buttonhole row planner: one-based rows · case 03
The first buttonhole is placed one row too low.
Buttonhole row planner: one-based rows · case 04
The first buttonhole is placed one row too low.
Buttonhole row planner: one-based rows · case 05
The first buttonhole is placed one row too low.
Flat crochet circle planner: radius per round · case 01
A 10 cm coaster is worked to 20 cm.
Flat crochet circle planner: radius per round · case 02
A 10 cm coaster is worked to 20 cm.
Flat crochet circle planner: radius per round · case 03
A 10 cm coaster is worked to 20 cm.
Flat crochet circle planner: radius per round · case 04
A 10 cm coaster is worked to 20 cm.
Flat crochet circle planner: radius per round · case 05
A 10 cm coaster is worked to 20 cm.
Flat crochet circle planner: last round count · case 01
A double crochet circle claims only 6 increases per round.
Flat crochet circle planner: last round count · case 02
A double crochet circle claims only 6 increases per round.
Flat crochet circle planner: last round count · case 03
A double crochet circle claims only 6 increases per round.
Flat crochet circle planner: last round count · case 04
A double crochet circle claims only 6 increases per round.
Flat crochet circle planner: last round count · case 05
A double crochet circle claims only 6 increases per round.
Flat crochet circle planner: total stitches · case 01
Yarn estimates from the stitch total are low.
Flat crochet circle planner: total stitches · case 02
Yarn estimates from the stitch total are low.
Flat crochet circle planner: total stitches · case 03
Yarn estimates from the stitch total are low.
Flat crochet circle planner: total stitches · case 04
Yarn estimates from the stitch total are low.
Flat crochet circle planner: total stitches · case 05
Yarn estimates from the stitch total are low.
Stranded colorwork float checker: float limit · case 01
Floats exactly at the allowed length are flagged.
Stranded colorwork float checker: float limit · case 02
Floats exactly at the allowed length are flagged.
Stranded colorwork float checker: float limit · case 03
Floats exactly at the allowed length are flagged.
Stranded colorwork float checker: float limit · case 04
Floats exactly at the allowed length are flagged.
Stranded colorwork float checker: float limit · case 05
Floats exactly at the allowed length are flagged.
Stranded colorwork float checker: round wrap merge · case 01
In the round, a float crossing the beginning of round is reported as two short floats.
Stranded colorwork float checker: round wrap merge · case 02
In the round, a float crossing the beginning of round is reported as two short floats.
Stranded colorwork float checker: round wrap merge · case 03
In the round, a float crossing the beginning of round is reported as two short floats.
Stranded colorwork float checker: round wrap merge · case 04
In the round, a float crossing the beginning of round is reported as two short floats.
Stranded colorwork float checker: round wrap merge · case 05
In the round, a float crossing the beginning of round is reported as two short floats.
Stranded colorwork float checker: merged float start · case 01
A wrapped float is reported starting at stitch 0 instead of where it begins before the round end.
Stranded colorwork float checker: merged float start · case 02
A wrapped float is reported starting at stitch 0 instead of where it begins before the round end.
Stranded colorwork float checker: merged float start · case 03
A wrapped float is reported starting at stitch 0 instead of where it begins before the round end.
Stranded colorwork float checker: merged float start · case 04
A wrapped float is reported starting at stitch 0 instead of where it begins before the round end.
Stranded colorwork float checker: merged float start · case 05
A wrapped float is reported starting at stitch 0 instead of where it begins before the round end.
Stranded colorwork float checker: report order · case 01
Floats are listed grouped by color instead of by position across the row.
Stranded colorwork float checker: report order · case 02
Floats are listed grouped by color instead of by position across the row.
Stranded colorwork float checker: report order · case 03
Floats are listed grouped by color instead of by position across the row.
Stranded colorwork float checker: report order · case 04
Floats are listed grouped by color instead of by position across the row.
Stranded colorwork float checker: report order · case 05
Floats are listed grouped by color instead of by position across the row.
Sleeve cap ease checker: armhole length · case 01
Every sleeve cap shows about 24 cm of ease.
Sleeve cap ease checker: armhole length · case 02
Every sleeve cap shows about 24 cm of ease.
Sleeve cap ease checker: armhole length · case 03
Every sleeve cap shows about 24 cm of ease.
Sleeve cap ease checker: armhole length · case 04
Every sleeve cap shows about 24 cm of ease.
Sleeve cap ease checker: armhole length · case 05
Every sleeve cap shows about 24 cm of ease.
Sleeve cap ease checker: too-little bound · case 01
Exactly 2.5 cm of woven ease is reported as too little.
Sleeve cap ease checker: too-little bound · case 02
Exactly 2.5 cm of woven ease is reported as too little.
Sleeve cap ease checker: too-little bound · case 03
Exactly 2.5 cm of woven ease is reported as too little.
Sleeve cap ease checker: too-little bound · case 04
Exactly 2.5 cm of woven ease is reported as too little.
Sleeve cap ease checker: too-little bound · case 05
Exactly 2.5 cm of woven ease is reported as too little.
Sleeve cap ease checker: adjust target · case 01
Adjustments drive the cap to the maximum allowed ease.
Sleeve cap ease checker: adjust target · case 02
Adjustments drive the cap to the maximum allowed ease.
Sleeve cap ease checker: adjust target · case 03
Adjustments drive the cap to the maximum allowed ease.
Sleeve cap ease checker: adjust target · case 04
Adjustments drive the cap to the maximum allowed ease.
Sleeve cap ease checker: adjust target · case 05
Adjustments drive the cap to the maximum allowed ease.
Sleeve cap ease checker: per-side split · case 01
Each side seam is adjusted by the full correction, doubling it.
Sleeve cap ease checker: per-side split · case 02
Each side seam is adjusted by the full correction, doubling it.
Sleeve cap ease checker: per-side split · case 03
Each side seam is adjusted by the full correction, doubling it.
Sleeve cap ease checker: per-side split · case 04
Each side seam is adjusted by the full correction, doubling it.
Sleeve cap ease checker: per-side split · case 05
Each side seam is adjusted by the full correction, doubling it.
Full and small bust adjustment: cup banding · case 01
A 4 cm difference is called a B cup instead of an A cup.
Full and small bust adjustment: cup banding · case 02
A 4 cm difference is called a B cup instead of an A cup.
Full and small bust adjustment: cup banding · case 03
A 4 cm difference is called a B cup instead of an A cup.
Full and small bust adjustment: cup banding · case 04
A 4 cm difference is called a B cup instead of an A cup.
Full and small bust adjustment: cup banding · case 05
A 4 cm difference is called a B cup instead of an A cup.
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 ↗