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

Fast-mover test uses speed instead of displacement · case 01

At high frame rates everything is flagged for CCD.

Collision detection broadphase● Open access↗
FA-87702

Fast-mover test uses speed instead of displacement · case 02

At high frame rates everything is flagged for CCD.

Collision detection broadphase◈ Members↗
FA-87703

Fast-mover test uses speed instead of displacement · case 03

At high frame rates everything is flagged for CCD.

Collision detection broadphase◈ Members↗
FA-87704

Fast-mover test uses speed instead of displacement · case 04

At high frame rates everything is flagged for CCD.

Collision detection broadphase◈ Members↗
FA-87705

Fast-mover test uses speed instead of displacement · case 05

At high frame rates everything is flagged for CCD.

Collision detection broadphase◈ Members↗
FA-87706

Swept box candidate test ignores touching bounds · case 01

Objects resting exactly at the sweep boundary are skipped.

Collision detection broadphase● Open access↗
FA-87707

Swept box candidate test ignores touching bounds · case 02

Objects resting exactly at the sweep boundary are skipped.

Collision detection broadphase◈ Members↗
FA-87708

Swept box candidate test ignores touching bounds · case 03

Objects resting exactly at the sweep boundary are skipped.

Collision detection broadphase◈ Members↗
FA-87709

Swept box candidate test ignores touching bounds · case 04

Objects resting exactly at the sweep boundary are skipped.

Collision detection broadphase◈ Members↗
FA-87710

Swept box candidate test ignores touching bounds · case 05

Objects resting exactly at the sweep boundary are skipped.

Collision detection broadphase◈ Members↗
FA-87711

Pairs between two moved proxies are never created · case 01

Two bodies moving into each other never collide.

Collision detection broadphase● Open access↗
FA-87712

Pairs between two moved proxies are never created · case 02

Two bodies moving into each other never collide.

Collision detection broadphase◈ Members↗
FA-87713

Pairs between two moved proxies are never created · case 03

Two bodies moving into each other never collide.

Collision detection broadphase◈ Members↗
FA-87714

Pairs between two moved proxies are never created · case 04

Two bodies moving into each other never collide.

Collision detection broadphase◈ Members↗
FA-87715

Pairs between two moved proxies are never created · case 05

Two bodies moving into each other never collide.

Collision detection broadphase◈ Members↗
FA-87716

Moved-moved pairs are tested from both sides · case 01

Overlap tests double for moving crowds.

Collision detection broadphase● Open access↗
FA-87717

Moved-moved pairs are tested from both sides · case 02

Overlap tests double for moving crowds.

Collision detection broadphase◈ Members↗
FA-87718

Moved-moved pairs are tested from both sides · case 03

Overlap tests double for moving crowds.

Collision detection broadphase◈ Members↗
FA-87719

Moved-moved pairs are tested from both sides · case 04

Overlap tests double for moving crowds.

Collision detection broadphase◈ Members↗
FA-87720

Moved-moved pairs are tested from both sides · case 05

Overlap tests double for moving crowds.

Collision detection broadphase◈ Members↗
FA-87721

Proxies moved twice in a frame are queried twice · case 01

Tree queries and test counts double for proxies touched twice.

Collision detection broadphase● Open access↗
FA-87722

Proxies moved twice in a frame are queried twice · case 02

Tree queries and test counts double for proxies touched twice.

Collision detection broadphase◈ Members↗
FA-87723

Proxies moved twice in a frame are queried twice · case 03

Tree queries and test counts double for proxies touched twice.

Collision detection broadphase◈ Members↗
FA-87724

Proxies moved twice in a frame are queried twice · case 04

Tree queries and test counts double for proxies touched twice.

Collision detection broadphase◈ Members↗
FA-87725

Proxies moved twice in a frame are queried twice · case 05

Tree queries and test counts double for proxies touched twice.

Collision detection broadphase◈ Members↗
FA-87726

Move-buffer overlap test ignores the vertical upper bound · case 01

