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

Homogeneous segment clip: intersection denominator · case 01

Intersection divides by summed endpoint distances rather than their difference.

Raster clipping● Open access↗
FA-51002

Homogeneous segment clip: intersection denominator · case 02

Intersection divides by summed endpoint distances rather than their difference.

Raster clipping◈ Members↗
FA-51003

Homogeneous segment clip: intersection denominator · case 03

Intersection divides by summed endpoint distances rather than their difference.

Raster clipping◈ Members↗
FA-51004

Homogeneous segment clip: intersection denominator · case 04

Intersection divides by summed endpoint distances rather than their difference.

Raster clipping◈ Members↗
FA-51005

Homogeneous segment clip: intersection denominator · case 05

Intersection divides by summed endpoint distances rather than their difference.

Raster clipping◈ Members↗
FA-51006

Homogeneous segment clip: intersection rounding · case 01

Integer conversion snaps a crossing intersection to an endpoint.

Raster clipping● Open access↗
FA-51007

Homogeneous segment clip: intersection rounding · case 02

Integer conversion snaps a crossing intersection to an endpoint.

Raster clipping◈ Members↗
FA-51008

Homogeneous segment clip: intersection rounding · case 03

Integer conversion snaps a crossing intersection to an endpoint.

Raster clipping◈ Members↗
FA-51009

Homogeneous segment clip: intersection rounding · case 04

Integer conversion snaps a crossing intersection to an endpoint.

Raster clipping◈ Members↗
FA-51010

Homogeneous segment clip: intersection rounding · case 05

Integer conversion snaps a crossing intersection to an endpoint.

Raster clipping◈ Members↗
FA-51011

Homogeneous segment clip: attribute interpolation · case 01

Clipping interpolates position but leaves the vertex attribute at the original endpoint.

Raster clipping● Open access↗
FA-51012

Homogeneous segment clip: attribute interpolation · case 02

Clipping interpolates position but leaves the vertex attribute at the original endpoint.

Raster clipping◈ Members↗
FA-51013

Homogeneous segment clip: attribute interpolation · case 03

Clipping interpolates position but leaves the vertex attribute at the original endpoint.

Raster clipping◈ Members↗
FA-51014

Homogeneous segment clip: attribute interpolation · case 04

Clipping interpolates position but leaves the vertex attribute at the original endpoint.

Raster clipping◈ Members↗
FA-51015

Homogeneous segment clip: attribute interpolation · case 05

Clipping interpolates position but leaves the vertex attribute at the original endpoint.

Raster clipping◈ Members↗
FA-51016

Homogeneous segment clip: entering endpoint · case 01

An entering intersection replaces the inside endpoint and retains the outside endpoint.

Raster clipping● Open access↗
FA-51017

Homogeneous segment clip: entering endpoint · case 02

An entering intersection replaces the inside endpoint and retains the outside endpoint.

Raster clipping◈ Members↗
FA-51018

Homogeneous segment clip: entering endpoint · case 03

An entering intersection replaces the inside endpoint and retains the outside endpoint.

Raster clipping◈ Members↗
FA-51019

Homogeneous segment clip: entering endpoint · case 04

An entering intersection replaces the inside endpoint and retains the outside endpoint.

Raster clipping◈ Members↗
FA-51020

Homogeneous segment clip: entering endpoint · case 05

An entering intersection replaces the inside endpoint and retains the outside endpoint.

Raster clipping◈ Members↗
FA-51021

Homogeneous segment clip: leaving endpoint · case 01

A leaving intersection replaces the inside endpoint and retains the outside endpoint.

Raster clipping● Open access↗
FA-51022

Homogeneous segment clip: leaving endpoint · case 02

A leaving intersection replaces the inside endpoint and retains the outside endpoint.

Raster clipping◈ Members↗
FA-51023

Homogeneous segment clip: leaving endpoint · case 03

A leaving intersection replaces the inside endpoint and retains the outside endpoint.

Raster clipping◈ Members↗
FA-51024

