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

Print-spool job transfer controller: page / page end · case 01

While page, event page_end produces printing/start_engine instead of declared/seal_page.

Protocols● Open access↗
FA-19402

Print-spool job transfer controller: page / page end · case 02

While page, event page_end produces printing/start_engine instead of declared/seal_page.

Protocols◈ Members↗
FA-19403

Print-spool job transfer controller: page / page end · case 03

While page, event page_end produces printing/start_engine instead of declared/seal_page.

Protocols◈ Members↗
FA-19404

Print-spool job transfer controller: page / page end · case 04

While page, event page_end produces printing/start_engine instead of declared/seal_page.

Protocols◈ Members↗
FA-19405

Print-spool job transfer controller: page / page end · case 05

While page, event page_end produces printing/start_engine instead of declared/seal_page.

Protocols◈ Members↗
FA-19406

Print-spool job transfer controller: declared / job end · case 01

While declared, event job_end produces printing/start_partial instead of queued/enqueue_job.

Protocols● Open access↗
FA-19407

Print-spool job transfer controller: declared / job end · case 02

While declared, event job_end produces printing/start_partial instead of queued/enqueue_job.

Protocols◈ Members↗
FA-19408

Print-spool job transfer controller: declared / job end · case 03

While declared, event job_end produces printing/start_partial instead of queued/enqueue_job.

Protocols◈ Members↗
FA-19409

Print-spool job transfer controller: declared / job end · case 04

While declared, event job_end produces printing/start_partial instead of queued/enqueue_job.

Protocols◈ Members↗
FA-19410

Print-spool job transfer controller: declared / job end · case 05

While declared, event job_end produces printing/start_partial instead of queued/enqueue_job.

Protocols◈ Members↗
FA-19411

Print-spool job transfer controller: page / job end · case 01

While page, event job_end produces queued/enqueue_job instead of page/reject_unsealed.

Protocols● Open access↗
FA-19412

Print-spool job transfer controller: page / job end · case 02

While page, event job_end produces queued/enqueue_job instead of page/reject_unsealed.

Protocols◈ Members↗
FA-19413

Print-spool job transfer controller: page / job end · case 03

While page, event job_end produces queued/enqueue_job instead of page/reject_unsealed.

Protocols◈ Members↗
FA-19414

Print-spool job transfer controller: page / job end · case 04

While page, event job_end produces queued/enqueue_job instead of page/reject_unsealed.

Protocols◈ Members↗
FA-19415

Print-spool job transfer controller: page / job end · case 05

While page, event job_end produces queued/enqueue_job instead of page/reject_unsealed.

Protocols◈ Members↗
FA-19416

Print-spool job transfer controller: queued / engine accept · case 01

While queued, event engine_accept produces queued/enqueue_again instead of printing/transfer_ownership.

Protocols● Open access↗
FA-19417

Print-spool job transfer controller: queued / engine accept · case 02

While queued, event engine_accept produces queued/enqueue_again instead of printing/transfer_ownership.

Protocols◈ Members↗
FA-19418

Print-spool job transfer controller: queued / engine accept · case 03

While queued, event engine_accept produces queued/enqueue_again instead of printing/transfer_ownership.

Protocols◈ Members↗
FA-19419

Print-spool job transfer controller: queued / engine accept · case 04

While queued, event engine_accept produces queued/enqueue_again instead of printing/transfer_ownership.

Protocols◈ Members↗
FA-19420

Print-spool job transfer controller: queued / engine accept · case 05

While queued, event engine_accept produces queued/enqueue_again instead of printing/transfer_ownership.

Protocols◈ Members↗
FA-19421

Print-spool job transfer controller: printing / completed · case 01

While printing, event completed produces printing/wait instead of done/report_success.

Protocols● Open access↗
FA-19422

Print-spool job transfer controller: printing / completed · case 02

While printing, event completed produces printing/wait instead of done/report_success.

Protocols◈ Members↗
FA-19423

Print-spool job transfer controller: printing / completed · case 03

While printing, event completed produces printing/wait instead of done/report_success.

Protocols◈ Members↗
FA-19424

Print-spool job transfer controller: printing / completed · case 04

While printing, event completed produces printing/wait instead of done/report_success.

Protocols◈ Members↗
FA-19425

Print-spool job transfer controller: printing / completed · case 05

While printing, event completed produces printing/wait instead of done/report_success.

Protocols◈ Members↗
FA-19426

Print-spool job transfer controller: printing / paper fault · case 01

While printing, event paper_fault produces done/report_success instead of held/report_intervention.

Protocols● Open access↗
FA-19427

Print-spool job transfer controller: printing / paper fault · case 02

While printing, event paper_fault produces done/report_success instead of held/report_intervention.

