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

Two-party resource reservation controller: tentative / decline · case 01

While tentative, event decline produces reserved/commit_hold instead of free/release_hold.

Protocols● Open access↗
FA-19502

Two-party resource reservation controller: tentative / decline · case 02

While tentative, event decline produces reserved/commit_hold instead of free/release_hold.

Protocols◈ Members↗
FA-19503

Two-party resource reservation controller: tentative / decline · case 03

While tentative, event decline produces reserved/commit_hold instead of free/release_hold.

Protocols◈ Members↗
FA-19504

Two-party resource reservation controller: tentative / decline · case 04

While tentative, event decline produces reserved/commit_hold instead of free/release_hold.

Protocols◈ Members↗
FA-19505

Two-party resource reservation controller: tentative / decline · case 05

While tentative, event decline produces reserved/commit_hold instead of free/release_hold.

Protocols◈ Members↗
FA-19506

Two-party resource reservation controller: tentative / hold expired · case 01

While tentative, event hold_expired produces reserved/confirm instead of free/notify_expired.

Protocols● Open access↗
FA-19507

Two-party resource reservation controller: tentative / hold expired · case 02

While tentative, event hold_expired produces reserved/confirm instead of free/notify_expired.

Protocols◈ Members↗
FA-19508

Two-party resource reservation controller: tentative / hold expired · case 03

While tentative, event hold_expired produces reserved/confirm instead of free/notify_expired.

Protocols◈ Members↗
FA-19509

Two-party resource reservation controller: tentative / hold expired · case 04

While tentative, event hold_expired produces reserved/confirm instead of free/notify_expired.

Protocols◈ Members↗
FA-19510

Two-party resource reservation controller: tentative / hold expired · case 05

While tentative, event hold_expired produces reserved/confirm instead of free/notify_expired.

Protocols◈ Members↗
FA-19511

Two-party resource reservation controller: reserved / use · case 01

While reserved, event use produces free/release instead of in_use/start_use.

Protocols● Open access↗
FA-19512

Two-party resource reservation controller: reserved / use · case 02

While reserved, event use produces free/release instead of in_use/start_use.

Protocols◈ Members↗
FA-19513

Two-party resource reservation controller: reserved / use · case 03

While reserved, event use produces free/release instead of in_use/start_use.

Protocols◈ Members↗
FA-19514

Two-party resource reservation controller: reserved / use · case 04

While reserved, event use produces free/release instead of in_use/start_use.

Protocols◈ Members↗
FA-19515

Two-party resource reservation controller: reserved / use · case 05

While reserved, event use produces free/release instead of in_use/start_use.

Protocols◈ Members↗
FA-19516

Two-party resource reservation controller: in use / finish · case 01

While in_use, event finish produces reserved/keep instead of free/release_and_receipt.

Protocols● Open access↗
FA-19517

Two-party resource reservation controller: in use / finish · case 02

While in_use, event finish produces reserved/keep instead of free/release_and_receipt.

Protocols◈ Members↗
FA-19518

Two-party resource reservation controller: in use / finish · case 03

While in_use, event finish produces reserved/keep instead of free/release_and_receipt.

Protocols◈ Members↗
FA-19519

Two-party resource reservation controller: in use / finish · case 04

While in_use, event finish produces reserved/keep instead of free/release_and_receipt.

Protocols◈ Members↗
FA-19520

Two-party resource reservation controller: in use / finish · case 05

While in_use, event finish produces reserved/keep instead of free/release_and_receipt.

Protocols◈ Members↗
FA-19521

Two-party resource reservation controller: reserved / cancel · case 01

While reserved, event cancel produces reserved/keep instead of free/release_and_cancel_ack.

Protocols● Open access↗
FA-19522

Two-party resource reservation controller: reserved / cancel · case 02

While reserved, event cancel produces reserved/keep instead of free/release_and_cancel_ack.

Protocols◈ Members↗
FA-19523

Two-party resource reservation controller: reserved / cancel · case 03

While reserved, event cancel produces reserved/keep instead of free/release_and_cancel_ack.

Protocols◈ Members↗
FA-19524

Two-party resource reservation controller: reserved / cancel · case 04

While reserved, event cancel produces reserved/keep instead of free/release_and_cancel_ack.

Protocols◈ Members↗
FA-19525

Two-party resource reservation controller: reserved / cancel · case 05

While reserved, event cancel produces reserved/keep instead of free/release_and_cancel_ack.

Protocols◈ Members↗
FA-19526

Two-party resource reservation controller: free / confirm · case 01

While free, event confirm produces reserved/allocate instead of free/reject_expired.

Protocols● Open access↗
FA-19527

Two-party resource reservation controller: free / confirm · case 02

While free, event confirm produces reserved/allocate instead of free/reject_expired.

