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

Linearized growth retains the displaced read cursor · case 01

Linearized growth retains the displaced read cursor.

Bounded deques● Open access↗
FA-45902

Linearized growth retains the displaced read cursor · case 02

Linearized growth retains the displaced read cursor.

Bounded deques◈ Members↗
FA-45903

Linearized growth retains the displaced read cursor · case 03

Linearized growth retains the displaced read cursor.

Bounded deques◈ Members↗
FA-45904

Linearized growth retains the displaced read cursor · case 04

Linearized growth retains the displaced read cursor.

Bounded deques◈ Members↗
FA-45905

Linearized growth retains the displaced read cursor · case 05

Linearized growth retains the displaced read cursor.

Bounded deques◈ Members↗
FA-45906

Growth writes the next element at old capacity · case 01

Growth writes the next element at old capacity.

Bounded deques● Open access↗
FA-45907

Growth writes the next element at old capacity · case 02

Growth writes the next element at old capacity.

Bounded deques◈ Members↗
FA-45908

Growth writes the next element at old capacity · case 03

Growth writes the next element at old capacity.

Bounded deques◈ Members↗
FA-45909

Growth writes the next element at old capacity · case 04

Growth writes the next element at old capacity.

Bounded deques◈ Members↗
FA-45910

Growth writes the next element at old capacity · case 05

Growth writes the next element at old capacity.

Bounded deques◈ Members↗
FA-45911

Growth exposes backing capacity as live length · case 01

Growth exposes backing capacity as live length.

Bounded deques● Open access↗
FA-45912

Growth exposes backing capacity as live length · case 02

Growth exposes backing capacity as live length.

Bounded deques◈ Members↗
FA-45913

Growth exposes backing capacity as live length · case 03

Growth exposes backing capacity as live length.

Bounded deques◈ Members↗
FA-45914

Growth exposes backing capacity as live length · case 04

Growth exposes backing capacity as live length.

Bounded deques◈ Members↗
FA-45915

Growth exposes backing capacity as live length · case 05

Growth exposes backing capacity as live length.

Bounded deques◈ Members↗
FA-45916

Shrink uses new capacity as the eviction count · case 01

Shrink uses new capacity as the eviction count.

Bounded deques● Open access↗
FA-45917

Shrink uses new capacity as the eviction count · case 02

Shrink uses new capacity as the eviction count.

Bounded deques◈ Members↗
FA-45918

Shrink uses new capacity as the eviction count · case 03

Shrink uses new capacity as the eviction count.

Bounded deques◈ Members↗
FA-45919

Shrink uses new capacity as the eviction count · case 04

Shrink uses new capacity as the eviction count.

Bounded deques◈ Members↗
FA-45920

Shrink uses new capacity as the eviction count · case 05

Shrink uses new capacity as the eviction count.

Bounded deques◈ Members↗
FA-45921

Shrink reports evicted objects in reverse release order · case 01

Shrink reports evicted objects in reverse release order.

Bounded deques● Open access↗
FA-45922

Shrink reports evicted objects in reverse release order · case 02

Shrink reports evicted objects in reverse release order.

Bounded deques◈ Members↗
FA-45923

Shrink reports evicted objects in reverse release order · case 03

Shrink reports evicted objects in reverse release order.

Bounded deques◈ Members↗
FA-45924

Shrink reports evicted objects in reverse release order · case 04

Shrink reports evicted objects in reverse release order.

Bounded deques◈ Members↗
FA-45925

Shrink reports evicted objects in reverse release order · case 05

Shrink reports evicted objects in reverse release order.

Bounded deques◈ Members↗
FA-45926

Shrink keeps stale evicted references in free slots · case 01

Shrink keeps stale evicted references in free slots.

Bounded deques● Open access↗
FA-45927

Shrink keeps stale evicted references in free slots · case 02

Shrink keeps stale evicted references in free slots.

Bounded deques◈ Members↗
FA-45928

Shrink keeps stale evicted references in free slots · case 03

Shrink keeps stale evicted references in free slots.

Bounded deques◈ Members↗
FA-45929

Shrink keeps stale evicted references in free slots · case 04

Shrink keeps stale evicted references in free slots.

Bounded deques◈ Members↗
FA-45930

Shrink keeps stale evicted references in free slots · case 05

Shrink keeps stale evicted references in free slots.

Bounded deques◈ Members↗
FA-45931

Shrink decrements available capacity by pre-shrink occupancy · case 01

Shrink decrements available capacity by pre-shrink occupancy.

Bounded deques● Open access↗
FA-45932

Shrink decrements available capacity by pre-shrink occupancy · case 02

Shrink decrements available capacity by pre-shrink occupancy.

Bounded deques◈ Members↗
FA-45933

Shrink decrements available capacity by pre-shrink occupancy · case 03

Shrink decrements available capacity by pre-shrink occupancy.

Bounded deques◈ Members↗
FA-45934

Shrink decrements available capacity by pre-shrink occupancy · case 04