Proxies stacked far above still pair.

Collision detection broadphase● Open access↗
FA-87727

Move-buffer overlap test ignores the vertical upper bound · case 02

Proxies stacked far above still pair.

Collision detection broadphase◈ Members↗
FA-87728

Move-buffer overlap test ignores the vertical upper bound · case 03

Proxies stacked far above still pair.

Collision detection broadphase◈ Members↗
FA-87729

Move-buffer overlap test ignores the vertical upper bound · case 04

Proxies stacked far above still pair.

Collision detection broadphase◈ Members↗
FA-87730

Move-buffer overlap test ignores the vertical upper bound · case 05

Proxies stacked far above still pair.

Collision detection broadphase◈ Members↗
FA-87731

Moved proxy is tested against itself · case 01

A self pair is created and one wasted test is counted.

Collision detection broadphase● Open access↗
FA-87732

Moved proxy is tested against itself · case 02

A self pair is created and one wasted test is counted.

Collision detection broadphase◈ Members↗
FA-87733

Moved proxy is tested against itself · case 03

A self pair is created and one wasted test is counted.

Collision detection broadphase◈ Members↗
FA-87734

Moved proxy is tested against itself · case 04

A self pair is created and one wasted test is counted.

Collision detection broadphase◈ Members↗
FA-87735

Moved proxy is tested against itself · case 05

A self pair is created and one wasted test is counted.

Collision detection broadphase◈ Members↗
FA-87736

Hash buckets keep particles from previous frames · case 01

Particles pair with ghosts of where neighbours were last frame.

Collision detection broadphase● Open access↗
FA-87737

Hash buckets keep particles from previous frames · case 02

Particles pair with ghosts of where neighbours were last frame.

Collision detection broadphase◈ Members↗
FA-87738

Hash buckets keep particles from previous frames · case 03

Particles pair with ghosts of where neighbours were last frame.

Collision detection broadphase◈ Members↗
FA-87739

Hash buckets keep particles from previous frames · case 04

Particles pair with ghosts of where neighbours were last frame.

Collision detection broadphase◈ Members↗
FA-87740

Hash buckets keep particles from previous frames · case 05

Particles pair with ghosts of where neighbours were last frame.

Collision detection broadphase◈ Members↗
FA-87741

Particles in colliding hash buckets are paired regardless of cell · case 01

Distant particles that hash to the same bucket become neighbours.

Collision detection broadphase● Open access↗
FA-87742

Particles in colliding hash buckets are paired regardless of cell · case 02

Distant particles that hash to the same bucket become neighbours.

Collision detection broadphase◈ Members↗
FA-87743

Particles in colliding hash buckets are paired regardless of cell · case 03

Distant particles that hash to the same bucket become neighbours.

Collision detection broadphase◈ Members↗
FA-87744

Particles in colliding hash buckets are paired regardless of cell · case 04

Distant particles that hash to the same bucket become neighbours.

Collision detection broadphase◈ Members↗
FA-87745

Particles in colliding hash buckets are paired regardless of cell · case 05

Distant particles that hash to the same bucket become neighbours.

Collision detection broadphase◈ Members↗
FA-87746

Hash products are not reduced to 32 bits · case 01

Negative cells map to different buckets than the native engine.

Collision detection broadphase● Open access↗
FA-87747

Hash products are not reduced to 32 bits · case 02

Negative cells map to different buckets than the native engine.

Collision detection broadphase◈ Members↗
FA-87748

Hash products are not reduced to 32 bits · case 03

Negative cells map to different buckets than the native engine.

Collision detection broadphase◈ Members↗
FA-87749

Hash products are not reduced to 32 bits · case 04

Negative cells map to different buckets than the native engine.

Collision detection broadphase◈ Members↗
FA-87750

Hash products are not reduced to 32 bits · case 05

Negative cells map to different buckets than the native engine.

Collision detection broadphase◈ Members↗
FA-87751

