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

Final drain fails to wake terminal deque consumers · case 01

Final drain fails to wake terminal deque consumers.

Bounded deques● Open access↗
FA-46802

Final drain fails to wake terminal deque consumers · case 02

Final drain fails to wake terminal deque consumers.

Bounded deques◈ Members↗
FA-46803

Final drain fails to wake terminal deque consumers · case 03

Final drain fails to wake terminal deque consumers.

Bounded deques◈ Members↗
FA-46804

Final drain fails to wake terminal deque consumers · case 04

Final drain fails to wake terminal deque consumers.

Bounded deques◈ Members↗
FA-46805

Final drain fails to wake terminal deque consumers · case 05

Final drain fails to wake terminal deque consumers.

Bounded deques◈ Members↗
FA-46806

Closed deque pop discards all buffered values · case 01

Closed deque pop discards all buffered values.

Bounded deques● Open access↗
FA-46807

Closed deque pop discards all buffered values · case 02

Closed deque pop discards all buffered values.

Bounded deques◈ Members↗
FA-46808

Closed deque pop discards all buffered values · case 03

Closed deque pop discards all buffered values.

Bounded deques◈ Members↗
FA-46809

Closed deque pop discards all buffered values · case 04

Closed deque pop discards all buffered values.

Bounded deques◈ Members↗
FA-46810

Closed deque pop discards all buffered values · case 05

Closed deque pop discards all buffered values.

Bounded deques◈ Members↗
FA-46811

Close receipt says an already-closed deque changed state · case 01

Close receipt says an already-closed deque changed state.

Bounded deques● Open access↗
FA-46812

Close receipt says an already-closed deque changed state · case 02

Close receipt says an already-closed deque changed state.

Bounded deques◈ Members↗
FA-46813

Close receipt says an already-closed deque changed state · case 03

Close receipt says an already-closed deque changed state.

Bounded deques◈ Members↗
FA-46814

Close receipt says an already-closed deque changed state · case 04

Close receipt says an already-closed deque changed state.

Bounded deques◈ Members↗
FA-46815

Close receipt says an already-closed deque changed state · case 05

Close receipt says an already-closed deque changed state.

Bounded deques◈ Members↗
FA-46816

Producer cancellation removes the first waiter regardless of identity · case 01

Producer cancellation removes the first waiter regardless of identity.

Bounded deques● Open access↗
FA-46817

Producer cancellation removes the first waiter regardless of identity · case 02

Producer cancellation removes the first waiter regardless of identity.

Bounded deques◈ Members↗
FA-46818

Producer cancellation removes the first waiter regardless of identity · case 03

Producer cancellation removes the first waiter regardless of identity.

Bounded deques◈ Members↗
FA-46819

Producer cancellation removes the first waiter regardless of identity · case 04

Producer cancellation removes the first waiter regardless of identity.

Bounded deques◈ Members↗
FA-46820

Producer cancellation removes the first waiter regardless of identity · case 05

Producer cancellation removes the first waiter regardless of identity.

Bounded deques◈ Members↗
FA-46821

Producer cancellation reports payloads as cancelled waiter identities · case 01

Producer cancellation reports payloads as cancelled waiter identities.

Bounded deques● Open access↗
FA-46822

Producer cancellation reports payloads as cancelled waiter identities · case 02

Producer cancellation reports payloads as cancelled waiter identities.

Bounded deques◈ Members↗
FA-46823

Producer cancellation reports payloads as cancelled waiter identities · case 03

Producer cancellation reports payloads as cancelled waiter identities.

Bounded deques◈ Members↗
FA-46824

Producer cancellation reports payloads as cancelled waiter identities · case 04

Producer cancellation reports payloads as cancelled waiter identities.

Bounded deques◈ Members↗
FA-46825

Producer cancellation reports payloads as cancelled waiter identities · case 05

Producer cancellation reports payloads as cancelled waiter identities.

Bounded deques◈ Members↗
FA-46826

Producer scheduling allocates full capacity despite resident entries · case 01

Producer scheduling allocates full capacity despite resident entries.