Protocols◈ Members↗
FA-19528

Two-party resource reservation controller: free / confirm · case 03

While free, event confirm produces reserved/allocate instead of free/reject_expired.

Protocols◈ Members↗
FA-19529

Two-party resource reservation controller: free / confirm · case 04

While free, event confirm produces reserved/allocate instead of free/reject_expired.

Protocols◈ Members↗
FA-19530

Two-party resource reservation controller: free / confirm · case 05

While free, event confirm produces reserved/allocate instead of free/reject_expired.

Protocols◈ Members↗
FA-19531

Two-party resource reservation controller: in use / cancel · case 01

While in_use, event cancel produces free/release instead of in_use/reject_busy.

Protocols● Open access↗
FA-19532

Two-party resource reservation controller: in use / cancel · case 02

While in_use, event cancel produces free/release instead of in_use/reject_busy.

Protocols◈ Members↗
FA-19533

Two-party resource reservation controller: in use / cancel · case 03

While in_use, event cancel produces free/release instead of in_use/reject_busy.

Protocols◈ Members↗
FA-19534

Two-party resource reservation controller: in use / cancel · case 04

While in_use, event cancel produces free/release instead of in_use/reject_busy.

Protocols◈ Members↗
FA-19535

Two-party resource reservation controller: in use / cancel · case 05

While in_use, event cancel produces free/release instead of in_use/reject_busy.

Protocols◈ Members↗
FA-19536

Two-party resource reservation controller: reserved / duplicate confirm · case 01

While reserved, event duplicate_confirm produces reserved/allocate_second instead of reserved/repeat_receipt.

Protocols● Open access↗
FA-19537

Two-party resource reservation controller: reserved / duplicate confirm · case 02

While reserved, event duplicate_confirm produces reserved/allocate_second instead of reserved/repeat_receipt.

Protocols◈ Members↗
FA-19538

Two-party resource reservation controller: reserved / duplicate confirm · case 03

While reserved, event duplicate_confirm produces reserved/allocate_second instead of reserved/repeat_receipt.

Protocols◈ Members↗
FA-19539

Two-party resource reservation controller: reserved / duplicate confirm · case 04

While reserved, event duplicate_confirm produces reserved/allocate_second instead of reserved/repeat_receipt.

Protocols◈ Members↗
FA-19540

Two-party resource reservation controller: reserved / duplicate confirm · case 05

While reserved, event duplicate_confirm produces reserved/allocate_second instead of reserved/repeat_receipt.

Protocols◈ Members↗
FA-19541

Application liveness challenge controller: quiet / probe due · case 01

While quiet, event probe_due produces healthy/report_alive instead of awaiting/send_challenge.

Protocols● Open access↗
FA-19542

Application liveness challenge controller: quiet / probe due · case 02

While quiet, event probe_due produces healthy/report_alive instead of awaiting/send_challenge.

Protocols◈ Members↗
FA-19543

Application liveness challenge controller: quiet / probe due · case 03

While quiet, event probe_due produces healthy/report_alive instead of awaiting/send_challenge.

Protocols◈ Members↗
FA-19544

Application liveness challenge controller: quiet / probe due · case 04

While quiet, event probe_due produces healthy/report_alive instead of awaiting/send_challenge.

Protocols◈ Members↗
FA-19545

Application liveness challenge controller: quiet / probe due · case 05

While quiet, event probe_due produces healthy/report_alive instead of awaiting/send_challenge.

Protocols◈ Members↗
FA-19546

Application liveness challenge controller: awaiting / matching response · case 01

While awaiting, event matching_response produces awaiting/wait instead of healthy/record_roundtrip.

Protocols● Open access↗
FA-19547

Application liveness challenge controller: awaiting / matching response · case 02

While awaiting, event matching_response produces awaiting/wait instead of healthy/record_roundtrip.

Protocols◈ Members↗
FA-19548

Application liveness challenge controller: awaiting / matching response · case 03

While awaiting, event matching_response produces awaiting/wait instead of healthy/record_roundtrip.

Protocols◈ Members↗
FA-19549

Application liveness challenge controller: awaiting / matching response · case 04

While awaiting, event matching_response produces awaiting/wait instead of healthy/record_roundtrip.

Protocols◈ Members↗
FA-19550

Application liveness challenge controller: awaiting / matching response · case 05

While awaiting, event matching_response produces awaiting/wait instead of healthy/record_roundtrip.

Protocols◈ Members↗
FA-19551

Application liveness challenge controller: awaiting / wrong response · case 01

While awaiting, event wrong_response produces healthy/record_roundtrip instead of awaiting/ignore_unmatched.

Protocols● Open access↗
FA-19552

Application liveness challenge controller: awaiting / wrong response · case 02