Protocols◈ Members↗
FA-19428

Print-spool job transfer controller: printing / paper fault · case 03

While printing, event paper_fault produces done/report_success instead of held/report_intervention.

Protocols◈ Members↗
FA-19429

Print-spool job transfer controller: printing / paper fault · case 04

While printing, event paper_fault produces done/report_success instead of held/report_intervention.

Protocols◈ Members↗
FA-19430

Print-spool job transfer controller: printing / paper fault · case 05

While printing, event paper_fault produces done/report_success instead of held/report_intervention.

Protocols◈ Members↗
FA-19431

Print-spool job transfer controller: held / operator resume · case 01

While held, event operator_resume produces queued/restart_entire_job instead of printing/resume_engine.

Protocols● Open access↗
FA-19432

Print-spool job transfer controller: held / operator resume · case 02

While held, event operator_resume produces queued/restart_entire_job instead of printing/resume_engine.

Protocols◈ Members↗
FA-19433

Print-spool job transfer controller: held / operator resume · case 03

While held, event operator_resume produces queued/restart_entire_job instead of printing/resume_engine.

Protocols◈ Members↗
FA-19434

Print-spool job transfer controller: held / operator resume · case 04

While held, event operator_resume produces queued/restart_entire_job instead of printing/resume_engine.

Protocols◈ Members↗
FA-19435

Print-spool job transfer controller: held / operator resume · case 05

While held, event operator_resume produces queued/restart_entire_job instead of printing/resume_engine.

Protocols◈ Members↗
FA-19436

Print-spool job transfer controller: queued / cancel job · case 01

While queued, event cancel_job produces printing/start_engine instead of cancelled/dequeue_delete.

Protocols● Open access↗
FA-19437

Print-spool job transfer controller: queued / cancel job · case 02

While queued, event cancel_job produces printing/start_engine instead of cancelled/dequeue_delete.

Protocols◈ Members↗
FA-19438

Print-spool job transfer controller: queued / cancel job · case 03

While queued, event cancel_job produces printing/start_engine instead of cancelled/dequeue_delete.

Protocols◈ Members↗
FA-19439

Print-spool job transfer controller: queued / cancel job · case 04

While queued, event cancel_job produces printing/start_engine instead of cancelled/dequeue_delete.

Protocols◈ Members↗
FA-19440

Print-spool job transfer controller: queued / cancel job · case 05

While queued, event cancel_job produces printing/start_engine instead of cancelled/dequeue_delete.

Protocols◈ Members↗
FA-19441

Negotiated urgent-message lane controller: ordinary / request urgent · case 01

While ordinary, event request_urgent produces urgent/send_urgent instead of requested/send_lane_request.

Protocols● Open access↗
FA-19442

Negotiated urgent-message lane controller: ordinary / request urgent · case 02

While ordinary, event request_urgent produces urgent/send_urgent instead of requested/send_lane_request.

Protocols◈ Members↗
FA-19443

Negotiated urgent-message lane controller: ordinary / request urgent · case 03

While ordinary, event request_urgent produces urgent/send_urgent instead of requested/send_lane_request.

Protocols◈ Members↗
FA-19444

Negotiated urgent-message lane controller: ordinary / request urgent · case 04

While ordinary, event request_urgent produces urgent/send_urgent instead of requested/send_lane_request.

Protocols◈ Members↗
FA-19445

Negotiated urgent-message lane controller: ordinary / request urgent · case 05

While ordinary, event request_urgent produces urgent/send_urgent instead of requested/send_lane_request.

Protocols◈ Members↗
FA-19446

Negotiated urgent-message lane controller: requested / lane granted · case 01

While requested, event lane_granted produces requested/wait instead of urgent/bind_lane.

Protocols● Open access↗
FA-19447

Negotiated urgent-message lane controller: requested / lane granted · case 02

While requested, event lane_granted produces requested/wait instead of urgent/bind_lane.

Protocols◈ Members↗
FA-19448

Negotiated urgent-message lane controller: requested / lane granted · case 03

While requested, event lane_granted produces requested/wait instead of urgent/bind_lane.

Protocols◈ Members↗
FA-19449

Negotiated urgent-message lane controller: requested / lane granted · case 04

While requested, event lane_granted produces requested/wait instead of urgent/bind_lane.

Protocols◈ Members↗
FA-19450

Negotiated urgent-message lane controller: requested / lane granted · case 05

While requested, event lane_granted produces requested/wait instead of urgent/bind_lane.

Protocols◈ Members↗
FA-19451

Negotiated urgent-message lane controller: requested / lane denied · case 01

While requested, event lane_denied produces urgent/send_urgent instead of ordinary/notify_denied.