Bounded deques● Open access↗
FA-46827

Producer scheduling allocates full capacity despite resident entries · case 02

Producer scheduling allocates full capacity despite resident entries.

Bounded deques◈ Members↗
FA-46828

Producer scheduling allocates full capacity despite resident entries · case 03

Producer scheduling allocates full capacity despite resident entries.

Bounded deques◈ Members↗
FA-46829

Producer scheduling allocates full capacity despite resident entries · case 04

Producer scheduling allocates full capacity despite resident entries.

Bounded deques◈ Members↗
FA-46830

Producer scheduling allocates full capacity despite resident entries · case 05

Producer scheduling allocates full capacity despite resident entries.

Bounded deques◈ Members↗
FA-46831

Bounded deque producer wakeup grants newest waiters first · case 01

Bounded deque producer wakeup grants newest waiters first.

Bounded deques● Open access↗
FA-46832

Bounded deque producer wakeup grants newest waiters first · case 02

Bounded deque producer wakeup grants newest waiters first.

Bounded deques◈ Members↗
FA-46833

Bounded deque producer wakeup grants newest waiters first · case 03

Bounded deque producer wakeup grants newest waiters first.

Bounded deques◈ Members↗
FA-46834

Bounded deque producer wakeup grants newest waiters first · case 04

Bounded deque producer wakeup grants newest waiters first.

Bounded deques◈ Members↗
FA-46835

Bounded deque producer wakeup grants newest waiters first · case 05

Bounded deque producer wakeup grants newest waiters first.

Bounded deques◈ Members↗
FA-46836

Resumed deque producer stays registered as blocked · case 01

Resumed deque producer stays registered as blocked.

Bounded deques● Open access↗
FA-46837

Resumed deque producer stays registered as blocked · case 02

Resumed deque producer stays registered as blocked.

Bounded deques◈ Members↗
FA-46838

Resumed deque producer stays registered as blocked · case 03

Resumed deque producer stays registered as blocked.

Bounded deques◈ Members↗
FA-46839

Resumed deque producer stays registered as blocked · case 04

Resumed deque producer stays registered as blocked.

Bounded deques◈ Members↗
FA-46840

Resumed deque producer stays registered as blocked · case 05

Resumed deque producer stays registered as blocked.

Bounded deques◈ Members↗
FA-46841

Deque producer wakeup publishes waiter IDs as payloads · case 01

Deque producer wakeup publishes waiter IDs as payloads.

Bounded deques● Open access↗
FA-46842

Deque producer wakeup publishes waiter IDs as payloads · case 02

Deque producer wakeup publishes waiter IDs as payloads.

Bounded deques◈ Members↗
FA-46843

Deque producer wakeup publishes waiter IDs as payloads · case 03

Deque producer wakeup publishes waiter IDs as payloads.

Bounded deques◈ Members↗
FA-46844

Deque producer wakeup publishes waiter IDs as payloads · case 04

Deque producer wakeup publishes waiter IDs as payloads.

Bounded deques◈ Members↗
FA-46845

Deque producer wakeup publishes waiter IDs as payloads · case 05

Deque producer wakeup publishes waiter IDs as payloads.

Bounded deques◈ Members↗
FA-46846

Producer scheduler wakes every queued producer after a partial grant · case 01

Producer scheduler wakes every queued producer after a partial grant.

Bounded deques● Open access↗
FA-46847

Producer scheduler wakes every queued producer after a partial grant · case 02

Producer scheduler wakes every queued producer after a partial grant.

Bounded deques◈ Members↗
FA-46848

Producer scheduler wakes every queued producer after a partial grant · case 03

Producer scheduler wakes every queued producer after a partial grant.

Bounded deques◈ Members↗
FA-46849

Producer scheduler wakes every queued producer after a partial grant · case 04

Producer scheduler wakes every queued producer after a partial grant.

Bounded deques◈ Members↗
FA-46850

Producer scheduler wakes every queued producer after a partial grant · case 05

Producer scheduler wakes every queued producer after a partial grant.

Bounded deques◈ Members↗
FA-46851

Deque block rebalance concatenates right before left · case 01