Shrink decrements available capacity by pre-shrink occupancy.

Bounded deques◈ Members↗
FA-45935

Shrink decrements available capacity by pre-shrink occupancy · case 05

Shrink decrements available capacity by pre-shrink occupancy.

Bounded deques◈ Members↗
FA-45936

Unlink leaves the predecessor pointing at the detached node · case 01

Unlink leaves the predecessor pointing at the detached node.

Bounded deques● Open access↗
FA-45937

Unlink leaves the predecessor pointing at the detached node · case 02

Unlink leaves the predecessor pointing at the detached node.

Bounded deques◈ Members↗
FA-45938

Unlink leaves the predecessor pointing at the detached node · case 03

Unlink leaves the predecessor pointing at the detached node.

Bounded deques◈ Members↗
FA-45939

Unlink leaves the predecessor pointing at the detached node · case 04

Unlink leaves the predecessor pointing at the detached node.

Bounded deques◈ Members↗
FA-45940

Unlink leaves the predecessor pointing at the detached node · case 05

Unlink leaves the predecessor pointing at the detached node.

Bounded deques◈ Members↗
FA-45941

Unlink leaves a successor back-link pointing to the detached node · case 01

Unlink leaves a successor back-link pointing to the detached node.

Bounded deques● Open access↗
FA-45942

Unlink leaves a successor back-link pointing to the detached node · case 02

Unlink leaves a successor back-link pointing to the detached node.

Bounded deques◈ Members↗
FA-45943

Unlink leaves a successor back-link pointing to the detached node · case 03

Unlink leaves a successor back-link pointing to the detached node.

Bounded deques◈ Members↗
FA-45944

Unlink leaves a successor back-link pointing to the detached node · case 04

Unlink leaves a successor back-link pointing to the detached node.

Bounded deques◈ Members↗
FA-45945

Unlink leaves a successor back-link pointing to the detached node · case 05

Unlink leaves a successor back-link pointing to the detached node.

Bounded deques◈ Members↗
FA-45946

Unlink retains links on the removed intrusive node · case 01

Unlink retains links on the removed intrusive node.

Bounded deques● Open access↗
FA-45947

Unlink retains links on the removed intrusive node · case 02

Unlink retains links on the removed intrusive node.

Bounded deques◈ Members↗
FA-45948

Unlink retains links on the removed intrusive node · case 03

Unlink retains links on the removed intrusive node.

Bounded deques◈ Members↗
FA-45949

Unlink retains links on the removed intrusive node · case 04

Unlink retains links on the removed intrusive node.

Bounded deques◈ Members↗
FA-45950

Unlink retains links on the removed intrusive node · case 05

Unlink retains links on the removed intrusive node.

Bounded deques◈ Members↗
FA-45951

Unlink decrements size by both incident edges · case 01

Unlink decrements size by both incident edges.

Bounded deques● Open access↗
FA-45952

Unlink decrements size by both incident edges · case 02

Unlink decrements size by both incident edges.

Bounded deques◈ Members↗
FA-45953

Unlink decrements size by both incident edges · case 03

Unlink decrements size by both incident edges.

Bounded deques◈ Members↗
FA-45954

Unlink decrements size by both incident edges · case 04

Unlink decrements size by both incident edges.

Bounded deques◈ Members↗
FA-45955

Unlink decrements size by both incident edges · case 05

Unlink decrements size by both incident edges.

Bounded deques◈ Members↗
FA-45956

Reverse traversal starts from the sentinel next link · case 01

Reverse traversal starts from the sentinel next link.

Bounded deques● Open access↗
FA-45957

Reverse traversal starts from the sentinel next link · case 02

Reverse traversal starts from the sentinel next link.

Bounded deques◈ Members↗
FA-45958

Reverse traversal starts from the sentinel next link · case 03

Reverse traversal starts from the sentinel next link.

Bounded deques◈ Members↗
FA-45959

Reverse traversal starts from the sentinel next link · case 04

Reverse traversal starts from the sentinel next link.

Bounded deques◈ Members↗
FA-45960

Reverse traversal starts from the sentinel next link · case 05

Reverse traversal starts from the sentinel next link.

Bounded deques◈ Members↗
FA-45961

Cursor erase drops the successor along with its target · case 01

Cursor erase drops the successor along with its target.

Bounded deques● Open access↗
FA-45962

Cursor erase drops the successor along with its target · case 02

Cursor erase drops the successor along with its target.

Bounded deques◈ Members↗
FA-45963

Cursor erase drops the successor along with its target · case 03

Cursor erase drops the successor along with its target.

Bounded deques◈ Members↗
FA-45964

Cursor erase drops the successor along with its target · case 04

Cursor erase drops the successor along with its target.

Bounded deques◈ Members↗
FA-45965

Cursor erase drops the successor along with its target · case 05

Cursor erase drops the successor along with its target.

Bounded deques◈ Members↗
FA-45966

