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

Pinched boundary vertex silently merges or splits loops · case 01

A bowtie vertex yields a loop answer instead of "ambiguous".

Mesh topology invariants● Open access↗
FA-88402

Pinched boundary vertex silently merges or splits loops · case 02

A bowtie vertex yields a loop answer instead of "ambiguous".

Mesh topology invariants◈ Members↗
FA-88403

Pinched boundary vertex silently merges or splits loops · case 03

A bowtie vertex yields a loop answer instead of "ambiguous".

Mesh topology invariants◈ Members↗
FA-88404

Pinched boundary vertex silently merges or splits loops · case 04

A bowtie vertex yields a loop answer instead of "ambiguous".

Mesh topology invariants◈ Members↗
FA-88405

Pinched boundary vertex silently merges or splits loops · case 05

A bowtie vertex yields a loop answer instead of "ambiguous".

Mesh topology invariants◈ Members↗
FA-88406

Boundary loops are ordered by first vertex only · case 01

The outer boundary is no longer listed first when a hole has a smaller vertex id.

Mesh topology invariants● Open access↗
FA-88407

Boundary loops are ordered by first vertex only · case 02

The outer boundary is no longer listed first when a hole has a smaller vertex id.

Mesh topology invariants◈ Members↗
FA-88408

Boundary loops are ordered by first vertex only · case 03

The outer boundary is no longer listed first when a hole has a smaller vertex id.

Mesh topology invariants◈ Members↗
FA-88409

Boundary loops are ordered by first vertex only · case 04

The outer boundary is no longer listed first when a hole has a smaller vertex id.

Mesh topology invariants◈ Members↗
FA-88410

Boundary loops are ordered by first vertex only · case 05

The outer boundary is no longer listed first when a hole has a smaller vertex id.

Mesh topology invariants◈ Members↗
FA-88411

Boundary loop walk starts from an arbitrary vertex · case 01

Loops start at whichever vertex was inserted first rather than at their smallest vertex.

Mesh topology invariants● Open access↗
FA-88412

Boundary loop walk starts from an arbitrary vertex · case 02

Loops start at whichever vertex was inserted first rather than at their smallest vertex.

Mesh topology invariants◈ Members↗
FA-88413

Boundary loop walk starts from an arbitrary vertex · case 03

Loops start at whichever vertex was inserted first rather than at their smallest vertex.

Mesh topology invariants◈ Members↗
FA-88414

Boundary loop walk starts from an arbitrary vertex · case 04

Loops start at whichever vertex was inserted first rather than at their smallest vertex.

Mesh topology invariants◈ Members↗
FA-88415

Boundary loop walk starts from an arbitrary vertex · case 05

Loops start at whichever vertex was inserted first rather than at their smallest vertex.

Mesh topology invariants◈ Members↗
FA-88416

Vertex link tolerates a link vertex of degree three · case 01

Vertices on a three-sheet fin are classified as manifold.

Mesh topology invariants● Open access↗
FA-88417

Vertex link tolerates a link vertex of degree three · case 02

Vertices on a three-sheet fin are classified as manifold.

Mesh topology invariants◈ Members↗
FA-88418

Vertex link tolerates a link vertex of degree three · case 03

Vertices on a three-sheet fin are classified as manifold.

Mesh topology invariants◈ Members↗
FA-88419

Vertex link tolerates a link vertex of degree three · case 04

Vertices on a three-sheet fin are classified as manifold.

Mesh topology invariants◈ Members↗
FA-88420

Vertex link tolerates a link vertex of degree three · case 05

Vertices on a three-sheet fin are classified as manifold.

Mesh topology invariants◈ Members↗
FA-88421

Vertex link connectivity compares visited vertices with link edges · case 01

Ordinary boundary vertices are flagged non-manifold.

Mesh topology invariants● Open access↗
FA-88422

Vertex link connectivity compares visited vertices with link edges · case 02

Ordinary boundary vertices are flagged non-manifold.

Mesh topology invariants◈ Members↗
FA-88423

Vertex link connectivity compares visited vertices with link edges · case 03

Ordinary boundary vertices are flagged non-manifold.

Mesh topology invariants◈ Members↗
FA-88424

Vertex link connectivity compares visited vertices with link edges · case 04

Ordinary boundary vertices are flagged non-manifold.

Mesh topology invariants◈ Members↗
FA-88425

Vertex link connectivity compares visited vertices with link edges · case 05