Homogeneous segment clip: leaving endpoint · case 04

A leaving intersection replaces the inside endpoint and retains the outside endpoint.

Raster clipping◈ Members↗
FA-51025

Homogeneous segment clip: leaving endpoint · case 05

A leaving intersection replaces the inside endpoint and retains the outside endpoint.

Raster clipping◈ Members↗
FA-51026

Homogeneous segment clip: plane distance stale · case 01

Later planes classify original vertices rather than endpoints already clipped by earlier planes.

Raster clipping● Open access↗
FA-51027

Homogeneous segment clip: plane distance stale · case 02

Later planes classify original vertices rather than endpoints already clipped by earlier planes.

Raster clipping◈ Members↗
FA-51028

Homogeneous segment clip: plane distance stale · case 03

Later planes classify original vertices rather than endpoints already clipped by earlier planes.

Raster clipping◈ Members↗
FA-51029

Homogeneous segment clip: plane distance stale · case 04

Later planes classify original vertices rather than endpoints already clipped by earlier planes.

Raster clipping◈ Members↗
FA-51030

Homogeneous segment clip: plane distance stale · case 05

Later planes classify original vertices rather than endpoints already clipped by earlier planes.

Raster clipping◈ Members↗
FA-51031

Triangle strip clip culling: restart history · case 01

Primitive restart retains vertices from the previous strip.

Raster clipping● Open access↗
FA-51032

Triangle strip clip culling: restart history · case 02

Primitive restart retains vertices from the previous strip.

Raster clipping◈ Members↗
FA-51033

Triangle strip clip culling: restart history · case 03

Primitive restart retains vertices from the previous strip.

Raster clipping◈ Members↗
FA-51034

Triangle strip clip culling: restart history · case 04

Primitive restart retains vertices from the previous strip.

Raster clipping◈ Members↗
FA-51035

Triangle strip clip culling: restart history · case 05

Primitive restart retains vertices from the previous strip.

Raster clipping◈ Members↗
FA-51036

Triangle strip clip culling: restart parity · case 01

Primitive restart does not reset winding parity.

Raster clipping● Open access↗
FA-51037

Triangle strip clip culling: restart parity · case 02

Primitive restart does not reset winding parity.

Raster clipping◈ Members↗
FA-51038

Triangle strip clip culling: restart parity · case 03

Primitive restart does not reset winding parity.

Raster clipping◈ Members↗
FA-51039

Triangle strip clip culling: restart parity · case 04

Primitive restart does not reset winding parity.

Raster clipping◈ Members↗
FA-51040

Triangle strip clip culling: restart parity · case 05

Primitive restart does not reset winding parity.

Raster clipping◈ Members↗
FA-51041

Triangle strip clip culling: vertex window · case 01

Every triangle reuses the first three strip vertices.

Raster clipping● Open access↗
FA-51042

Triangle strip clip culling: vertex window · case 02

Every triangle reuses the first three strip vertices.

Raster clipping◈ Members↗
FA-51043

Triangle strip clip culling: vertex window · case 03

Every triangle reuses the first three strip vertices.

Raster clipping◈ Members↗
FA-51044

Triangle strip clip culling: vertex window · case 04

Every triangle reuses the first three strip vertices.

Raster clipping◈ Members↗
FA-51045

Triangle strip clip culling: vertex window · case 05

Every triangle reuses the first three strip vertices.

Raster clipping◈ Members↗
FA-51046

Triangle strip clip culling: winding parity · case 01

Alternating triangle orientation starts with the wrong parity.

Raster clipping● Open access↗
FA-51047

Triangle strip clip culling: winding parity · case 02

Alternating triangle orientation starts with the wrong parity.

Raster clipping◈ Members↗
FA-51048

Triangle strip clip culling: winding parity · case 03

Alternating triangle orientation starts with the wrong parity.

Raster clipping◈ Members↗
FA-51049

Triangle strip clip culling: winding parity · case 04

Alternating triangle orientation starts with the wrong parity.

