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

Block merge reverses adjacency order · case 01

Block merge reverses adjacency order.

Bounded deques● Open access↗
FA-46402

Block merge reverses adjacency order · case 02

Block merge reverses adjacency order.

Bounded deques◈ Members↗
FA-46403

Block merge reverses adjacency order · case 03

Block merge reverses adjacency order.

Bounded deques◈ Members↗
FA-46404

Block merge reverses adjacency order · case 04

Block merge reverses adjacency order.

Bounded deques◈ Members↗
FA-46405

Block merge reverses adjacency order · case 05

Block merge reverses adjacency order.

Bounded deques◈ Members↗
FA-46406

Merged right block remains live in the directory · case 01

Merged right block remains live in the directory.

Bounded deques● Open access↗
FA-46407

Merged right block remains live in the directory · case 02

Merged right block remains live in the directory.

Bounded deques◈ Members↗
FA-46408

Merged right block remains live in the directory · case 03

Merged right block remains live in the directory.

Bounded deques◈ Members↗
FA-46409

Merged right block remains live in the directory · case 04

Merged right block remains live in the directory.

Bounded deques◈ Members↗
FA-46410

Merged right block remains live in the directory · case 05

Merged right block remains live in the directory.

Bounded deques◈ Members↗
FA-46411

Block merge changes identity of the surviving block · case 01

Block merge changes identity of the surviving block.

Bounded deques● Open access↗
FA-46412

Block merge changes identity of the surviving block · case 02

Block merge changes identity of the surviving block.

Bounded deques◈ Members↗
FA-46413

Block merge changes identity of the surviving block · case 03

Block merge changes identity of the surviving block.

Bounded deques◈ Members↗
FA-46414

Block merge changes identity of the surviving block · case 04

Block merge changes identity of the surviving block.

Bounded deques◈ Members↗
FA-46415

Block merge changes identity of the surviving block · case 05

Block merge changes identity of the surviving block.

Bounded deques◈ Members↗
FA-46416

Block merge retires the surviving left block · case 01

Block merge retires the surviving left block.

Bounded deques● Open access↗
FA-46417

Block merge retires the surviving left block · case 02

Block merge retires the surviving left block.

Bounded deques◈ Members↗
FA-46418

Block merge retires the surviving left block · case 03

Block merge retires the surviving left block.

Bounded deques◈ Members↗
FA-46419

Block merge retires the surviving left block · case 04

Block merge retires the surviving left block.

Bounded deques◈ Members↗
FA-46420

Block merge retires the surviving left block · case 05

Block merge retires the surviving left block.

Bounded deques◈ Members↗
FA-46421

Block merge advances directory generation by retired payload count · case 01

Block merge advances directory generation by retired payload count.

Bounded deques● Open access↗
FA-46422

Block merge advances directory generation by retired payload count · case 02

Block merge advances directory generation by retired payload count.

Bounded deques◈ Members↗
FA-46423

Block merge advances directory generation by retired payload count · case 03

Block merge advances directory generation by retired payload count.

Bounded deques◈ Members↗
FA-46424

Block merge advances directory generation by retired payload count · case 04

Block merge advances directory generation by retired payload count.

Bounded deques◈ Members↗
FA-46425

Block merge advances directory generation by retired payload count · case 05

Block merge advances directory generation by retired payload count.

Bounded deques◈ Members↗
FA-46426

Rejected block merge increments the directory epoch · case 01

Rejected block merge increments the directory epoch.

Bounded deques● Open access↗
FA-46427

Rejected block merge increments the directory epoch · case 02

Rejected block merge increments the directory epoch.

Bounded deques◈ Members↗
FA-46428

Rejected block merge increments the directory epoch · case 03

Rejected block merge increments the directory epoch.

Bounded deques◈ Members↗
FA-46429

Rejected block merge increments the directory epoch · case 04

Rejected block merge increments the directory epoch.

Bounded deques◈ Members↗
FA-46430

Rejected block merge increments the directory epoch · case 05

Rejected block merge increments the directory epoch.

Bounded deques◈ Members↗
FA-46431

Deque block allocator takes the oldest freed block · case 01

Deque block allocator takes the oldest freed block.

Bounded deques● Open access↗
FA-46432

Deque block allocator takes the oldest freed block · case 02

Deque block allocator takes the oldest freed block.

Bounded deques◈ Members↗
FA-46433

Deque block allocator takes the oldest freed block · case 03

Deque block allocator takes the oldest freed block.

Bounded deques◈ Members↗
FA-46434

Deque block allocator takes the oldest freed block · case 04

Deque block allocator takes the oldest freed block.

Bounded deques◈ Members↗
FA-46435

Deque block allocator takes the oldest freed block · case 05

Deque block allocator takes the oldest freed block.

Bounded deques◈ Members↗
FA-46436

Deque block allocator returns a block without removing it from the free pool · case 01

Deque block allocator returns a block without removing it from the free pool.

