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

Liang barsky parametric rect: bottom plane axis · case 01

The bottom inequality measures from the start x coordinate instead of the start y coordinate.

Raster clipping● Open access↗
FA-51602

Liang barsky parametric rect: bottom plane axis · case 02

The bottom inequality measures from the start x coordinate instead of the start y coordinate.

Raster clipping◈ Members↗
FA-51603

Liang barsky parametric rect: bottom plane axis · case 03

The bottom inequality measures from the start x coordinate instead of the start y coordinate.

Raster clipping◈ Members↗
FA-51604

Liang barsky parametric rect: bottom plane axis · case 04

The bottom inequality measures from the start x coordinate instead of the start y coordinate.

Raster clipping◈ Members↗
FA-51605

Liang barsky parametric rect: bottom plane axis · case 05

The bottom inequality measures from the start x coordinate instead of the start y coordinate.

Raster clipping◈ Members↗
FA-51606

Sutherland hodgman raster rect: previous vertex direction · case 01

Each stage pairs a vertex with its successor instead of its predecessor, emitting intersections in reversed edge order.

Raster clipping● Open access↗
FA-51607

Sutherland hodgman raster rect: previous vertex direction · case 02

Each stage pairs a vertex with its successor instead of its predecessor, emitting intersections in reversed edge order.

Raster clipping◈ Members↗
FA-51608

Sutherland hodgman raster rect: previous vertex direction · case 03

Each stage pairs a vertex with its successor instead of its predecessor, emitting intersections in reversed edge order.

Raster clipping◈ Members↗
FA-51609

Sutherland hodgman raster rect: previous vertex direction · case 04

Each stage pairs a vertex with its successor instead of its predecessor, emitting intersections in reversed edge order.

Raster clipping◈ Members↗
FA-51610

Sutherland hodgman raster rect: previous vertex direction · case 05

Each stage pairs a vertex with its successor instead of its predecessor, emitting intersections in reversed edge order.

Raster clipping◈ Members↗
FA-51611

Sutherland hodgman raster rect: entering emit order · case 01

On an entering edge the inside vertex is emitted before the boundary intersection, producing a self-crossing output order.

Raster clipping● Open access↗
FA-51612

Sutherland hodgman raster rect: entering emit order · case 02

On an entering edge the inside vertex is emitted before the boundary intersection, producing a self-crossing output order.

Raster clipping◈ Members↗
FA-51613

Sutherland hodgman raster rect: entering emit order · case 03

On an entering edge the inside vertex is emitted before the boundary intersection, producing a self-crossing output order.

Raster clipping◈ Members↗
FA-51614

Sutherland hodgman raster rect: entering emit order · case 04

On an entering edge the inside vertex is emitted before the boundary intersection, producing a self-crossing output order.

Raster clipping◈ Members↗
FA-51615

Sutherland hodgman raster rect: entering emit order · case 05

On an entering edge the inside vertex is emitted before the boundary intersection, producing a self-crossing output order.

Raster clipping◈ Members↗
FA-51616

Sutherland hodgman raster rect: leaving intersection dropped · case 01

A leaving edge emits nothing, so the boundary exit point is missing and the clipped polygon cuts a diagonal.

Raster clipping● Open access↗
FA-51617

Sutherland hodgman raster rect: leaving intersection dropped · case 02

A leaving edge emits nothing, so the boundary exit point is missing and the clipped polygon cuts a diagonal.

Raster clipping◈ Members↗
FA-51618

Sutherland hodgman raster rect: leaving intersection dropped · case 03

A leaving edge emits nothing, so the boundary exit point is missing and the clipped polygon cuts a diagonal.

Raster clipping◈ Members↗
FA-51619

Sutherland hodgman raster rect: leaving intersection dropped · case 04

A leaving edge emits nothing, so the boundary exit point is missing and the clipped polygon cuts a diagonal.

Raster clipping◈ Members↗
FA-51620

Sutherland hodgman raster rect: leaving intersection dropped · case 05

A leaving edge emits nothing, so the boundary exit point is missing and the clipped polygon cuts a diagonal.

Raster clipping◈ Members↗
FA-51621

Sutherland hodgman raster rect: vertical crossing base · case 01

Vertical-boundary intersections add the previous-vertex parameter to the current vertex y coordinate.

Raster clipping● Open access↗
FA-51622

Sutherland hodgman raster rect: vertical crossing base · case 02

Vertical-boundary intersections add the previous-vertex parameter to the current vertex y coordinate.

Raster clipping◈ Members↗
FA-51623

Sutherland hodgman raster rect: vertical crossing base · case 03

Vertical-boundary intersections add the previous-vertex parameter to the current vertex y coordinate.

Raster clipping◈ Members↗
FA-51624

