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

Block lookup treats logical head as having a wrapped predecessor · case 01

Block lookup treats logical head as having a wrapped predecessor.

Bounded deques● Open access↗
FA-46002

Block lookup treats logical head as having a wrapped predecessor · case 02

Block lookup treats logical head as having a wrapped predecessor.

Bounded deques◈ Members↗
FA-46003

Block lookup treats logical head as having a wrapped predecessor · case 03

Block lookup treats logical head as having a wrapped predecessor.

Bounded deques◈ Members↗
FA-46004

Block lookup treats logical head as having a wrapped predecessor · case 04

Block lookup treats logical head as having a wrapped predecessor.

Bounded deques◈ Members↗
FA-46005

Block lookup treats logical head as having a wrapped predecessor · case 05

Block lookup treats logical head as having a wrapped predecessor.

Bounded deques◈ Members↗
FA-46006

Block lookup omits the final valid successor · case 01

Block lookup omits the final valid successor.

Bounded deques● Open access↗
FA-46007

Block lookup omits the final valid successor · case 02

Block lookup omits the final valid successor.

Bounded deques◈ Members↗
FA-46008

Block lookup omits the final valid successor · case 03

Block lookup omits the final valid successor.

Bounded deques◈ Members↗
FA-46009

Block lookup omits the final valid successor · case 04

Block lookup omits the final valid successor.

Bounded deques◈ Members↗
FA-46010

Block lookup omits the final valid successor · case 05

Block lookup omits the final valid successor.

Bounded deques◈ Members↗
FA-46011

Cross-splice includes the exclusive slice endpoint · case 01

Cross-splice includes the exclusive slice endpoint.

Bounded deques● Open access↗
FA-46012

Cross-splice includes the exclusive slice endpoint · case 02

Cross-splice includes the exclusive slice endpoint.

Bounded deques◈ Members↗
FA-46013

Cross-splice includes the exclusive slice endpoint · case 03

Cross-splice includes the exclusive slice endpoint.

Bounded deques◈ Members↗
FA-46014

Cross-splice includes the exclusive slice endpoint · case 04

Cross-splice includes the exclusive slice endpoint.

Bounded deques◈ Members↗
FA-46015

Cross-splice includes the exclusive slice endpoint · case 05

Cross-splice includes the exclusive slice endpoint.

Bounded deques◈ Members↗
FA-46016

Cross-splice checks the incoming range without resident occupancy · case 01

Cross-splice checks the incoming range without resident occupancy.

Bounded deques● Open access↗
FA-46017

Cross-splice checks the incoming range without resident occupancy · case 02

Cross-splice checks the incoming range without resident occupancy.

Bounded deques◈ Members↗
FA-46018

Cross-splice checks the incoming range without resident occupancy · case 03

Cross-splice checks the incoming range without resident occupancy.

Bounded deques◈ Members↗
FA-46019

Cross-splice checks the incoming range without resident occupancy · case 04

Cross-splice checks the incoming range without resident occupancy.

Bounded deques◈ Members↗
FA-46020

Cross-splice checks the incoming range without resident occupancy · case 05

Cross-splice checks the incoming range without resident occupancy.

Bounded deques◈ Members↗
FA-46021

Cross-splice copies nodes without unlinking the source range · case 01

Cross-splice copies nodes without unlinking the source range.

Bounded deques● Open access↗
FA-46022

Cross-splice copies nodes without unlinking the source range · case 02

Cross-splice copies nodes without unlinking the source range.

Bounded deques◈ Members↗
FA-46023

Cross-splice copies nodes without unlinking the source range · case 03

Cross-splice copies nodes without unlinking the source range.

Bounded deques◈ Members↗
FA-46024

Cross-splice copies nodes without unlinking the source range · case 04

Cross-splice copies nodes without unlinking the source range.

Bounded deques◈ Members↗
FA-46025

Cross-splice copies nodes without unlinking the source range · case 05

Cross-splice copies nodes without unlinking the source range.

Bounded deques◈ Members↗
FA-46026

Cross-splice inserts after the designated gap · case 01

Cross-splice inserts after the designated gap.

Bounded deques● Open access↗
FA-46027

Cross-splice inserts after the designated gap · case 02

Cross-splice inserts after the designated gap.

Bounded deques◈ Members↗
FA-46028

Cross-splice inserts after the designated gap · case 03

Cross-splice inserts after the designated gap.

Bounded deques◈ Members↗
FA-46029

Cross-splice inserts after the designated gap · case 04

Cross-splice inserts after the designated gap.

Bounded deques◈ Members↗
FA-46030

Cross-splice inserts after the designated gap · case 05

Cross-splice inserts after the designated gap.

Bounded deques◈ Members↗
FA-46031

Cross-splice reports source length as transferred length · case 01

Cross-splice reports source length as transferred length.

Bounded deques● Open access↗
FA-46032

Cross-splice reports source length as transferred length · case 02

Cross-splice reports source length as transferred length.

Bounded deques◈ Members↗
FA-46033

Cross-splice reports source length as transferred length · case 03