Ordinary boundary vertices are flagged non-manifold.

Mesh topology invariants◈ Members↗
FA-88426

Vertex is called interior when any link vertex closes the fan · case 01

Boundary vertices with more than one incident triangle are reported interior.

Mesh topology invariants● Open access↗
FA-88427

Vertex is called interior when any link vertex closes the fan · case 02

Boundary vertices with more than one incident triangle are reported interior.

Mesh topology invariants◈ Members↗
FA-88428

Vertex is called interior when any link vertex closes the fan · case 03

Boundary vertices with more than one incident triangle are reported interior.

Mesh topology invariants◈ Members↗
FA-88429

Vertex is called interior when any link vertex closes the fan · case 04

Boundary vertices with more than one incident triangle are reported interior.

Mesh topology invariants◈ Members↗
FA-88430

Vertex is called interior when any link vertex closes the fan · case 05

Boundary vertices with more than one incident triangle are reported interior.

Mesh topology invariants◈ Members↗
FA-88431

Vertex link traversal follows link edges in one direction only · case 01

Boundary fans whose start vertex is not the path tail are reported disconnected.

Mesh topology invariants● Open access↗
FA-88432

Vertex link traversal follows link edges in one direction only · case 02

Boundary fans whose start vertex is not the path tail are reported disconnected.

Mesh topology invariants◈ Members↗
FA-88433

Vertex link traversal follows link edges in one direction only · case 03

Boundary fans whose start vertex is not the path tail are reported disconnected.

Mesh topology invariants◈ Members↗
FA-88434

Vertex link traversal follows link edges in one direction only · case 04

Boundary fans whose start vertex is not the path tail are reported disconnected.

Mesh topology invariants◈ Members↗
FA-88435

Vertex link traversal follows link edges in one direction only · case 05

Boundary fans whose start vertex is not the path tail are reported disconnected.

Mesh topology invariants◈ Members↗
FA-88436

Half-edge next pointer assumes triangular faces · case 01

On quads and pentagons the next half-edge points back into the wrong corner.

Mesh topology invariants● Open access↗
FA-88437

Half-edge next pointer assumes triangular faces · case 02

On quads and pentagons the next half-edge points back into the wrong corner.

Mesh topology invariants◈ Members↗
FA-88438

Half-edge next pointer assumes triangular faces · case 03

On quads and pentagons the next half-edge points back into the wrong corner.

Mesh topology invariants◈ Members↗
FA-88439

Half-edge next pointer assumes triangular faces · case 04

On quads and pentagons the next half-edge points back into the wrong corner.

Mesh topology invariants◈ Members↗
FA-88440

Half-edge next pointer assumes triangular faces · case 05

On quads and pentagons the next half-edge points back into the wrong corner.

Mesh topology invariants◈ Members↗
FA-88441

Half-edge prev pointer is stored reversed · case 01

prev returns the twin direction of the real previous half-edge.

Mesh topology invariants● Open access↗
FA-88442

Half-edge prev pointer is stored reversed · case 02

prev returns the twin direction of the real previous half-edge.

Mesh topology invariants◈ Members↗
FA-88443

Half-edge prev pointer is stored reversed · case 03

prev returns the twin direction of the real previous half-edge.

Mesh topology invariants◈ Members↗
FA-88444

Half-edge prev pointer is stored reversed · case 04

prev returns the twin direction of the real previous half-edge.

Mesh topology invariants◈ Members↗
FA-88445

Half-edge prev pointer is stored reversed · case 05

prev returns the twin direction of the real previous half-edge.

Mesh topology invariants◈ Members↗
FA-88446

Half-edge twin lookup finds the half-edge itself · case 01

Boundary half-edges report a twin.

Mesh topology invariants● Open access↗
FA-88447

Half-edge twin lookup finds the half-edge itself · case 02

Boundary half-edges report a twin.

Mesh topology invariants◈ Members↗
FA-88448

Half-edge twin lookup finds the half-edge itself · case 03

Boundary half-edges report a twin.

Mesh topology invariants◈ Members↗
FA-88449

Half-edge twin lookup finds the half-edge itself · case 04

Boundary half-edges report a twin.

Mesh topology invariants◈ Members↗
FA-88450

Half-edge twin lookup finds the half-edge itself · case 05

Boundary half-edges report a twin.

Mesh topology invariants◈ Members↗
FA-88451

Repeated directed half-edges overwrite each other · case 01

A mesh with two faces using the same directed edge is accepted and navigation silently follows the later face.