Protocols● Open access↗
FA-19452

Negotiated urgent-message lane controller: requested / lane denied · case 02

While requested, event lane_denied produces urgent/send_urgent instead of ordinary/notify_denied.

Protocols◈ Members↗
FA-19453

Negotiated urgent-message lane controller: requested / lane denied · case 03

While requested, event lane_denied produces urgent/send_urgent instead of ordinary/notify_denied.

Protocols◈ Members↗
FA-19454

Negotiated urgent-message lane controller: requested / lane denied · case 04

While requested, event lane_denied produces urgent/send_urgent instead of ordinary/notify_denied.

Protocols◈ Members↗
FA-19455

Negotiated urgent-message lane controller: requested / lane denied · case 05

While requested, event lane_denied produces urgent/send_urgent instead of ordinary/notify_denied.

Protocols◈ Members↗
FA-19456

Negotiated urgent-message lane controller: urgent / budget empty · case 01

While urgent, event budget_empty produces urgent/send_urgent instead of throttled/queue_urgent.

Protocols● Open access↗
FA-19457

Negotiated urgent-message lane controller: urgent / budget empty · case 02

While urgent, event budget_empty produces urgent/send_urgent instead of throttled/queue_urgent.

Protocols◈ Members↗
FA-19458

Negotiated urgent-message lane controller: urgent / budget empty · case 03

While urgent, event budget_empty produces urgent/send_urgent instead of throttled/queue_urgent.

Protocols◈ Members↗
FA-19459

Negotiated urgent-message lane controller: urgent / budget empty · case 04

While urgent, event budget_empty produces urgent/send_urgent instead of throttled/queue_urgent.

Protocols◈ Members↗
FA-19460

Negotiated urgent-message lane controller: urgent / budget empty · case 05

While urgent, event budget_empty produces urgent/send_urgent instead of throttled/queue_urgent.

Protocols◈ Members↗
FA-19461

Negotiated urgent-message lane controller: throttled / budget grant · case 01

While throttled, event budget_grant produces throttled/wait instead of urgent/drain_urgent.

Protocols● Open access↗
FA-19462

Negotiated urgent-message lane controller: throttled / budget grant · case 02

While throttled, event budget_grant produces throttled/wait instead of urgent/drain_urgent.

Protocols◈ Members↗
FA-19463

Negotiated urgent-message lane controller: throttled / budget grant · case 03

While throttled, event budget_grant produces throttled/wait instead of urgent/drain_urgent.

Protocols◈ Members↗
FA-19464

Negotiated urgent-message lane controller: throttled / budget grant · case 04

While throttled, event budget_grant produces throttled/wait instead of urgent/drain_urgent.

Protocols◈ Members↗
FA-19465

Negotiated urgent-message lane controller: throttled / budget grant · case 05

While throttled, event budget_grant produces throttled/wait instead of urgent/drain_urgent.

Protocols◈ Members↗
FA-19466

Negotiated urgent-message lane controller: urgent / lane revoked · case 01

While urgent, event lane_revoked produces ordinary/relabel_inflight instead of draining/stop_admission.

Protocols● Open access↗
FA-19467

Negotiated urgent-message lane controller: urgent / lane revoked · case 02

While urgent, event lane_revoked produces ordinary/relabel_inflight instead of draining/stop_admission.

Protocols◈ Members↗
FA-19468

Negotiated urgent-message lane controller: urgent / lane revoked · case 03

While urgent, event lane_revoked produces ordinary/relabel_inflight instead of draining/stop_admission.

Protocols◈ Members↗
FA-19469

Negotiated urgent-message lane controller: urgent / lane revoked · case 04

While urgent, event lane_revoked produces ordinary/relabel_inflight instead of draining/stop_admission.

Protocols◈ Members↗
FA-19470

Negotiated urgent-message lane controller: urgent / lane revoked · case 05

While urgent, event lane_revoked produces ordinary/relabel_inflight instead of draining/stop_admission.

Protocols◈ Members↗
FA-19471

Negotiated urgent-message lane controller: draining / inflight empty · case 01

While draining, event inflight_empty produces draining/wait instead of ordinary/release_lane.

Protocols● Open access↗
FA-19472

Negotiated urgent-message lane controller: draining / inflight empty · case 02

While draining, event inflight_empty produces draining/wait instead of ordinary/release_lane.

Protocols◈ Members↗
FA-19473

Negotiated urgent-message lane controller: draining / inflight empty · case 03

While draining, event inflight_empty produces draining/wait instead of ordinary/release_lane.

Protocols◈ Members↗
FA-19474

Negotiated urgent-message lane controller: draining / inflight empty · case 04

While draining, event inflight_empty produces draining/wait instead of ordinary/release_lane.