Cross-splice reports source length as transferred length.

Bounded deques◈ Members↗
FA-46034

Cross-splice reports source length as transferred length · case 04

Cross-splice reports source length as transferred length.

Bounded deques◈ Members↗
FA-46035

Cross-splice reports source length as transferred length · case 05

Cross-splice reports source length as transferred length.

Bounded deques◈ Members↗
FA-46036

Self-splice reorders a destination gap inside its source · case 01

Self-splice reorders a destination gap inside its source.

Bounded deques● Open access↗
FA-46037

Self-splice reorders a destination gap inside its source · case 02

Self-splice reorders a destination gap inside its source.

Bounded deques◈ Members↗
FA-46038

Self-splice reorders a destination gap inside its source · case 03

Self-splice reorders a destination gap inside its source.

Bounded deques◈ Members↗
FA-46039

Self-splice reorders a destination gap inside its source · case 04

Self-splice reorders a destination gap inside its source.

Bounded deques◈ Members↗
FA-46040

Self-splice reorders a destination gap inside its source · case 05

Self-splice reorders a destination gap inside its source.

Bounded deques◈ Members↗
FA-46041

Self-splice extracts the range from its successor boundary · case 01

Self-splice extracts the range from its successor boundary.

Bounded deques● Open access↗
FA-46042

Self-splice extracts the range from its successor boundary · case 02

Self-splice extracts the range from its successor boundary.

Bounded deques◈ Members↗
FA-46043

Self-splice extracts the range from its successor boundary · case 03

Self-splice extracts the range from its successor boundary.

Bounded deques◈ Members↗
FA-46044

Self-splice extracts the range from its successor boundary · case 04

Self-splice extracts the range from its successor boundary.

Bounded deques◈ Members↗
FA-46045

Self-splice extracts the range from its successor boundary · case 05

Self-splice extracts the range from its successor boundary.

Bounded deques◈ Members↗
FA-46046

Self-splice retains the final moved node in its old location · case 01

Self-splice retains the final moved node in its old location.

Bounded deques● Open access↗
FA-46047

Self-splice retains the final moved node in its old location · case 02

Self-splice retains the final moved node in its old location.

Bounded deques◈ Members↗
FA-46048

Self-splice retains the final moved node in its old location · case 03

Self-splice retains the final moved node in its old location.

Bounded deques◈ Members↗
FA-46049

Self-splice retains the final moved node in its old location · case 04

Self-splice retains the final moved node in its old location.

Bounded deques◈ Members↗
FA-46050

Self-splice retains the final moved node in its old location · case 05

Self-splice retains the final moved node in its old location.

Bounded deques◈ Members↗
FA-46051

Self-splice forgets destination displacement caused by removal · case 01

Self-splice forgets destination displacement caused by removal.

Bounded deques● Open access↗
FA-46052

Self-splice forgets destination displacement caused by removal · case 02

Self-splice forgets destination displacement caused by removal.

Bounded deques◈ Members↗
FA-46053

Self-splice forgets destination displacement caused by removal · case 03

Self-splice forgets destination displacement caused by removal.

Bounded deques◈ Members↗
FA-46054

Self-splice forgets destination displacement caused by removal · case 04

Self-splice forgets destination displacement caused by removal.

Bounded deques◈ Members↗
FA-46055

Self-splice forgets destination displacement caused by removal · case 05

Self-splice forgets destination displacement caused by removal.

Bounded deques◈ Members↗
FA-46056

Self-splice reverses the moved block · case 01

Self-splice reverses the moved block.

Bounded deques● Open access↗
FA-46057

Self-splice reverses the moved block · case 02

Self-splice reverses the moved block.

Bounded deques◈ Members↗
FA-46058

Self-splice reverses the moved block · case 03

Self-splice reverses the moved block.

Bounded deques◈ Members↗
FA-46059

Self-splice reverses the moved block · case 04

Self-splice reverses the moved block.

Bounded deques◈ Members↗
FA-46060

Self-splice reverses the moved block · case 05

Self-splice reverses the moved block.

Bounded deques◈ Members↗
FA-46061

Deque partition deduplicates accepted elements · case 01

Deque partition deduplicates accepted elements.

Bounded deques● Open access↗
FA-46062

Deque partition deduplicates accepted elements · case 02

Deque partition deduplicates accepted elements.

Bounded deques◈ Members↗
FA-46063

Deque partition deduplicates accepted elements · case 03

Deque partition deduplicates accepted elements.

Bounded deques◈ Members↗
FA-46064

Deque partition deduplicates accepted elements · case 04

Deque partition deduplicates accepted elements.

Bounded deques◈ Members↗
FA-46065

Deque partition deduplicates accepted elements · case 05

Deque partition deduplicates accepted elements.

Bounded deques◈ Members↗
FA-46066

Deque partition gathers rejected elements backwards · case 01

Deque partition gathers rejected elements backwards.

Bounded deques● Open access↗
FA-46067

Deque partition gathers rejected elements backwards · case 02

Deque partition gathers rejected elements backwards.

Bounded deques◈ Members↗
FA-46068