Mesh topology invariants● Open access↗
FA-88452

Repeated directed half-edges overwrite each other · case 02

A mesh with two faces using the same directed edge is accepted and navigation silently follows the later face.

Mesh topology invariants◈ Members↗
FA-88453

Repeated directed half-edges overwrite each other · case 03

A mesh with two faces using the same directed edge is accepted and navigation silently follows the later face.

Mesh topology invariants◈ Members↗
FA-88454

Repeated directed half-edges overwrite each other · case 04

A mesh with two faces using the same directed edge is accepted and navigation silently follows the later face.

Mesh topology invariants◈ Members↗
FA-88455

Repeated directed half-edges overwrite each other · case 05

A mesh with two faces using the same directed edge is accepted and navigation silently follows the later face.

Mesh topology invariants◈ Members↗
FA-88456

Queries for absent half-edges return the reversed half-edge · case 01

Asking for a non-existent direction silently returns data for its twin.

Mesh topology invariants● Open access↗
FA-88457

Queries for absent half-edges return the reversed half-edge · case 02

Asking for a non-existent direction silently returns data for its twin.

Mesh topology invariants◈ Members↗
FA-88458

Queries for absent half-edges return the reversed half-edge · case 03

Asking for a non-existent direction silently returns data for its twin.

Mesh topology invariants◈ Members↗
FA-88459

Queries for absent half-edges return the reversed half-edge · case 04

Asking for a non-existent direction silently returns data for its twin.

Mesh topology invariants◈ Members↗
FA-88460

Queries for absent half-edges return the reversed half-edge · case 05

Asking for a non-existent direction silently returns data for its twin.

Mesh topology invariants◈ Members↗
FA-88461

Valence counts every vertex of each incident face · case 01

Quad vertices gain the diagonal corner as a neighbour.

Mesh topology invariants● Open access↗
FA-88462

Valence counts every vertex of each incident face · case 02

Quad vertices gain the diagonal corner as a neighbour.

Mesh topology invariants◈ Members↗
FA-88463

Valence counts every vertex of each incident face · case 03

Quad vertices gain the diagonal corner as a neighbour.

Mesh topology invariants◈ Members↗
FA-88464

Valence counts every vertex of each incident face · case 04

Quad vertices gain the diagonal corner as a neighbour.

Mesh topology invariants◈ Members↗
FA-88465

Valence counts every vertex of each incident face · case 05

Quad vertices gain the diagonal corner as a neighbour.

Mesh topology invariants◈ Members↗
FA-88466

Valence counts a vertex as its own neighbour · case 01

Faces with a repeated corner raise the valence and create a fake boundary edge.

Mesh topology invariants● Open access↗
FA-88467

Valence counts a vertex as its own neighbour · case 02

Faces with a repeated corner raise the valence and create a fake boundary edge.

Mesh topology invariants◈ Members↗
FA-88468

Valence counts a vertex as its own neighbour · case 03

Faces with a repeated corner raise the valence and create a fake boundary edge.

Mesh topology invariants◈ Members↗
FA-88469

Valence counts a vertex as its own neighbour · case 04

Faces with a repeated corner raise the valence and create a fake boundary edge.

Mesh topology invariants◈ Members↗
FA-88470

Valence counts a vertex as its own neighbour · case 05

Faces with a repeated corner raise the valence and create a fake boundary edge.

Mesh topology invariants◈ Members↗
FA-88471

Only one endpoint of a boundary edge is marked boundary · case 01

Half the boundary vertices are treated as interior and judged against valence 6.

Mesh topology invariants● Open access↗
FA-88472

Only one endpoint of a boundary edge is marked boundary · case 02

Half the boundary vertices are treated as interior and judged against valence 6.

Mesh topology invariants◈ Members↗
FA-88473

Only one endpoint of a boundary edge is marked boundary · case 03

Half the boundary vertices are treated as interior and judged against valence 6.

Mesh topology invariants◈ Members↗
FA-88474

Only one endpoint of a boundary edge is marked boundary · case 04

Half the boundary vertices are treated as interior and judged against valence 6.

Mesh topology invariants◈ Members↗
FA-88475

Only one endpoint of a boundary edge is marked boundary · case 05

Half the boundary vertices are treated as interior and judged against valence 6.

Mesh topology invariants◈ Members↗
FA-88476

Boundary vertices are judged against the interior valence · case 01

Regular boundary vertices of a triangle grid are counted as irregular.