Protocols◈ Members↗
FA-19475

Negotiated urgent-message lane controller: draining / inflight empty · case 05

While draining, event inflight_empty produces draining/wait instead of ordinary/release_lane.

Protocols◈ Members↗
FA-19476

Negotiated urgent-message lane controller: throttled / ordinary message · case 01

While throttled, event ordinary_message produces throttled/queue_ordinary instead of throttled/send_ordinary.

Protocols● Open access↗
FA-19477

Negotiated urgent-message lane controller: throttled / ordinary message · case 02

While throttled, event ordinary_message produces throttled/queue_ordinary instead of throttled/send_ordinary.

Protocols◈ Members↗
FA-19478

Negotiated urgent-message lane controller: throttled / ordinary message · case 03

While throttled, event ordinary_message produces throttled/queue_ordinary instead of throttled/send_ordinary.

Protocols◈ Members↗
FA-19479

Negotiated urgent-message lane controller: throttled / ordinary message · case 04

While throttled, event ordinary_message produces throttled/queue_ordinary instead of throttled/send_ordinary.

Protocols◈ Members↗
FA-19480

Negotiated urgent-message lane controller: throttled / ordinary message · case 05

While throttled, event ordinary_message produces throttled/queue_ordinary instead of throttled/send_ordinary.

Protocols◈ Members↗
FA-19481

Negotiated urgent-message lane controller: urgent / ordinary message · case 01

While urgent, event ordinary_message produces urgent/send_urgent instead of urgent/send_ordinary.

Protocols● Open access↗
FA-19482

Negotiated urgent-message lane controller: urgent / ordinary message · case 02

While urgent, event ordinary_message produces urgent/send_urgent instead of urgent/send_ordinary.

Protocols◈ Members↗
FA-19483

Negotiated urgent-message lane controller: urgent / ordinary message · case 03

While urgent, event ordinary_message produces urgent/send_urgent instead of urgent/send_ordinary.

Protocols◈ Members↗
FA-19484

Negotiated urgent-message lane controller: urgent / ordinary message · case 04

While urgent, event ordinary_message produces urgent/send_urgent instead of urgent/send_ordinary.

Protocols◈ Members↗
FA-19485

Negotiated urgent-message lane controller: urgent / ordinary message · case 05

While urgent, event ordinary_message produces urgent/send_urgent instead of urgent/send_ordinary.

Protocols◈ Members↗
FA-19486

Negotiated urgent-message lane controller: ordinary / urgent receipt · case 01

While ordinary, event urgent_receipt produces urgent/bind_lane instead of ordinary/reject_unbound.

Protocols● Open access↗
FA-19487

Negotiated urgent-message lane controller: ordinary / urgent receipt · case 02

While ordinary, event urgent_receipt produces urgent/bind_lane instead of ordinary/reject_unbound.

Protocols◈ Members↗
FA-19488

Negotiated urgent-message lane controller: ordinary / urgent receipt · case 03

While ordinary, event urgent_receipt produces urgent/bind_lane instead of ordinary/reject_unbound.

Protocols◈ Members↗
FA-19489

Negotiated urgent-message lane controller: ordinary / urgent receipt · case 04

While ordinary, event urgent_receipt produces urgent/bind_lane instead of ordinary/reject_unbound.

Protocols◈ Members↗
FA-19490

Negotiated urgent-message lane controller: ordinary / urgent receipt · case 05

While ordinary, event urgent_receipt produces urgent/bind_lane instead of ordinary/reject_unbound.

Protocols◈ Members↗
FA-19491

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

While free, event request produces reserved/confirm instead of tentative/hold_resource.

Protocols● Open access↗
FA-19492

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

While free, event request produces reserved/confirm instead of tentative/hold_resource.

Protocols◈ Members↗
FA-19493

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

While free, event request produces reserved/confirm instead of tentative/hold_resource.

Protocols◈ Members↗
FA-19494

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

While free, event request produces reserved/confirm instead of tentative/hold_resource.

Protocols◈ Members↗
FA-19495

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

While free, event request produces reserved/confirm instead of tentative/hold_resource.

Protocols◈ Members↗
FA-19496

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

While tentative, event confirm produces free/release instead of reserved/commit_hold.

Protocols● Open access↗
FA-19497

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

While tentative, event confirm produces free/release instead of reserved/commit_hold.

Protocols◈ Members↗
FA-19498

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

While tentative, event confirm produces free/release instead of reserved/commit_hold.

Protocols◈ Members↗
FA-19499

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

While tentative, event confirm produces free/release instead of reserved/commit_hold.

Protocols◈ Members↗
FA-19500

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

While tentative, event confirm produces free/release instead of reserved/commit_hold.

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 ↗