Bounded deques● Open access↗
FA-46437

Deque block allocator returns a block without removing it from the free pool · case 02

Deque block allocator returns a block without removing it from the free pool.

Bounded deques◈ Members↗
FA-46438

Deque block allocator returns a block without removing it from the free pool · case 03

Deque block allocator returns a block without removing it from the free pool.

Bounded deques◈ Members↗
FA-46439

Deque block allocator returns a block without removing it from the free pool · case 04

Deque block allocator returns a block without removing it from the free pool.

Bounded deques◈ Members↗
FA-46440

Deque block allocator returns a block without removing it from the free pool · case 05

Deque block allocator returns a block without removing it from the free pool.

Bounded deques◈ Members↗
FA-46441

Deque block reuse consumes fresh block identities · case 01

Deque block reuse consumes fresh block identities.

Bounded deques● Open access↗
FA-46442

Deque block reuse consumes fresh block identities · case 02

Deque block reuse consumes fresh block identities.

Bounded deques◈ Members↗
FA-46443

Deque block reuse consumes fresh block identities · case 03

Deque block reuse consumes fresh block identities.

Bounded deques◈ Members↗
FA-46444

Deque block reuse consumes fresh block identities · case 04

Deque block reuse consumes fresh block identities.

Bounded deques◈ Members↗
FA-46445

Deque block reuse consumes fresh block identities · case 05

Deque block reuse consumes fresh block identities.

Bounded deques◈ Members↗
FA-46446

Reacquired deque block keeps its previous incarnation · case 01

Reacquired deque block keeps its previous incarnation.

Bounded deques● Open access↗
FA-46447

Reacquired deque block keeps its previous incarnation · case 02

Reacquired deque block keeps its previous incarnation.

Bounded deques◈ Members↗
FA-46448

Reacquired deque block keeps its previous incarnation · case 03

Reacquired deque block keeps its previous incarnation.

Bounded deques◈ Members↗
FA-46449

Reacquired deque block keeps its previous incarnation · case 04

Reacquired deque block keeps its previous incarnation.

Bounded deques◈ Members↗
FA-46450

Reacquired deque block keeps its previous incarnation · case 05

Reacquired deque block keeps its previous incarnation.

Bounded deques◈ Members↗
FA-46451

Deque block acquisition leaves one physical slot uncleared · case 01

Deque block acquisition leaves one physical slot uncleared.

Bounded deques● Open access↗
FA-46452

Deque block acquisition leaves one physical slot uncleared · case 02

Deque block acquisition leaves one physical slot uncleared.

Bounded deques◈ Members↗
FA-46453

Deque block acquisition leaves one physical slot uncleared · case 03

Deque block acquisition leaves one physical slot uncleared.

Bounded deques◈ Members↗
FA-46454

Deque block acquisition leaves one physical slot uncleared · case 04

Deque block acquisition leaves one physical slot uncleared.

Bounded deques◈ Members↗
FA-46455

Deque block acquisition leaves one physical slot uncleared · case 05

Deque block acquisition leaves one physical slot uncleared.

Bounded deques◈ Members↗
FA-46456

Deque block acquisition marks free slots as occupied · case 01

Deque block acquisition marks free slots as occupied.

Bounded deques● Open access↗
FA-46457

Deque block acquisition marks free slots as occupied · case 02

Deque block acquisition marks free slots as occupied.

Bounded deques◈ Members↗
FA-46458

Deque block acquisition marks free slots as occupied · case 03

Deque block acquisition marks free slots as occupied.

Bounded deques◈ Members↗
FA-46459

Deque block acquisition marks free slots as occupied · case 04

Deque block acquisition marks free slots as occupied.

Bounded deques◈ Members↗
FA-46460

Deque block acquisition marks free slots as occupied · case 05

Deque block acquisition marks free slots as occupied.

Bounded deques◈ Members↗
FA-46461

Deque block acquisition publishes a free ownership marker · case 01

Deque block acquisition publishes a free ownership marker.

Bounded deques● Open access↗
FA-46462

Deque block acquisition publishes a free ownership marker · case 02

Deque block acquisition publishes a free ownership marker.

Bounded deques◈ Members↗
FA-46463

Deque block acquisition publishes a free ownership marker · case 03

Deque block acquisition publishes a free ownership marker.

Bounded deques◈ Members↗
FA-46464

Deque block acquisition publishes a free ownership marker · case 04

Deque block acquisition publishes a free ownership marker.

Bounded deques◈ Members↗
FA-46465

Deque block acquisition publishes a free ownership marker · case 05

Deque block acquisition publishes a free ownership marker.

Bounded deques◈ Members↗
FA-46466

Deque block release frees borrowed storage · case 01

Deque block release frees borrowed storage.

Bounded deques● Open access↗
FA-46467

Deque block release frees borrowed storage · case 02

Deque block release frees borrowed storage.

Bounded deques◈ Members↗
FA-46468

Deque block release frees borrowed storage · case 03