Hash combines cell products with addition · case 01

Bucket distribution differs from the contract and collisions cluster.

Collision detection broadphase● Open access↗
FA-87752

Hash combines cell products with addition · case 02

Bucket distribution differs from the contract and collisions cluster.

Collision detection broadphase◈ Members↗
FA-87753

Hash combines cell products with addition · case 03

Bucket distribution differs from the contract and collisions cluster.

Collision detection broadphase◈ Members↗
FA-87754

Hash combines cell products with addition · case 04

Bucket distribution differs from the contract and collisions cluster.

Collision detection broadphase◈ Members↗
FA-87755

Hash combines cell products with addition · case 05

Bucket distribution differs from the contract and collisions cluster.

Collision detection broadphase◈ Members↗
FA-87756

Occupancy statistic counts stale buckets · case 01

Load reports grow monotonically across frames.

Collision detection broadphase● Open access↗
FA-87757

Occupancy statistic counts stale buckets · case 02

Load reports grow monotonically across frames.

Collision detection broadphase◈ Members↗
FA-87758

Occupancy statistic counts stale buckets · case 03

Load reports grow monotonically across frames.

Collision detection broadphase◈ Members↗
FA-87759

Occupancy statistic counts stale buckets · case 04

Load reports grow monotonically across frames.

Collision detection broadphase◈ Members↗
FA-87760

Occupancy statistic counts stale buckets · case 05

Load reports grow monotonically across frames.

Collision detection broadphase◈ Members↗
FA-87761

Boxes starting at the same x are paired by both passes · case 01

Pairs with equal minimum x are reported twice.

Collision detection broadphase● Open access↗
FA-87762

Boxes starting at the same x are paired by both passes · case 02

Pairs with equal minimum x are reported twice.

Collision detection broadphase◈ Members↗
FA-87763

Boxes starting at the same x are paired by both passes · case 03

Pairs with equal minimum x are reported twice.

Collision detection broadphase◈ Members↗
FA-87764

Boxes starting at the same x are paired by both passes · case 04

Pairs with equal minimum x are reported twice.

Collision detection broadphase◈ Members↗
FA-87765

Boxes starting at the same x are paired by both passes · case 05

Pairs with equal minimum x are reported twice.

Collision detection broadphase◈ Members↗
FA-87766

First pruning pass excludes boxes starting at the end of a · case 01

Static boxes that just touch a dynamic box are missed.

Collision detection broadphase● Open access↗
FA-87767

First pruning pass excludes boxes starting at the end of a · case 02

Static boxes that just touch a dynamic box are missed.

Collision detection broadphase◈ Members↗
FA-87768

First pruning pass excludes boxes starting at the end of a · case 03

Static boxes that just touch a dynamic box are missed.

Collision detection broadphase◈ Members↗
FA-87769

First pruning pass excludes boxes starting at the end of a · case 04

Static boxes that just touch a dynamic box are missed.

Collision detection broadphase◈ Members↗
FA-87770

First pruning pass excludes boxes starting at the end of a · case 05

Static boxes that just touch a dynamic box are missed.

Collision detection broadphase◈ Members↗
FA-87771

Box pruning runs only the first pass · case 01

Static boxes that start before a dynamic box never pair with it.

Collision detection broadphase● Open access↗
FA-87772

Box pruning runs only the first pass · case 02

Static boxes that start before a dynamic box never pair with it.

Collision detection broadphase◈ Members↗
FA-87773

Box pruning runs only the first pass · case 03

Static boxes that start before a dynamic box never pair with it.

Collision detection broadphase◈ Members↗
FA-87774

Box pruning runs only the first pass · case 04

Static boxes that start before a dynamic box never pair with it.

Collision detection broadphase◈ Members↗
FA-87775

Box pruning runs only the first pass · case 05

Static boxes that start before a dynamic box never pair with it.

Collision detection broadphase◈ Members↗
FA-87776

Box sets are sorted by id instead of minimum x · case 01