Raster clipping◈ Members↗
FA-51050

Triangle strip clip culling: winding parity · case 05

Alternating triangle orientation starts with the wrong parity.

Raster clipping◈ Members↗
FA-51051

Triangle strip clip culling: winding swap · case 01

Odd strip winding changes the final provoking vertex.

Raster clipping● Open access↗
FA-51052

Triangle strip clip culling: winding swap · case 02

Odd strip winding changes the final provoking vertex.

Raster clipping◈ Members↗
FA-51053

Triangle strip clip culling: winding swap · case 03

Odd strip winding changes the final provoking vertex.

Raster clipping◈ Members↗
FA-51054

Triangle strip clip culling: winding swap · case 04

Odd strip winding changes the final provoking vertex.

Raster clipping◈ Members↗
FA-51055

Triangle strip clip culling: winding swap · case 05

Odd strip winding changes the final provoking vertex.

Raster clipping◈ Members↗
FA-51056

Triangle strip clip culling: degenerate parity · case 01

Degenerate primitives do not advance strip parity and misorient later visible triangles.

Raster clipping● Open access↗
FA-51057

Triangle strip clip culling: degenerate parity · case 02

Degenerate primitives do not advance strip parity and misorient later visible triangles.

Raster clipping◈ Members↗
FA-51058

Triangle strip clip culling: degenerate parity · case 03

Degenerate primitives do not advance strip parity and misorient later visible triangles.

Raster clipping◈ Members↗
FA-51059

Triangle strip clip culling: degenerate parity · case 04

Degenerate primitives do not advance strip parity and misorient later visible triangles.

Raster clipping◈ Members↗
FA-51060

Triangle strip clip culling: degenerate parity · case 05

Degenerate primitives do not advance strip parity and misorient later visible triangles.

Raster clipping◈ Members↗
FA-51061

Triangle strip clip culling: clip parity · case 01

Culled triangles fail to advance strip parity before later visible triangles.

Raster clipping● Open access↗
FA-51062

Triangle strip clip culling: clip parity · case 02

Culled triangles fail to advance strip parity before later visible triangles.

Raster clipping◈ Members↗
FA-51063

Triangle strip clip culling: clip parity · case 03

Culled triangles fail to advance strip parity before later visible triangles.

Raster clipping◈ Members↗
FA-51064

Triangle strip clip culling: clip parity · case 04

Culled triangles fail to advance strip parity before later visible triangles.

Raster clipping◈ Members↗
FA-51065

Triangle strip clip culling: clip parity · case 05

Culled triangles fail to advance strip parity before later visible triangles.

Raster clipping◈ Members↗
FA-51066

Triangle strip clip culling: outside mask union · case 01

Culling combines vertex outside masks by union and rejects plane-crossing triangles.

Raster clipping● Open access↗
FA-51067

Triangle strip clip culling: outside mask union · case 02

Culling combines vertex outside masks by union and rejects plane-crossing triangles.

Raster clipping◈ Members↗
FA-51068

Triangle strip clip culling: outside mask union · case 03

Culling combines vertex outside masks by union and rejects plane-crossing triangles.

Raster clipping◈ Members↗
FA-51069

Triangle strip clip culling: outside mask union · case 04

Culling combines vertex outside masks by union and rejects plane-crossing triangles.

Raster clipping◈ Members↗
FA-51070

Triangle strip clip culling: outside mask union · case 05

Culling combines vertex outside masks by union and rejects plane-crossing triangles.

Raster clipping◈ Members↗
FA-51071

Triangle strip clip culling: inactive plane bits · case 01

Inactive user-plane bits participate in primitive rejection.

Raster clipping● Open access↗
FA-51072

Triangle strip clip culling: inactive plane bits · case 02

Inactive user-plane bits participate in primitive rejection.

Raster clipping◈ Members↗
FA-51073

Triangle strip clip culling: inactive plane bits · case 03

Inactive user-plane bits participate in primitive rejection.

Raster clipping◈ Members↗
FA-51074