Sutherland hodgman raster rect: vertical crossing base · case 04

Vertical-boundary intersections add the previous-vertex parameter to the current vertex y coordinate.

Raster clipping◈ Members↗
FA-51625

Sutherland hodgman raster rect: vertical crossing base · case 05

Vertical-boundary intersections add the previous-vertex parameter to the current vertex y coordinate.

Raster clipping◈ Members↗
FA-51626

Sutherland hodgman raster rect: stage chaining · case 01

The bottom stage restarts from the unclipped source polygon, discarding the left and right clipping.

Raster clipping● Open access↗
FA-51627

Sutherland hodgman raster rect: stage chaining · case 02

The bottom stage restarts from the unclipped source polygon, discarding the left and right clipping.

Raster clipping◈ Members↗
FA-51628

Sutherland hodgman raster rect: stage chaining · case 03

The bottom stage restarts from the unclipped source polygon, discarding the left and right clipping.

Raster clipping◈ Members↗
FA-51629

Sutherland hodgman raster rect: stage chaining · case 04

The bottom stage restarts from the unclipped source polygon, discarding the left and right clipping.

Raster clipping◈ Members↗
FA-51630

Sutherland hodgman raster rect: stage chaining · case 05

The bottom stage restarts from the unclipped source polygon, discarding the left and right clipping.

Raster clipping◈ Members↗
FA-51631

Sutherland hodgman raster rect: right edge pixel center · case 01

The right stage clips at the last pixel center rather than the raster edge, removing the final half pixel of coverage.

Raster clipping● Open access↗
FA-51632

Sutherland hodgman raster rect: right edge pixel center · case 02

The right stage clips at the last pixel center rather than the raster edge, removing the final half pixel of coverage.

Raster clipping◈ Members↗
FA-51633

Sutherland hodgman raster rect: right edge pixel center · case 03

The right stage clips at the last pixel center rather than the raster edge, removing the final half pixel of coverage.

Raster clipping◈ Members↗
FA-51634

Sutherland hodgman raster rect: right edge pixel center · case 04

The right stage clips at the last pixel center rather than the raster edge, removing the final half pixel of coverage.

Raster clipping◈ Members↗
FA-51635

Sutherland hodgman raster rect: right edge pixel center · case 05

The right stage clips at the last pixel center rather than the raster edge, removing the final half pixel of coverage.

Raster clipping◈ Members↗
FA-51636

Sutherland hodgman raster rect: cyclic dedupe · case 01

Duplicate removal skips the wrap-around comparison, leaving the first vertex repeated at the end of the ring.

Raster clipping● Open access↗
FA-51637

Sutherland hodgman raster rect: cyclic dedupe · case 02

Duplicate removal skips the wrap-around comparison, leaving the first vertex repeated at the end of the ring.

Raster clipping◈ Members↗
FA-51638

Sutherland hodgman raster rect: cyclic dedupe · case 03

Duplicate removal skips the wrap-around comparison, leaving the first vertex repeated at the end of the ring.

Raster clipping◈ Members↗
FA-51639

Sutherland hodgman raster rect: cyclic dedupe · case 04

Duplicate removal skips the wrap-around comparison, leaving the first vertex repeated at the end of the ring.

Raster clipping◈ Members↗
FA-51640

Sutherland hodgman raster rect: cyclic dedupe · case 05

Duplicate removal skips the wrap-around comparison, leaving the first vertex repeated at the end of the ring.

Raster clipping◈ Members↗
FA-51641

Sutherland hodgman raster rect: degenerate output · case 01

Clipped polygons that collapse to a point or a segment are emitted as polygons.

Raster clipping● Open access↗
FA-51642

Sutherland hodgman raster rect: degenerate output · case 02

Clipped polygons that collapse to a point or a segment are emitted as polygons.

Raster clipping◈ Members↗
FA-51643

Sutherland hodgman raster rect: degenerate output · case 03

Clipped polygons that collapse to a point or a segment are emitted as polygons.

Raster clipping◈ Members↗
FA-51644

Sutherland hodgman raster rect: degenerate output · case 04

Clipped polygons that collapse to a point or a segment are emitted as polygons.

Raster clipping◈ Members↗
FA-51645

Sutherland hodgman raster rect: degenerate output · case 05

Clipped polygons that collapse to a point or a segment are emitted as polygons.

Raster clipping◈ Members↗
FA-51646

Blit source destination clip: negative source dest shift · case 01

Trimming a negative source origin shortens the copy but leaves the destination origin where the first discarded source column would have landed.

Raster clipping● Open access↗
FA-51647

Blit source destination clip: negative source dest shift · case 02

Trimming a negative source origin shortens the copy but leaves the destination origin where the first discarded source column would have landed.