Deque partition gathers rejected elements backwards · case 03

Deque partition gathers rejected elements backwards.

Bounded deques◈ Members↗
FA-46069

Deque partition gathers rejected elements backwards · case 04

Deque partition gathers rejected elements backwards.

Bounded deques◈ Members↗
FA-46070

Deque partition gathers rejected elements backwards · case 05

Deque partition gathers rejected elements backwards.

Bounded deques◈ Members↗
FA-46071

Deque partition puts rejected values before accepted values · case 01

Deque partition puts rejected values before accepted values.

Bounded deques● Open access↗
FA-46072

Deque partition puts rejected values before accepted values · case 02

Deque partition puts rejected values before accepted values.

Bounded deques◈ Members↗
FA-46073

Deque partition puts rejected values before accepted values · case 03

Deque partition puts rejected values before accepted values.

Bounded deques◈ Members↗
FA-46074

Deque partition puts rejected values before accepted values · case 04

Deque partition puts rejected values before accepted values.

Bounded deques◈ Members↗
FA-46075

Deque partition puts rejected values before accepted values · case 05

Deque partition puts rejected values before accepted values.

Bounded deques◈ Members↗
FA-46076

Deque partition sets its boundary to the rejected count · case 01

Deque partition sets its boundary to the rejected count.

Bounded deques● Open access↗
FA-46077

Deque partition sets its boundary to the rejected count · case 02

Deque partition sets its boundary to the rejected count.

Bounded deques◈ Members↗
FA-46078

Deque partition sets its boundary to the rejected count · case 03

Deque partition sets its boundary to the rejected count.

Bounded deques◈ Members↗
FA-46079

Deque partition sets its boundary to the rejected count · case 04

Deque partition sets its boundary to the rejected count.

Bounded deques◈ Members↗
FA-46080

Deque partition sets its boundary to the rejected count · case 05

Deque partition sets its boundary to the rejected count.

Bounded deques◈ Members↗
FA-46081

Partition returns the pre-partition deque as its rejected view · case 01

Partition returns the pre-partition deque as its rejected view.

Bounded deques● Open access↗
FA-46082

Partition returns the pre-partition deque as its rejected view · case 02

Partition returns the pre-partition deque as its rejected view.

Bounded deques◈ Members↗
FA-46083

Partition returns the pre-partition deque as its rejected view · case 03

Partition returns the pre-partition deque as its rejected view.

Bounded deques◈ Members↗
FA-46084

Partition returns the pre-partition deque as its rejected view · case 04

Partition returns the pre-partition deque as its rejected view.

Bounded deques◈ Members↗
FA-46085

Partition returns the pre-partition deque as its rejected view · case 05

Partition returns the pre-partition deque as its rejected view.

Bounded deques◈ Members↗
FA-46086

Deque coalescing compares the first run instead of the last · case 01

Deque coalescing compares the first run instead of the last.

Bounded deques● Open access↗
FA-46087

Deque coalescing compares the first run instead of the last · case 02

Deque coalescing compares the first run instead of the last.

Bounded deques◈ Members↗
FA-46088

Deque coalescing compares the first run instead of the last · case 03

Deque coalescing compares the first run instead of the last.

Bounded deques◈ Members↗
FA-46089

Deque coalescing compares the first run instead of the last · case 04

Deque coalescing compares the first run instead of the last.

Bounded deques◈ Members↗
FA-46090

Deque coalescing compares the first run instead of the last · case 05

Deque coalescing compares the first run instead of the last.

Bounded deques◈ Members↗
FA-46091

Deque coalescing replaces a repeated run length with one · case 01

Deque coalescing replaces a repeated run length with one.

Bounded deques● Open access↗
FA-46092

Deque coalescing replaces a repeated run length with one · case 02

Deque coalescing replaces a repeated run length with one.

Bounded deques◈ Members↗
FA-46093

Deque coalescing replaces a repeated run length with one · case 03

Deque coalescing replaces a repeated run length with one.

Bounded deques◈ Members↗
FA-46094

Deque coalescing replaces a repeated run length with one · case 04

Deque coalescing replaces a repeated run length with one.

Bounded deques◈ Members↗
FA-46095

Deque coalescing replaces a repeated run length with one · case 05

Deque coalescing replaces a repeated run length with one.

Bounded deques◈ Members↗
FA-46096

Deque coalescing starts fresh runs at zero · case 01

Deque coalescing starts fresh runs at zero.

Bounded deques● Open access↗
FA-46097

Deque coalescing starts fresh runs at zero · case 02

Deque coalescing starts fresh runs at zero.

Bounded deques◈ Members↗
FA-46098

Deque coalescing starts fresh runs at zero · case 03

Deque coalescing starts fresh runs at zero.

Bounded deques◈ Members↗
FA-46099

Deque coalescing starts fresh runs at zero · case 04

Deque coalescing starts fresh runs at zero.

Bounded deques◈ Members↗
FA-46100

Deque coalescing starts fresh runs at zero · case 05

Deque coalescing starts fresh runs at zero.

Bounded deques◈ 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 ↗