Mesh topology invariants● Open access↗
FA-88477

Boundary vertices are judged against the interior valence · case 02

Regular boundary vertices of a triangle grid are counted as irregular.

Mesh topology invariants◈ Members↗
FA-88478

Boundary vertices are judged against the interior valence · case 03

Regular boundary vertices of a triangle grid are counted as irregular.

Mesh topology invariants◈ Members↗
FA-88479

Boundary vertices are judged against the interior valence · case 04

Regular boundary vertices of a triangle grid are counted as irregular.

Mesh topology invariants◈ Members↗
FA-88480

Boundary vertices are judged against the interior valence · case 05

Regular boundary vertices of a triangle grid are counted as irregular.

Mesh topology invariants◈ Members↗
FA-88481

Edge collapse accepts extra common neighbours · case 01

Collapses that would fuse two faces or pinch the surface are accepted.

Mesh topology invariants● Open access↗
FA-88482

Edge collapse accepts extra common neighbours · case 02

Collapses that would fuse two faces or pinch the surface are accepted.

Mesh topology invariants◈ Members↗
FA-88483

Edge collapse accepts extra common neighbours · case 03

Collapses that would fuse two faces or pinch the surface are accepted.

Mesh topology invariants◈ Members↗
FA-88484

Edge collapse accepts extra common neighbours · case 04

Collapses that would fuse two faces or pinch the surface are accepted.

Mesh topology invariants◈ Members↗
FA-88485

Edge collapse accepts extra common neighbours · case 05

Collapses that would fuse two faces or pinch the surface are accepted.

Mesh topology invariants◈ Members↗
FA-88486

Opposite vertex is taken from a fixed corner · case 01

When the edge is not stored in the first two corners the link check compares against a or b.

Mesh topology invariants● Open access↗
FA-88487

Opposite vertex is taken from a fixed corner · case 02

When the edge is not stored in the first two corners the link check compares against a or b.

Mesh topology invariants◈ Members↗
FA-88488

Opposite vertex is taken from a fixed corner · case 03

When the edge is not stored in the first two corners the link check compares against a or b.

Mesh topology invariants◈ Members↗
FA-88489

Opposite vertex is taken from a fixed corner · case 04

When the edge is not stored in the first two corners the link check compares against a or b.

Mesh topology invariants◈ Members↗
FA-88490

Opposite vertex is taken from a fixed corner · case 05

When the edge is not stored in the first two corners the link check compares against a or b.

Mesh topology invariants◈ Members↗
FA-88491

Boundary bridge rule is inverted · case 01

Collapsing a rim edge is refused while collapsing an interior edge between two rim vertices is allowed.

Mesh topology invariants● Open access↗
FA-88492

Boundary bridge rule is inverted · case 02

Collapsing a rim edge is refused while collapsing an interior edge between two rim vertices is allowed.

Mesh topology invariants◈ Members↗
FA-88493

Boundary bridge rule is inverted · case 03

Collapsing a rim edge is refused while collapsing an interior edge between two rim vertices is allowed.

Mesh topology invariants◈ Members↗
FA-88494

Boundary bridge rule is inverted · case 04

Collapsing a rim edge is refused while collapsing an interior edge between two rim vertices is allowed.

Mesh topology invariants◈ Members↗
FA-88495

Boundary bridge rule is inverted · case 05

Collapsing a rim edge is refused while collapsing an interior edge between two rim vertices is allowed.

Mesh topology invariants◈ Members↗
FA-88496

Tetrahedron edge collapse is allowed · case 01

Collapsing any edge of a tetrahedron is accepted and produces a degenerate surface.

Mesh topology invariants● Open access↗
FA-88497

Tetrahedron edge collapse is allowed · case 02

Collapsing any edge of a tetrahedron is accepted and produces a degenerate surface.

Mesh topology invariants◈ Members↗
FA-88498

Tetrahedron edge collapse is allowed · case 03

Collapsing any edge of a tetrahedron is accepted and produces a degenerate surface.

Mesh topology invariants◈ Members↗
FA-88499

Tetrahedron edge collapse is allowed · case 04

Collapsing any edge of a tetrahedron is accepted and produces a degenerate surface.

Mesh topology invariants◈ Members↗
FA-88500

Tetrahedron edge collapse is allowed · case 05

Collapsing any edge of a tetrahedron is accepted and produces a degenerate surface.

Mesh topology invariants◈ 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 ↗