Triangle strip clip culling: inactive plane bits · case 04

Inactive user-plane bits participate in primitive rejection.

Raster clipping◈ Members↗
FA-51075

Triangle strip clip culling: inactive plane bits · case 05

Inactive user-plane bits participate in primitive rejection.

Raster clipping◈ Members↗
FA-51076

Triangle strip clip culling: degenerate accept · case 01

Triangles with two equal IDs pass the degenerate filter.

Raster clipping● Open access↗
FA-51077

Triangle strip clip culling: degenerate accept · case 02

Triangles with two equal IDs pass the degenerate filter.

Raster clipping◈ Members↗
FA-51078

Triangle strip clip culling: degenerate accept · case 03

Triangles with two equal IDs pass the degenerate filter.

Raster clipping◈ Members↗
FA-51079

Triangle strip clip culling: degenerate accept · case 04

Triangles with two equal IDs pass the degenerate filter.

Raster clipping◈ Members↗
FA-51080

Triangle strip clip culling: degenerate accept · case 05

Triangles with two equal IDs pass the degenerate filter.

Raster clipping◈ Members↗
FA-51081

Clip occlusion query: preclip count · case 01

Occlusion counting happens before applying the path clip.

Raster clipping● Open access↗
FA-51082

Clip occlusion query: preclip count · case 02

Occlusion counting happens before applying the path clip.

Raster clipping◈ Members↗
FA-51083

Clip occlusion query: preclip count · case 03

Occlusion counting happens before applying the path clip.

Raster clipping◈ Members↗
FA-51084

Clip occlusion query: preclip count · case 04

Occlusion counting happens before applying the path clip.

Raster clipping◈ Members↗
FA-51085

Clip occlusion query: preclip count · case 05

Occlusion counting happens before applying the path clip.

Raster clipping◈ Members↗
FA-51086

Clip occlusion query: duplicate samples · case 01

Duplicate IDs in one coverage draw are counted as independent raster samples.

Raster clipping● Open access↗
FA-51087

Clip occlusion query: duplicate samples · case 02

Duplicate IDs in one coverage draw are counted as independent raster samples.

Raster clipping◈ Members↗
FA-51088

Clip occlusion query: duplicate samples · case 03

Duplicate IDs in one coverage draw are counted as independent raster samples.

Raster clipping◈ Members↗
FA-51089

Clip occlusion query: duplicate samples · case 04

Duplicate IDs in one coverage draw are counted as independent raster samples.

Raster clipping◈ Members↗
FA-51090

Clip occlusion query: duplicate samples · case 05

Duplicate IDs in one coverage draw are counted as independent raster samples.

Raster clipping◈ Members↗
FA-51091

Clip occlusion query: overwrite count · case 01

Each draw overwrites the earlier query count.

Raster clipping● Open access↗
FA-51092

Clip occlusion query: overwrite count · case 02

Each draw overwrites the earlier query count.

Raster clipping◈ Members↗
FA-51093

Clip occlusion query: overwrite count · case 03

Each draw overwrites the earlier query count.

Raster clipping◈ Members↗
FA-51094

Clip occlusion query: overwrite count · case 04

Each draw overwrites the earlier query count.

Raster clipping◈ Members↗
FA-51095

Clip occlusion query: overwrite count · case 05

Each draw overwrites the earlier query count.

Raster clipping◈ Members↗
FA-51096

Clip occlusion query: begin retains · case 01

Reusing a query name retains its previous completed result.

Raster clipping● Open access↗
FA-51097

Clip occlusion query: begin retains · case 02

Reusing a query name retains its previous completed result.

Raster clipping◈ Members↗
FA-51098

Clip occlusion query: begin retains · case 03

Reusing a query name retains its previous completed result.

Raster clipping◈ Members↗
FA-51099

Clip occlusion query: begin retains · case 04

Reusing a query name retains its previous completed result.

Raster clipping◈ Members↗
FA-51100

Clip occlusion query: begin retains · case 05

Reusing a query name retains its previous completed result.

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 ↗