End cursor is rebound to the first element after erase · case 01

End cursor is rebound to the first element after erase.

Bounded deques● Open access↗
FA-45967

End cursor is rebound to the first element after erase · case 02

End cursor is rebound to the first element after erase.

Bounded deques◈ Members↗
FA-45968

End cursor is rebound to the first element after erase · case 03

End cursor is rebound to the first element after erase.

Bounded deques◈ Members↗
FA-45969

End cursor is rebound to the first element after erase · case 04

End cursor is rebound to the first element after erase.

Bounded deques◈ Members↗
FA-45970

End cursor is rebound to the first element after erase · case 05

End cursor is rebound to the first element after erase.

Bounded deques◈ Members↗
FA-45971

Erase shifts cursors that precede the erased position · case 01

Erase shifts cursors that precede the erased position.

Bounded deques● Open access↗
FA-45972

Erase shifts cursors that precede the erased position · case 02

Erase shifts cursors that precede the erased position.

Bounded deques◈ Members↗
FA-45973

Erase shifts cursors that precede the erased position · case 03

Erase shifts cursors that precede the erased position.

Bounded deques◈ Members↗
FA-45974

Erase shifts cursors that precede the erased position · case 04

Erase shifts cursors that precede the erased position.

Bounded deques◈ Members↗
FA-45975

Erase shifts cursors that precede the erased position · case 05

Erase shifts cursors that precede the erased position.

Bounded deques◈ Members↗
FA-45976

Cursor on an erased interior node becomes end · case 01

Cursor on an erased interior node becomes end.

Bounded deques● Open access↗
FA-45977

Cursor on an erased interior node becomes end · case 02

Cursor on an erased interior node becomes end.

Bounded deques◈ Members↗
FA-45978

Cursor on an erased interior node becomes end · case 03

Cursor on an erased interior node becomes end.

Bounded deques◈ Members↗
FA-45979

Cursor on an erased interior node becomes end · case 04

Cursor on an erased interior node becomes end.

Bounded deques◈ Members↗
FA-45980

Cursor on an erased interior node becomes end · case 05

Cursor on an erased interior node becomes end.

Bounded deques◈ Members↗
FA-45981

Cursor after an erased node retains its old index · case 01

Cursor after an erased node retains its old index.

Bounded deques● Open access↗
FA-45982

Cursor after an erased node retains its old index · case 02

Cursor after an erased node retains its old index.

Bounded deques◈ Members↗
FA-45983

Cursor after an erased node retains its old index · case 03

Cursor after an erased node retains its old index.

Bounded deques◈ Members↗
FA-45984

Cursor after an erased node retains its old index · case 04

Cursor after an erased node retains its old index.

Bounded deques◈ Members↗
FA-45985

Cursor after an erased node retains its old index · case 05

Cursor after an erased node retains its old index.

Bounded deques◈ Members↗
FA-45986

Deque directory uses each block length as an absolute end · case 01

Deque directory uses each block length as an absolute end.

Bounded deques● Open access↗
FA-45987

Deque directory uses each block length as an absolute end · case 02

Deque directory uses each block length as an absolute end.

Bounded deques◈ Members↗
FA-45988

Deque directory uses each block length as an absolute end · case 03

Deque directory uses each block length as an absolute end.

Bounded deques◈ Members↗
FA-45989

Deque directory uses each block length as an absolute end · case 04

Deque directory uses each block length as an absolute end.

Bounded deques◈ Members↗
FA-45990

Deque directory uses each block length as an absolute end · case 05

Deque directory uses each block length as an absolute end.

Bounded deques◈ Members↗
FA-45991

Directory subtracts the current block end from its logical index · case 01

Directory subtracts the current block end from its logical index.

Bounded deques● Open access↗
FA-45992

Directory subtracts the current block end from its logical index · case 02

Directory subtracts the current block end from its logical index.

Bounded deques◈ Members↗
FA-45993

Directory subtracts the current block end from its logical index · case 03

Directory subtracts the current block end from its logical index.

Bounded deques◈ Members↗
FA-45994

Directory subtracts the current block end from its logical index · case 04

Directory subtracts the current block end from its logical index.

Bounded deques◈ Members↗
FA-45995

Directory subtracts the current block end from its logical index · case 05

Directory subtracts the current block end from its logical index.

Bounded deques◈ Members↗
FA-45996

Directory measures an index from the global origin · case 01

Directory measures an index from the global origin.

Bounded deques● Open access↗
FA-45997

Directory measures an index from the global origin · case 02

Directory measures an index from the global origin.

Bounded deques◈ Members↗
FA-45998

Directory measures an index from the global origin · case 03

Directory measures an index from the global origin.

Bounded deques◈ Members↗
FA-45999

Directory measures an index from the global origin · case 04

Directory measures an index from the global origin.

Bounded deques◈ Members↗
FA-46000

Directory measures an index from the global origin · case 05

Directory measures an index from the global origin.

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 ↗