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

Accept a proposal value: A value is accepted below the promised ballot · case 01

The acceptor accept operation is admitted even though a value is accepted below the promised ballot.

Consensus● Open access↗
FA-502

Accept a proposal value: A value is accepted below the promised ballot · case 02

The acceptor accept operation is admitted even though a value is accepted below the promised ballot.

Consensus◈ Members↗
FA-503

Accept a proposal value: A value is accepted below the promised ballot · case 03

The acceptor accept operation is admitted even though a value is accepted below the promised ballot.

Consensus◈ Members↗
FA-504

Accept a proposal value: A value is accepted below the promised ballot · case 04

The acceptor accept operation is admitted even though a value is accepted below the promised ballot.

Consensus◈ Members↗
FA-505

Accept a proposal value: A value is accepted below the promised ballot · case 05

The acceptor accept operation is admitted even though a value is accepted below the promised ballot.

Consensus◈ Members↗
FA-506

Accept a proposal value: The same ballot accepts two different values · case 01

The acceptor accept operation is admitted even though the same ballot accepts two different values.

Consensus● Open access↗
FA-507

Accept a proposal value: The same ballot accepts two different values · case 02

The acceptor accept operation is admitted even though the same ballot accepts two different values.

Consensus◈ Members↗
FA-508

Accept a proposal value: The same ballot accepts two different values · case 03

The acceptor accept operation is admitted even though the same ballot accepts two different values.

Consensus◈ Members↗
FA-509

Accept a proposal value: The same ballot accepts two different values · case 04

The acceptor accept operation is admitted even though the same ballot accepts two different values.

Consensus◈ Members↗
FA-510

Accept a proposal value: The same ballot accepts two different values · case 05

The acceptor accept operation is admitted even though the same ballot accepts two different values.

Consensus◈ Members↗
FA-511

Accept a proposal value: A forgotten slot is reopened without its chosen evidence · case 01

The acceptor accept operation is admitted even though a forgotten slot is reopened without its chosen evidence.

Consensus● Open access↗
FA-512

Accept a proposal value: A forgotten slot is reopened without its chosen evidence · case 02

The acceptor accept operation is admitted even though a forgotten slot is reopened without its chosen evidence.

Consensus◈ Members↗
FA-513

Accept a proposal value: A forgotten slot is reopened without its chosen evidence · case 03

The acceptor accept operation is admitted even though a forgotten slot is reopened without its chosen evidence.

Consensus◈ Members↗
FA-514

Accept a proposal value: A forgotten slot is reopened without its chosen evidence · case 04

The acceptor accept operation is admitted even though a forgotten slot is reopened without its chosen evidence.

Consensus◈ Members↗
FA-515

Accept a proposal value: A forgotten slot is reopened without its chosen evidence · case 05

The acceptor accept operation is admitted even though a forgotten slot is reopened without its chosen evidence.

Consensus◈ Members↗
FA-516

Accept a proposal value: An accept request bypasses the bounded value envelope · case 01

The acceptor accept operation is admitted even though an accept request bypasses the bounded value envelope.

Consensus● Open access↗
FA-517

Accept a proposal value: An accept request bypasses the bounded value envelope · case 02

The acceptor accept operation is admitted even though an accept request bypasses the bounded value envelope.

Consensus◈ Members↗
FA-518

Accept a proposal value: An accept request bypasses the bounded value envelope · case 03

The acceptor accept operation is admitted even though an accept request bypasses the bounded value envelope.

Consensus◈ Members↗
FA-519

Accept a proposal value: An accept request bypasses the bounded value envelope · case 04

The acceptor accept operation is admitted even though an accept request bypasses the bounded value envelope.

Consensus◈ Members↗
FA-520

Accept a proposal value: An accept request bypasses the bounded value envelope · case 05

The acceptor accept operation is admitted even though an accept request bypasses the bounded value envelope.

Consensus◈ Members↗
FA-521

Accept a proposal value: An accept acknowledgement precedes durable acceptance · case 01

The acceptor accept operation is admitted even though an accept acknowledgement precedes durable acceptance.

Consensus● Open access↗
FA-522