Deque block rebalance concatenates right before left.

Bounded deques● Open access↗
FA-46852

Deque block rebalance concatenates right before left · case 02

Deque block rebalance concatenates right before left.

Bounded deques◈ Members↗
FA-46853

Deque block rebalance concatenates right before left · case 03

Deque block rebalance concatenates right before left.

Bounded deques◈ Members↗
FA-46854

Deque block rebalance concatenates right before left · case 04

Deque block rebalance concatenates right before left.

Bounded deques◈ Members↗
FA-46855

Deque block rebalance concatenates right before left · case 05

Deque block rebalance concatenates right before left.

Bounded deques◈ Members↗
FA-46856

Deque block rebalance treats target occupancy as transfer count · case 01

Deque block rebalance treats target occupancy as transfer count.

Bounded deques● Open access↗
FA-46857

Deque block rebalance treats target occupancy as transfer count · case 02

Deque block rebalance treats target occupancy as transfer count.

Bounded deques◈ Members↗
FA-46858

Deque block rebalance treats target occupancy as transfer count · case 03

Deque block rebalance treats target occupancy as transfer count.

Bounded deques◈ Members↗
FA-46859

Deque block rebalance treats target occupancy as transfer count · case 04

Deque block rebalance treats target occupancy as transfer count.

Bounded deques◈ Members↗
FA-46860

Deque block rebalance treats target occupancy as transfer count · case 05

Deque block rebalance treats target occupancy as transfer count.

Bounded deques◈ Members↗
FA-46861

Deque block rebalance cuts the right remainder at old occupancy · case 01

Deque block rebalance cuts the right remainder at old occupancy.

Bounded deques● Open access↗
FA-46862

Deque block rebalance cuts the right remainder at old occupancy · case 02

Deque block rebalance cuts the right remainder at old occupancy.

Bounded deques◈ Members↗
FA-46863

Deque block rebalance cuts the right remainder at old occupancy · case 03

Deque block rebalance cuts the right remainder at old occupancy.

Bounded deques◈ Members↗
FA-46864

Deque block rebalance cuts the right remainder at old occupancy · case 04

Deque block rebalance cuts the right remainder at old occupancy.

Bounded deques◈ Members↗
FA-46865

Deque block rebalance cuts the right remainder at old occupancy · case 05

Deque block rebalance cuts the right remainder at old occupancy.

Bounded deques◈ Members↗
FA-46866

Deque rebalance gives the left block the right identity · case 01

Deque rebalance gives the left block the right identity.

Bounded deques● Open access↗
FA-46867

Deque rebalance gives the left block the right identity · case 02

Deque rebalance gives the left block the right identity.

Bounded deques◈ Members↗
FA-46868

Deque rebalance gives the left block the right identity · case 03

Deque rebalance gives the left block the right identity.

Bounded deques◈ Members↗
FA-46869

Deque rebalance gives the left block the right identity · case 04

Deque rebalance gives the left block the right identity.

Bounded deques◈ Members↗
FA-46870

Deque rebalance gives the left block the right identity · case 05

Deque rebalance gives the left block the right identity.

Bounded deques◈ Members↗
FA-46871

Deque rebalance allocates a new identity for the right block · case 01

Deque rebalance allocates a new identity for the right block.

Bounded deques● Open access↗
FA-46872

Deque rebalance allocates a new identity for the right block · case 02

Deque rebalance allocates a new identity for the right block.

Bounded deques◈ Members↗
FA-46873

Deque rebalance allocates a new identity for the right block · case 03

Deque rebalance allocates a new identity for the right block.

Bounded deques◈ Members↗
FA-46874

Deque rebalance allocates a new identity for the right block · case 04

Deque rebalance allocates a new identity for the right block.

Bounded deques◈ Members↗
FA-46875

Deque rebalance allocates a new identity for the right block · case 05

Deque rebalance allocates a new identity for the right block.

Bounded deques◈ Members↗
FA-46876

Deque rebalance loses direction of the transfer receipt · case 01

Deque rebalance loses direction of the transfer receipt.