While awaiting, event wrong_response produces healthy/record_roundtrip instead of awaiting/ignore_unmatched.

Protocols◈ Members↗
FA-19553

Application liveness challenge controller: awaiting / wrong response · case 03

While awaiting, event wrong_response produces healthy/record_roundtrip instead of awaiting/ignore_unmatched.

Protocols◈ Members↗
FA-19554

Application liveness challenge controller: awaiting / wrong response · case 04

While awaiting, event wrong_response produces healthy/record_roundtrip instead of awaiting/ignore_unmatched.

Protocols◈ Members↗
FA-19555

Application liveness challenge controller: awaiting / wrong response · case 05

While awaiting, event wrong_response produces healthy/record_roundtrip instead of awaiting/ignore_unmatched.

Protocols◈ Members↗
FA-19556

Application liveness challenge controller: awaiting / deadline · case 01

While awaiting, event deadline produces dead/release_peer instead of suspect/report_suspect.

Protocols● Open access↗
FA-19557

Application liveness challenge controller: awaiting / deadline · case 02

While awaiting, event deadline produces dead/release_peer instead of suspect/report_suspect.

Protocols◈ Members↗
FA-19558

Application liveness challenge controller: awaiting / deadline · case 03

While awaiting, event deadline produces dead/release_peer instead of suspect/report_suspect.

Protocols◈ Members↗
FA-19559

Application liveness challenge controller: awaiting / deadline · case 04

While awaiting, event deadline produces dead/release_peer instead of suspect/report_suspect.

Protocols◈ Members↗
FA-19560

Application liveness challenge controller: awaiting / deadline · case 05

While awaiting, event deadline produces dead/release_peer instead of suspect/report_suspect.

Protocols◈ Members↗
FA-19561

Application liveness challenge controller: suspect / operator confirm dead · case 01

While suspect, event operator_confirm_dead produces healthy/keep_peer instead of dead/release_peer.

Protocols● Open access↗
FA-19562

Application liveness challenge controller: suspect / operator confirm dead · case 02

While suspect, event operator_confirm_dead produces healthy/keep_peer instead of dead/release_peer.

Protocols◈ Members↗
FA-19563

Application liveness challenge controller: suspect / operator confirm dead · case 03

While suspect, event operator_confirm_dead produces healthy/keep_peer instead of dead/release_peer.

Protocols◈ Members↗
FA-19564

Application liveness challenge controller: suspect / operator confirm dead · case 04

While suspect, event operator_confirm_dead produces healthy/keep_peer instead of dead/release_peer.

Protocols◈ Members↗
FA-19565

Application liveness challenge controller: suspect / operator confirm dead · case 05

While suspect, event operator_confirm_dead produces healthy/keep_peer instead of dead/release_peer.

Protocols◈ Members↗
FA-19566

Application liveness challenge controller: suspect / matching response · case 01

While suspect, event matching_response produces dead/release_peer instead of healthy/clear_suspicion.

Protocols● Open access↗
FA-19567

Application liveness challenge controller: suspect / matching response · case 02

While suspect, event matching_response produces dead/release_peer instead of healthy/clear_suspicion.

Protocols◈ Members↗
FA-19568

Application liveness challenge controller: suspect / matching response · case 03

While suspect, event matching_response produces dead/release_peer instead of healthy/clear_suspicion.

Protocols◈ Members↗
FA-19569

Application liveness challenge controller: suspect / matching response · case 04

While suspect, event matching_response produces dead/release_peer instead of healthy/clear_suspicion.

Protocols◈ Members↗
FA-19570

Application liveness challenge controller: suspect / matching response · case 05

While suspect, event matching_response produces dead/release_peer instead of healthy/clear_suspicion.

Protocols◈ Members↗
FA-19571

Application liveness challenge controller: healthy / probe due · case 01

While healthy, event probe_due produces healthy/reuse_result instead of awaiting/send_challenge.

Protocols● Open access↗
FA-19572

Application liveness challenge controller: healthy / probe due · case 02

While healthy, event probe_due produces healthy/reuse_result instead of awaiting/send_challenge.

Protocols◈ Members↗
FA-19573

Application liveness challenge controller: healthy / probe due · case 03

While healthy, event probe_due produces healthy/reuse_result instead of awaiting/send_challenge.

Protocols◈ Members↗
FA-19574

Application liveness challenge controller: healthy / probe due · case 04

While healthy, event probe_due produces healthy/reuse_result instead of awaiting/send_challenge.

Protocols◈ Members↗
FA-19575

Application liveness challenge controller: healthy / probe due · case 05

While healthy, event probe_due produces healthy/reuse_result instead of awaiting/send_challenge.

Protocols◈ Members↗
FA-19576

Application liveness challenge controller: dead / matching response · case 01