Accept a proposal value: An accept acknowledgement precedes durable acceptance · case 02

The acceptor accept operation is admitted even though an accept acknowledgement precedes durable acceptance.

Consensus◈ Members↗
FA-523

Accept a proposal value: An accept acknowledgement precedes durable acceptance · case 03

The acceptor accept operation is admitted even though an accept acknowledgement precedes durable acceptance.

Consensus◈ Members↗
FA-524

Accept a proposal value: An accept acknowledgement precedes durable acceptance · case 04

The acceptor accept operation is admitted even though an accept acknowledgement precedes durable acceptance.

Consensus◈ Members↗
FA-525

Accept a proposal value: An accept acknowledgement precedes durable acceptance · case 05

The acceptor accept operation is admitted even though an accept acknowledgement precedes durable acceptance.

Consensus◈ Members↗
FA-526

Choose a value after prepare responses: A proposer proceeds with too few distinct promises · case 01

The proposal adoption operation is admitted even though a proposer proceeds with too few distinct promises.

Consensus● Open access↗
FA-527

Choose a value after prepare responses: A proposer proceeds with too few distinct promises · case 02

The proposal adoption operation is admitted even though a proposer proceeds with too few distinct promises.

Consensus◈ Members↗
FA-528

Choose a value after prepare responses: A proposer proceeds with too few distinct promises · case 03

The proposal adoption operation is admitted even though a proposer proceeds with too few distinct promises.

Consensus◈ Members↗
FA-529

Choose a value after prepare responses: A proposer proceeds with too few distinct promises · case 04

The proposal adoption operation is admitted even though a proposer proceeds with too few distinct promises.

Consensus◈ Members↗
FA-530

Choose a value after prepare responses: A proposer proceeds with too few distinct promises · case 05

The proposal adoption operation is admitted even though a proposer proceeds with too few distinct promises.

Consensus◈ Members↗
FA-531

Choose a value after prepare responses: A proposer ignores the highest previously accepted ballot · case 01

The proposal adoption operation is admitted even though a proposer ignores the highest previously accepted ballot.

Consensus● Open access↗
FA-532

Choose a value after prepare responses: A proposer ignores the highest previously accepted ballot · case 02

The proposal adoption operation is admitted even though a proposer ignores the highest previously accepted ballot.

Consensus◈ Members↗
FA-533

Choose a value after prepare responses: A proposer ignores the highest previously accepted ballot · case 03

The proposal adoption operation is admitted even though a proposer ignores the highest previously accepted ballot.

Consensus◈ Members↗
FA-534

Choose a value after prepare responses: A proposer ignores the highest previously accepted ballot · case 04

The proposal adoption operation is admitted even though a proposer ignores the highest previously accepted ballot.

Consensus◈ Members↗
FA-535

Choose a value after prepare responses: A proposer ignores the highest previously accepted ballot · case 05

The proposal adoption operation is admitted even though a proposer ignores the highest previously accepted ballot.

Consensus◈ Members↗
FA-536

Choose a value after prepare responses: A proposer replaces the adopted value with its client value · case 01

The proposal adoption operation is admitted even though a proposer replaces the adopted value with its client value.

Consensus● Open access↗
FA-537

Choose a value after prepare responses: A proposer replaces the adopted value with its client value · case 02

The proposal adoption operation is admitted even though a proposer replaces the adopted value with its client value.

Consensus◈ Members↗
FA-538

Choose a value after prepare responses: A proposer replaces the adopted value with its client value · case 03

The proposal adoption operation is admitted even though a proposer replaces the adopted value with its client value.

Consensus◈ Members↗
FA-539

Choose a value after prepare responses: A proposer replaces the adopted value with its client value · case 04

The proposal adoption operation is admitted even though a proposer replaces the adopted value with its client value.

Consensus◈ Members↗
FA-540

Choose a value after prepare responses: A proposer replaces the adopted value with its client value · case 05

The proposal adoption operation is admitted even though a proposer replaces the adopted value with its client value.

Consensus◈ Members↗
FA-541

Choose a value after prepare responses: Prepare responses from different ballots are combined · case 01