Raster clipping◈ Members↗
FA-51648

Blit source destination clip: negative source dest shift · case 03

Trimming a negative source origin shortens the copy but leaves the destination origin where the first discarded source column would have landed.

Raster clipping◈ Members↗
FA-51649

Blit source destination clip: negative source dest shift · case 04

Trimming a negative source origin shortens the copy but leaves the destination origin where the first discarded source column would have landed.

Raster clipping◈ Members↗
FA-51650

Blit source destination clip: negative source dest shift · case 05

Trimming a negative source origin shortens the copy but leaves the destination origin where the first discarded source column would have landed.

Raster clipping◈ Members↗
FA-51651

Blit source destination clip: source width offset · case 01

The source width limit ignores the source origin, so copies starting inside the image read past its right edge.

Raster clipping● Open access↗
FA-51652

Blit source destination clip: source width offset · case 02

The source width limit ignores the source origin, so copies starting inside the image read past its right edge.

Raster clipping◈ Members↗
FA-51653

Blit source destination clip: source width offset · case 03

The source width limit ignores the source origin, so copies starting inside the image read past its right edge.

Raster clipping◈ Members↗
FA-51654

Blit source destination clip: source width offset · case 04

The source width limit ignores the source origin, so copies starting inside the image read past its right edge.

Raster clipping◈ Members↗
FA-51655

Blit source destination clip: source width offset · case 05

The source width limit ignores the source origin, so copies starting inside the image read past its right edge.

Raster clipping◈ Members↗
FA-51656

Blit source destination clip: scissor right unclamped · case 01

The destination scissor right edge is not intersected with the target, allowing writes beyond the target width.

Raster clipping● Open access↗
FA-51657

Blit source destination clip: scissor right unclamped · case 02

The destination scissor right edge is not intersected with the target, allowing writes beyond the target width.

Raster clipping◈ Members↗
FA-51658

Blit source destination clip: scissor right unclamped · case 03

The destination scissor right edge is not intersected with the target, allowing writes beyond the target width.

Raster clipping◈ Members↗
FA-51659

Blit source destination clip: scissor right unclamped · case 04

The destination scissor right edge is not intersected with the target, allowing writes beyond the target width.

Raster clipping◈ Members↗
FA-51660

Blit source destination clip: scissor right unclamped · case 05

The destination scissor right edge is not intersected with the target, allowing writes beyond the target width.

Raster clipping◈ Members↗
FA-51661

Blit source destination clip: right trim inclusive · case 01

The half-open scissor right edge is treated as inclusive, writing one extra destination column.

Raster clipping● Open access↗
FA-51662

Blit source destination clip: right trim inclusive · case 02

The half-open scissor right edge is treated as inclusive, writing one extra destination column.

Raster clipping◈ Members↗
FA-51663

Blit source destination clip: right trim inclusive · case 03

The half-open scissor right edge is treated as inclusive, writing one extra destination column.

Raster clipping◈ Members↗
FA-51664

Blit source destination clip: right trim inclusive · case 04

The half-open scissor right edge is treated as inclusive, writing one extra destination column.

Raster clipping◈ Members↗
FA-51665

Blit source destination clip: right trim inclusive · case 05

The half-open scissor right edge is treated as inclusive, writing one extra destination column.

Raster clipping◈ Members↗
FA-51666

Blit source destination clip: empty either dimension · case 01

A copy empty in one dimension is still reported as a blit with nonpositive width or height.

Raster clipping● Open access↗
FA-51667

Blit source destination clip: empty either dimension · case 02

A copy empty in one dimension is still reported as a blit with nonpositive width or height.

Raster clipping◈ Members↗
FA-51668

Blit source destination clip: empty either dimension · case 03

A copy empty in one dimension is still reported as a blit with nonpositive width or height.

Raster clipping◈ Members↗
FA-51669

Blit source destination clip: empty either dimension · case 04

A copy empty in one dimension is still reported as a blit with nonpositive width or height.

Raster clipping◈ Members↗
FA-51670

Blit source destination clip: empty either dimension · case 05

A copy empty in one dimension is still reported as a blit with nonpositive width or height.

Raster clipping◈ Members↗
FA-51671

Blit source destination clip: scissor left origin · case 01

Left trimming only happens for negative destination origins, ignoring a scissor whose left edge is inside the target.

Raster clipping● Open access↗
FA-51672

Blit source destination clip: scissor left origin · case 02

Left trimming only happens for negative destination origins, ignoring a scissor whose left edge is inside the target.

Raster clipping◈ Members↗
FA-51673

Blit source destination clip: scissor left origin · case 03

Left trimming only happens for negative destination origins, ignoring a scissor whose left edge is inside the target.

Raster clipping◈ Members↗
FA-51674