Bounded deques● Open access↗
FA-46877

Deque rebalance loses direction of the transfer receipt · case 02

Deque rebalance loses direction of the transfer receipt.

Bounded deques◈ Members↗
FA-46878

Deque rebalance loses direction of the transfer receipt · case 03

Deque rebalance loses direction of the transfer receipt.

Bounded deques◈ Members↗
FA-46879

Deque rebalance loses direction of the transfer receipt · case 04

Deque rebalance loses direction of the transfer receipt.

Bounded deques◈ Members↗
FA-46880

Deque rebalance loses direction of the transfer receipt · case 05

Deque rebalance loses direction of the transfer receipt.

Bounded deques◈ Members↗
FA-46881

Deque rebalance keeps pre-transfer directory lengths · case 01

Deque rebalance keeps pre-transfer directory lengths.

Bounded deques● Open access↗
FA-46882

Deque rebalance keeps pre-transfer directory lengths · case 02

Deque rebalance keeps pre-transfer directory lengths.

Bounded deques◈ Members↗
FA-46883

Deque rebalance keeps pre-transfer directory lengths · case 03

Deque rebalance keeps pre-transfer directory lengths.

Bounded deques◈ Members↗
FA-46884

Deque rebalance keeps pre-transfer directory lengths · case 04

Deque rebalance keeps pre-transfer directory lengths.

Bounded deques◈ Members↗
FA-46885

Deque rebalance keeps pre-transfer directory lengths · case 05

Deque rebalance keeps pre-transfer directory lengths.

Bounded deques◈ Members↗
FA-46886

Deque savepoint insertion overwrites outer checkpoints · case 01

Deque savepoint insertion overwrites outer checkpoints.

Bounded deques● Open access↗
FA-46887

Deque savepoint insertion overwrites outer checkpoints · case 02

Deque savepoint insertion overwrites outer checkpoints.

Bounded deques◈ Members↗
FA-46888

Deque savepoint insertion overwrites outer checkpoints · case 03

Deque savepoint insertion overwrites outer checkpoints.

Bounded deques◈ Members↗
FA-46889

Deque savepoint insertion overwrites outer checkpoints · case 04

Deque savepoint insertion overwrites outer checkpoints.

Bounded deques◈ Members↗
FA-46890

Deque savepoint insertion overwrites outer checkpoints · case 05

Deque savepoint insertion overwrites outer checkpoints.

Bounded deques◈ Members↗
FA-46891

Deque savepoint captures an empty snapshot · case 01

Deque savepoint captures an empty snapshot.

Bounded deques● Open access↗
FA-46892

Deque savepoint captures an empty snapshot · case 02

Deque savepoint captures an empty snapshot.

Bounded deques◈ Members↗
FA-46893

Deque savepoint captures an empty snapshot · case 03

Deque savepoint captures an empty snapshot.

Bounded deques◈ Members↗
FA-46894

Deque savepoint captures an empty snapshot · case 04

Deque savepoint captures an empty snapshot.

Bounded deques◈ Members↗
FA-46895

Deque savepoint captures an empty snapshot · case 05

Deque savepoint captures an empty snapshot.

Bounded deques◈ Members↗
FA-46896

Deque rollback chooses newest checkpoint regardless of requested tag · case 01

Deque rollback chooses newest checkpoint regardless of requested tag.

Bounded deques● Open access↗
FA-46897

Deque rollback chooses newest checkpoint regardless of requested tag · case 02

Deque rollback chooses newest checkpoint regardless of requested tag.

Bounded deques◈ Members↗
FA-46898

Deque rollback chooses newest checkpoint regardless of requested tag · case 03

Deque rollback chooses newest checkpoint regardless of requested tag.

Bounded deques◈ Members↗
FA-46899

Deque rollback chooses newest checkpoint regardless of requested tag · case 04

Deque rollback chooses newest checkpoint regardless of requested tag.

Bounded deques◈ Members↗
FA-46900

Deque rollback chooses newest checkpoint regardless of requested tag · case 05

Deque rollback chooses newest checkpoint regardless of requested tag.

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 ↗