The proposal adoption operation is admitted even though prepare responses from different ballots are combined.

Consensus● Open access↗
FA-542

Choose a value after prepare responses: Prepare responses from different ballots are combined · case 02

The proposal adoption operation is admitted even though prepare responses from different ballots are combined.

Consensus◈ Members↗
FA-543

Choose a value after prepare responses: Prepare responses from different ballots are combined · case 03

The proposal adoption operation is admitted even though prepare responses from different ballots are combined.

Consensus◈ Members↗
FA-544

Choose a value after prepare responses: Prepare responses from different ballots are combined · case 04

The proposal adoption operation is admitted even though prepare responses from different ballots are combined.

Consensus◈ Members↗
FA-545

Choose a value after prepare responses: Prepare responses from different ballots are combined · case 05

The proposal adoption operation is admitted even though prepare responses from different ballots are combined.

Consensus◈ Members↗
FA-546

Choose a value after prepare responses: Two proposers reuse one ballot identity · case 01

The proposal adoption operation is admitted even though two proposers reuse one ballot identity.

Consensus● Open access↗
FA-547

Choose a value after prepare responses: Two proposers reuse one ballot identity · case 02

The proposal adoption operation is admitted even though two proposers reuse one ballot identity.

Consensus◈ Members↗
FA-548

Choose a value after prepare responses: Two proposers reuse one ballot identity · case 03

The proposal adoption operation is admitted even though two proposers reuse one ballot identity.

Consensus◈ Members↗
FA-549

Choose a value after prepare responses: Two proposers reuse one ballot identity · case 04

The proposal adoption operation is admitted even though two proposers reuse one ballot identity.

Consensus◈ Members↗
FA-550

Choose a value after prepare responses: Two proposers reuse one ballot identity · case 05

The proposal adoption operation is admitted even though two proposers reuse one ballot identity.

Consensus◈ Members↗
FA-551

Promote a bootstrapped replica: A replica serves before loading its baseline snapshot · case 01

The replica bootstrap operation is admitted even though a replica serves before loading its baseline snapshot.

Replication● Open access↗
FA-552

Promote a bootstrapped replica: A replica serves before loading its baseline snapshot · case 02

The replica bootstrap operation is admitted even though a replica serves before loading its baseline snapshot.

Replication◈ Members↗
FA-553

Promote a bootstrapped replica: A replica serves before loading its baseline snapshot · case 03

The replica bootstrap operation is admitted even though a replica serves before loading its baseline snapshot.

Replication◈ Members↗
FA-554

Promote a bootstrapped replica: A replica serves before loading its baseline snapshot · case 04

The replica bootstrap operation is admitted even though a replica serves before loading its baseline snapshot.

Replication◈ Members↗
FA-555

Promote a bootstrapped replica: A replica serves before loading its baseline snapshot · case 05

The replica bootstrap operation is admitted even though a replica serves before loading its baseline snapshot.

Replication◈ Members↗
FA-556

Promote a bootstrapped replica: The retained log starts after the snapshot successor · case 01

The replica bootstrap operation is admitted even though the retained log starts after the snapshot successor.

Replication● Open access↗
FA-557

Promote a bootstrapped replica: The retained log starts after the snapshot successor · case 02

The replica bootstrap operation is admitted even though the retained log starts after the snapshot successor.

Replication◈ Members↗
FA-558

Promote a bootstrapped replica: The retained log starts after the snapshot successor · case 03

The replica bootstrap operation is admitted even though the retained log starts after the snapshot successor.

Replication◈ Members↗
FA-559

Promote a bootstrapped replica: The retained log starts after the snapshot successor · case 04

The replica bootstrap operation is admitted even though the retained log starts after the snapshot successor.

Replication◈ Members↗
FA-560

Promote a bootstrapped replica: The retained log starts after the snapshot successor · case 05

The replica bootstrap operation is admitted even though the retained log starts after the snapshot successor.

Replication◈ Members↗
FA-561

Promote a bootstrapped replica: Promotion occurs before replay reaches the required watermark · case 01