The running index skips boxes and pairs are lost.

Collision detection broadphase● Open access↗
FA-87777

Box sets are sorted by id instead of minimum x · case 02

The running index skips boxes and pairs are lost.

Collision detection broadphase◈ Members↗
FA-87778

Box sets are sorted by id instead of minimum x · case 03

The running index skips boxes and pairs are lost.

Collision detection broadphase◈ Members↗
FA-87779

Box sets are sorted by id instead of minimum x · case 04

The running index skips boxes and pairs are lost.

Collision detection broadphase◈ Members↗
FA-87780

Box sets are sorted by id instead of minimum x · case 05

The running index skips boxes and pairs are lost.

Collision detection broadphase◈ Members↗
FA-87781

Second pass reports pairs as [b, a] · case 01

Consumers index the static set with a dynamic id.

Collision detection broadphase● Open access↗
FA-87782

Second pass reports pairs as [b, a] · case 02

Consumers index the static set with a dynamic id.

Collision detection broadphase◈ Members↗
FA-87783

Second pass reports pairs as [b, a] · case 03

Consumers index the static set with a dynamic id.

Collision detection broadphase◈ Members↗
FA-87784

Second pass reports pairs as [b, a] · case 04

Consumers index the static set with a dynamic id.

Collision detection broadphase◈ Members↗
FA-87785

Second pass reports pairs as [b, a] · case 05

Consumers index the static set with a dynamic id.

Collision detection broadphase◈ Members↗
FA-87786

Insertion sort ignores endpoint kind on equal coordinates · case 01

Boxes that move into touching contact never begin a pair.

Collision detection broadphase● Open access↗
FA-87787

Insertion sort ignores endpoint kind on equal coordinates · case 02

Boxes that move into touching contact never begin a pair.

Collision detection broadphase◈ Members↗
FA-87788

Insertion sort ignores endpoint kind on equal coordinates · case 03

Boxes that move into touching contact never begin a pair.

Collision detection broadphase◈ Members↗
FA-87789

Insertion sort ignores endpoint kind on equal coordinates · case 04

Boxes that move into touching contact never begin a pair.

Collision detection broadphase◈ Members↗
FA-87790

Insertion sort ignores endpoint kind on equal coordinates · case 05

Boxes that move into touching contact never begin a pair.

Collision detection broadphase◈ Members↗
FA-87791

Swap-begin events skip the y overlap check · case 01

Boxes crossing on x far apart in y create contacts.

Collision detection broadphase● Open access↗
FA-87792

Swap-begin events skip the y overlap check · case 02

Boxes crossing on x far apart in y create contacts.

Collision detection broadphase◈ Members↗
FA-87793

Swap-begin events skip the y overlap check · case 03

Boxes crossing on x far apart in y create contacts.

Collision detection broadphase◈ Members↗
FA-87794

Swap-begin events skip the y overlap check · case 04

Boxes crossing on x far apart in y create contacts.

Collision detection broadphase◈ Members↗
FA-87795

Swap-begin events skip the y overlap check · case 05

Boxes crossing on x far apart in y create contacts.

Collision detection broadphase◈ Members↗
FA-87796

Same-kind endpoint swaps end pairs · case 01

Boxes sliding past each other while overlapping lose their contact.

Collision detection broadphase● Open access↗
FA-87797

Same-kind endpoint swaps end pairs · case 02

Boxes sliding past each other while overlapping lose their contact.

Collision detection broadphase◈ Members↗
FA-87798

Same-kind endpoint swaps end pairs · case 03

Boxes sliding past each other while overlapping lose their contact.

Collision detection broadphase◈ Members↗
FA-87799

Same-kind endpoint swaps end pairs · case 04

Boxes sliding past each other while overlapping lose their contact.

Collision detection broadphase◈ Members↗
FA-87800

Same-kind endpoint swaps end pairs · case 05

Boxes sliding past each other while overlapping lose their contact.

Collision detection broadphase◈ 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 ↗