Deque block release frees borrowed storage.

Bounded deques◈ Members↗
FA-46469

Deque block release frees borrowed storage · case 04

Deque block release frees borrowed storage.

Bounded deques◈ Members↗
FA-46470

Deque block release frees borrowed storage · case 05

Deque block release frees borrowed storage.

Bounded deques◈ Members↗
FA-46471

Freed deque blocks retain payload references · case 01

Freed deque blocks retain payload references.

Bounded deques● Open access↗
FA-46472

Freed deque blocks retain payload references · case 02

Freed deque blocks retain payload references.

Bounded deques◈ Members↗
FA-46473

Freed deque blocks retain payload references · case 03

Freed deque blocks retain payload references.

Bounded deques◈ Members↗
FA-46474

Freed deque blocks retain payload references · case 04

Freed deque blocks retain payload references.

Bounded deques◈ Members↗
FA-46475

Freed deque blocks retain payload references · case 05

Freed deque blocks retain payload references.

Bounded deques◈ Members↗
FA-46476

Free-block cache prepends newly released storage · case 01

Free-block cache prepends newly released storage.

Bounded deques● Open access↗
FA-46477

Free-block cache prepends newly released storage · case 02

Free-block cache prepends newly released storage.

Bounded deques◈ Members↗
FA-46478

Free-block cache prepends newly released storage · case 03

Free-block cache prepends newly released storage.

Bounded deques◈ Members↗
FA-46479

Free-block cache prepends newly released storage · case 04

Free-block cache prepends newly released storage.

Bounded deques◈ Members↗
FA-46480

Free-block cache prepends newly released storage · case 05

Free-block cache prepends newly released storage.

Bounded deques◈ Members↗
FA-46481

Zero-sized free cache retains all released blocks · case 01

Zero-sized free cache retains all released blocks.

Bounded deques● Open access↗
FA-46482

Zero-sized free cache retains all released blocks · case 02

Zero-sized free cache retains all released blocks.

Bounded deques◈ Members↗
FA-46483

Zero-sized free cache retains all released blocks · case 03

Zero-sized free cache retains all released blocks.

Bounded deques◈ Members↗
FA-46484

Zero-sized free cache retains all released blocks · case 04

Zero-sized free cache retains all released blocks.

Bounded deques◈ Members↗
FA-46485

Zero-sized free cache retains all released blocks · case 05

Zero-sized free cache retains all released blocks.

Bounded deques◈ Members↗
FA-46486

Free-block cache disposes newest retained IDs instead of evicted oldest IDs · case 01

Free-block cache disposes newest retained IDs instead of evicted oldest IDs.

Bounded deques● Open access↗
FA-46487

Free-block cache disposes newest retained IDs instead of evicted oldest IDs · case 02

Free-block cache disposes newest retained IDs instead of evicted oldest IDs.

Bounded deques◈ Members↗
FA-46488

Free-block cache disposes newest retained IDs instead of evicted oldest IDs · case 03

Free-block cache disposes newest retained IDs instead of evicted oldest IDs.

Bounded deques◈ Members↗
FA-46489

Free-block cache disposes newest retained IDs instead of evicted oldest IDs · case 04

Free-block cache disposes newest retained IDs instead of evicted oldest IDs.

Bounded deques◈ Members↗
FA-46490

Free-block cache disposes newest retained IDs instead of evicted oldest IDs · case 05

Free-block cache disposes newest retained IDs instead of evicted oldest IDs.

Bounded deques◈ Members↗
FA-46491

Block release reports rejection after completing reclamation · case 01

Block release reports rejection after completing reclamation.

Bounded deques● Open access↗
FA-46492

Block release reports rejection after completing reclamation · case 02

Block release reports rejection after completing reclamation.

Bounded deques◈ Members↗
FA-46493

Block release reports rejection after completing reclamation · case 03

Block release reports rejection after completing reclamation.

Bounded deques◈ Members↗
FA-46494

Block release reports rejection after completing reclamation · case 04

Block release reports rejection after completing reclamation.

Bounded deques◈ Members↗
FA-46495

Block release reports rejection after completing reclamation · case 05

Block release reports rejection after completing reclamation.

Bounded deques◈ Members↗
FA-46496

Rejected borrowed-block release still clears payload references · case 01

Rejected borrowed-block release still clears payload references.

Bounded deques● Open access↗
FA-46497

Rejected borrowed-block release still clears payload references · case 02

Rejected borrowed-block release still clears payload references.

Bounded deques◈ Members↗
FA-46498

Rejected borrowed-block release still clears payload references · case 03

Rejected borrowed-block release still clears payload references.

Bounded deques◈ Members↗
FA-46499

Rejected borrowed-block release still clears payload references · case 04

Rejected borrowed-block release still clears payload references.

Bounded deques◈ Members↗
FA-46500

Rejected borrowed-block release still clears payload references · case 05

Rejected borrowed-block release still clears payload references.

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 ↗