The replica bootstrap operation is admitted even though promotion occurs before replay reaches the required watermark.

Replication● Open access↗
FA-562

Promote a bootstrapped replica: Promotion occurs before replay reaches the required watermark · case 02

The replica bootstrap operation is admitted even though promotion occurs before replay reaches the required watermark.

Replication◈ Members↗
FA-563

Promote a bootstrapped replica: Promotion occurs before replay reaches the required watermark · case 03

The replica bootstrap operation is admitted even though promotion occurs before replay reaches the required watermark.

Replication◈ Members↗
FA-564

Promote a bootstrapped replica: Promotion occurs before replay reaches the required watermark · case 04

The replica bootstrap operation is admitted even though promotion occurs before replay reaches the required watermark.

Replication◈ Members↗
FA-565

Promote a bootstrapped replica: Promotion occurs before replay reaches the required watermark · case 05

The replica bootstrap operation is admitted even though promotion occurs before replay reaches the required watermark.

Replication◈ Members↗
FA-566

Promote a bootstrapped replica: A replica interprets log records with an unsupported schema · case 01

The replica bootstrap operation is admitted even though a replica interprets log records with an unsupported schema.

Replication● Open access↗
FA-567

Promote a bootstrapped replica: A replica interprets log records with an unsupported schema · case 02

The replica bootstrap operation is admitted even though a replica interprets log records with an unsupported schema.

Replication◈ Members↗
FA-568

Promote a bootstrapped replica: A replica interprets log records with an unsupported schema · case 03

The replica bootstrap operation is admitted even though a replica interprets log records with an unsupported schema.

Replication◈ Members↗
FA-569

Promote a bootstrapped replica: A replica interprets log records with an unsupported schema · case 04

The replica bootstrap operation is admitted even though a replica interprets log records with an unsupported schema.

Replication◈ Members↗
FA-570

Promote a bootstrapped replica: A replica interprets log records with an unsupported schema · case 05

The replica bootstrap operation is admitted even though a replica interprets log records with an unsupported schema.

Replication◈ Members↗
FA-571

Promote a bootstrapped replica: A snapshot from another cluster is installed · case 01

The replica bootstrap operation is admitted even though a snapshot from another cluster is installed.

Replication● Open access↗
FA-572

Promote a bootstrapped replica: A snapshot from another cluster is installed · case 02

The replica bootstrap operation is admitted even though a snapshot from another cluster is installed.

Replication◈ Members↗
FA-573

Promote a bootstrapped replica: A snapshot from another cluster is installed · case 03

The replica bootstrap operation is admitted even though a snapshot from another cluster is installed.

Replication◈ Members↗
FA-574

Promote a bootstrapped replica: A snapshot from another cluster is installed · case 04

The replica bootstrap operation is admitted even though a snapshot from another cluster is installed.

Replication◈ Members↗
FA-575

Promote a bootstrapped replica: A snapshot from another cluster is installed · case 05

The replica bootstrap operation is admitted even though a snapshot from another cluster is installed.

Replication◈ Members↗
FA-576

Apply an anti-entropy repair range: A repair writes keys outside the receiver owned range · case 01

The anti entropy repair operation is admitted even though a repair writes keys outside the receiver owned range.

Replication● Open access↗
FA-577

Apply an anti-entropy repair range: A repair writes keys outside the receiver owned range · case 02

The anti entropy repair operation is admitted even though a repair writes keys outside the receiver owned range.

Replication◈ Members↗
FA-578

Apply an anti-entropy repair range: A repair writes keys outside the receiver owned range · case 03

The anti entropy repair operation is admitted even though a repair writes keys outside the receiver owned range.

Replication◈ Members↗
FA-579

Apply an anti-entropy repair range: A repair writes keys outside the receiver owned range · case 04

The anti entropy repair operation is admitted even though a repair writes keys outside the receiver owned range.

Replication◈ Members↗
FA-580

Apply an anti-entropy repair range: A repair writes keys outside the receiver owned range · case 05

The anti entropy repair operation is admitted even though a repair writes keys outside the receiver owned range.

Replication◈ Members↗
FA-581