While dead, event matching_response produces healthy/record_roundtrip instead of dead/reject_old_session.

Protocols● Open access↗
FA-19577

Application liveness challenge controller: dead / matching response · case 02

While dead, event matching_response produces healthy/record_roundtrip instead of dead/reject_old_session.

Protocols◈ Members↗
FA-19578

Application liveness challenge controller: dead / matching response · case 03

While dead, event matching_response produces healthy/record_roundtrip instead of dead/reject_old_session.

Protocols◈ Members↗
FA-19579

Application liveness challenge controller: dead / matching response · case 04

While dead, event matching_response produces healthy/record_roundtrip instead of dead/reject_old_session.

Protocols◈ Members↗
FA-19580

Application liveness challenge controller: dead / matching response · case 05

While dead, event matching_response produces healthy/record_roundtrip instead of dead/reject_old_session.

Protocols◈ Members↗
FA-19581

Application liveness challenge controller: quiet / unsolicited response · case 01

While quiet, event unsolicited_response produces healthy/record_roundtrip instead of quiet/ignore_unmatched.

Protocols● Open access↗
FA-19582

Application liveness challenge controller: quiet / unsolicited response · case 02

While quiet, event unsolicited_response produces healthy/record_roundtrip instead of quiet/ignore_unmatched.

Protocols◈ Members↗
FA-19583

Application liveness challenge controller: quiet / unsolicited response · case 03

While quiet, event unsolicited_response produces healthy/record_roundtrip instead of quiet/ignore_unmatched.

Protocols◈ Members↗
FA-19584

Application liveness challenge controller: quiet / unsolicited response · case 04

While quiet, event unsolicited_response produces healthy/record_roundtrip instead of quiet/ignore_unmatched.

Protocols◈ Members↗
FA-19585

Application liveness challenge controller: quiet / unsolicited response · case 05

While quiet, event unsolicited_response produces healthy/record_roundtrip instead of quiet/ignore_unmatched.

Protocols◈ Members↗
FA-19586

Application liveness challenge controller: healthy / traffic received · case 01

While healthy, event traffic_received produces awaiting/send_challenge instead of healthy/record_activity.

Protocols● Open access↗
FA-19587

Application liveness challenge controller: healthy / traffic received · case 02

While healthy, event traffic_received produces awaiting/send_challenge instead of healthy/record_activity.

Protocols◈ Members↗
FA-19588

Application liveness challenge controller: healthy / traffic received · case 03

While healthy, event traffic_received produces awaiting/send_challenge instead of healthy/record_activity.

Protocols◈ Members↗
FA-19589

Application liveness challenge controller: healthy / traffic received · case 04

While healthy, event traffic_received produces awaiting/send_challenge instead of healthy/record_activity.

Protocols◈ Members↗
FA-19590

Application liveness challenge controller: healthy / traffic received · case 05

While healthy, event traffic_received produces awaiting/send_challenge instead of healthy/record_activity.

Protocols◈ Members↗
FA-19591

Peer restart-drain coordination controller: running / restart notice · case 01

While running, event restart_notice produces stopped/terminate instead of draining/stop_new_work.

Protocols● Open access↗
FA-19592

Peer restart-drain coordination controller: running / restart notice · case 02

While running, event restart_notice produces stopped/terminate instead of draining/stop_new_work.

Protocols◈ Members↗
FA-19593

Peer restart-drain coordination controller: running / restart notice · case 03

While running, event restart_notice produces stopped/terminate instead of draining/stop_new_work.

Protocols◈ Members↗
FA-19594

Peer restart-drain coordination controller: running / restart notice · case 04

While running, event restart_notice produces stopped/terminate instead of draining/stop_new_work.

Protocols◈ Members↗
FA-19595

Peer restart-drain coordination controller: running / restart notice · case 05

While running, event restart_notice produces stopped/terminate instead of draining/stop_new_work.

Protocols◈ Members↗
FA-19596

Peer restart-drain coordination controller: draining / work finished · case 01

While draining, event work_finished produces stopped/terminate instead of ready/send_ready.

Protocols● Open access↗
FA-19597

Peer restart-drain coordination controller: draining / work finished · case 02

While draining, event work_finished produces stopped/terminate instead of ready/send_ready.

Protocols◈ Members↗
FA-19598

Peer restart-drain coordination controller: draining / work finished · case 03

While draining, event work_finished produces stopped/terminate instead of ready/send_ready.

Protocols◈ Members↗
FA-19599

Peer restart-drain coordination controller: draining / work finished · case 04

While draining, event work_finished produces stopped/terminate instead of ready/send_ready.

Protocols◈ Members↗
FA-19600

Peer restart-drain coordination controller: draining / work finished · case 05

While draining, event work_finished produces stopped/terminate instead of ready/send_ready.

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