Blit source destination clip: scissor left origin · case 04

Left trimming only happens for negative destination origins, ignoring a scissor whose left edge is inside the target.

Raster clipping◈ Members↗
FA-51675

Blit source destination clip: scissor left origin · case 05

Left trimming only happens for negative destination origins, ignoring a scissor whose left edge is inside the target.

Raster clipping◈ Members↗
FA-51676

Blit source destination clip: source height axis · case 01

The source height limit uses the source width, over- or under-trimming non-square images.

Raster clipping● Open access↗
FA-51677

Blit source destination clip: source height axis · case 02

The source height limit uses the source width, over- or under-trimming non-square images.

Raster clipping◈ Members↗
FA-51678

Blit source destination clip: source height axis · case 03

The source height limit uses the source width, over- or under-trimming non-square images.

Raster clipping◈ Members↗
FA-51679

Blit source destination clip: source height axis · case 04

The source height limit uses the source width, over- or under-trimming non-square images.

Raster clipping◈ Members↗
FA-51680

Blit source destination clip: source height axis · case 05

The source height limit uses the source width, over- or under-trimming non-square images.

Raster clipping◈ Members↗
FA-51681

Scanline polygon span clip: vertex double crossing · case 01

Closed edge ranges count a pass-through vertex on the sample row twice, flipping even-odd parity for the rest of the row.

Raster clipping● Open access↗
FA-51682

Scanline polygon span clip: vertex double crossing · case 02

Closed edge ranges count a pass-through vertex on the sample row twice, flipping even-odd parity for the rest of the row.

Raster clipping◈ Members↗
FA-51683

Scanline polygon span clip: vertex double crossing · case 03

Closed edge ranges count a pass-through vertex on the sample row twice, flipping even-odd parity for the rest of the row.

Raster clipping◈ Members↗
FA-51684

Scanline polygon span clip: vertex double crossing · case 04

Closed edge ranges count a pass-through vertex on the sample row twice, flipping even-odd parity for the rest of the row.

Raster clipping◈ Members↗
FA-51685

Scanline polygon span clip: vertex double crossing · case 05

Closed edge ranges count a pass-through vertex on the sample row twice, flipping even-odd parity for the rest of the row.

Raster clipping◈ Members↗
FA-51686

Scanline polygon span clip: row sample top · case 01

Rows are sampled at their top edge instead of their pixel-center line.

Raster clipping● Open access↗
FA-51687

Scanline polygon span clip: row sample top · case 02

Rows are sampled at their top edge instead of their pixel-center line.

Raster clipping◈ Members↗
FA-51688

Scanline polygon span clip: row sample top · case 03

Rows are sampled at their top edge instead of their pixel-center line.

Raster clipping◈ Members↗
FA-51689

Scanline polygon span clip: row sample top · case 04

Rows are sampled at their top edge instead of their pixel-center line.

Raster clipping◈ Members↗
FA-51690

Scanline polygon span clip: row sample top · case 05

Rows are sampled at their top edge instead of their pixel-center line.

Raster clipping◈ Members↗
FA-51691

Scanline polygon span clip: span start rounding · case 01

Span starts include the pixel containing the left crossing even when its center lies left of the edge.

Raster clipping● Open access↗
FA-51692

Scanline polygon span clip: span start rounding · case 02

Span starts include the pixel containing the left crossing even when its center lies left of the edge.

Raster clipping◈ Members↗
FA-51693

Scanline polygon span clip: span start rounding · case 03

Span starts include the pixel containing the left crossing even when its center lies left of the edge.

Raster clipping◈ Members↗
FA-51694

Scanline polygon span clip: span start rounding · case 04

Span starts include the pixel containing the left crossing even when its center lies left of the edge.

Raster clipping◈ Members↗
FA-51695

Scanline polygon span clip: span start rounding · case 05

Span starts include the pixel containing the left crossing even when its center lies left of the edge.

Raster clipping◈ Members↗
FA-51696

Scanline polygon span clip: scissor left unclamped · case 01

Span starts are not clipped to the scissor left edge.

Raster clipping● Open access↗
FA-51697

Scanline polygon span clip: scissor left unclamped · case 02

Span starts are not clipped to the scissor left edge.

Raster clipping◈ Members↗
FA-51698

Scanline polygon span clip: scissor left unclamped · case 03

Span starts are not clipped to the scissor left edge.

Raster clipping◈ Members↗
FA-51699

Scanline polygon span clip: scissor left unclamped · case 04

Span starts are not clipped to the scissor left edge.

Raster clipping◈ Members↗
FA-51700

Scanline polygon span clip: scissor left unclamped · case 05

Span starts are not clipped to the scissor left edge.

Raster clipping◈ 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 ↗