Apply an anti-entropy repair range: Repair overwrites a record with an older revision · case 01

The anti entropy repair operation is admitted even though repair overwrites a record with an older revision.

Replication● Open access↗
FA-582

Apply an anti-entropy repair range: Repair overwrites a record with an older revision · case 02

The anti entropy repair operation is admitted even though repair overwrites a record with an older revision.

Replication◈ Members↗
FA-583

Apply an anti-entropy repair range: Repair overwrites a record with an older revision · case 03

The anti entropy repair operation is admitted even though repair overwrites a record with an older revision.

Replication◈ Members↗
FA-584

Apply an anti-entropy repair range: Repair overwrites a record with an older revision · case 04

The anti entropy repair operation is admitted even though repair overwrites a record with an older revision.

Replication◈ Members↗
FA-585

Apply an anti-entropy repair range: Repair overwrites a record with an older revision · case 05

The anti entropy repair operation is admitted even though repair overwrites a record with an older revision.

Replication◈ Members↗
FA-586

Apply an anti-entropy repair range: A deletion marker is dropped before repair safety horizon · case 01

The anti entropy repair operation is admitted even though a deletion marker is dropped before repair safety horizon.

Replication● Open access↗
FA-587

Apply an anti-entropy repair range: A deletion marker is dropped before repair safety horizon · case 02

The anti entropy repair operation is admitted even though a deletion marker is dropped before repair safety horizon.

Replication◈ Members↗
FA-588

Apply an anti-entropy repair range: A deletion marker is dropped before repair safety horizon · case 03

The anti entropy repair operation is admitted even though a deletion marker is dropped before repair safety horizon.

Replication◈ Members↗
FA-589

Apply an anti-entropy repair range: A deletion marker is dropped before repair safety horizon · case 04

The anti entropy repair operation is admitted even though a deletion marker is dropped before repair safety horizon.

Replication◈ Members↗
FA-590

Apply an anti-entropy repair range: A deletion marker is dropped before repair safety horizon · case 05

The anti entropy repair operation is admitted even though a deletion marker is dropped before repair safety horizon.

Replication◈ Members↗
FA-591

Apply an anti-entropy repair range: Compared digests describe different snapshot generations · case 01

The anti entropy repair operation is admitted even though compared digests describe different snapshot generations.

Replication● Open access↗
FA-592

Apply an anti-entropy repair range: Compared digests describe different snapshot generations · case 02

The anti entropy repair operation is admitted even though compared digests describe different snapshot generations.

Replication◈ Members↗
FA-593

Apply an anti-entropy repair range: Compared digests describe different snapshot generations · case 03

The anti entropy repair operation is admitted even though compared digests describe different snapshot generations.

Replication◈ Members↗
FA-594

Apply an anti-entropy repair range: Compared digests describe different snapshot generations · case 04

The anti entropy repair operation is admitted even though compared digests describe different snapshot generations.

Replication◈ Members↗
FA-595

Apply an anti-entropy repair range: Compared digests describe different snapshot generations · case 05

The anti entropy repair operation is admitted even though compared digests describe different snapshot generations.

Replication◈ Members↗
FA-596

Apply an anti-entropy repair range: A partial range response is marked fully repaired · case 01

The anti entropy repair operation is admitted even though a partial range response is marked fully repaired.

Replication● Open access↗
FA-597

Apply an anti-entropy repair range: A partial range response is marked fully repaired · case 02

The anti entropy repair operation is admitted even though a partial range response is marked fully repaired.

Replication◈ Members↗
FA-598

Apply an anti-entropy repair range: A partial range response is marked fully repaired · case 03

The anti entropy repair operation is admitted even though a partial range response is marked fully repaired.

Replication◈ Members↗
FA-599

Apply an anti-entropy repair range: A partial range response is marked fully repaired · case 04

The anti entropy repair operation is admitted even though a partial range response is marked fully repaired.

Replication◈ Members↗
FA-600

Apply an anti-entropy repair range: A partial range response is marked fully repaired · case 05

The anti entropy repair operation is admitted even though a partial range response is marked fully repaired.

Replication◈ 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 ↗