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

Inbox optimistic archive rollback: archive-failure from optimistically-hidden · case 01

The archive-failure event leaves a notification in archived instead of restored-error.

Notification interfaces● Open access↗
FA-34602

Inbox optimistic archive rollback: archive-failure from optimistically-hidden · case 02

The archive-failure event leaves a notification in archived instead of restored-error.

Notification interfaces◈ Members↗
FA-34603

Inbox optimistic archive rollback: archive-failure from optimistically-hidden · case 03

The archive-failure event leaves a notification in archived instead of restored-error.

Notification interfaces◈ Members↗
FA-34604

Inbox optimistic archive rollback: archive-failure from optimistically-hidden · case 04

The archive-failure event leaves a notification in archived instead of restored-error.

Notification interfaces◈ Members↗
FA-34605

Inbox optimistic archive rollback: archive-failure from optimistically-hidden · case 05

The archive-failure event leaves a notification in archived instead of restored-error.

Notification interfaces◈ Members↗
FA-34606

Inbox optimistic archive rollback: retry-archive from restored-error · case 01

The retry-archive event leaves a notification in archived instead of optimistically-hidden.

Notification interfaces● Open access↗
FA-34607

Inbox optimistic archive rollback: retry-archive from restored-error · case 02

The retry-archive event leaves a notification in archived instead of optimistically-hidden.

Notification interfaces◈ Members↗
FA-34608

Inbox optimistic archive rollback: retry-archive from restored-error · case 03

The retry-archive event leaves a notification in archived instead of optimistically-hidden.

Notification interfaces◈ Members↗
FA-34609

Inbox optimistic archive rollback: retry-archive from restored-error · case 04

The retry-archive event leaves a notification in archived instead of optimistically-hidden.

Notification interfaces◈ Members↗
FA-34610

Inbox optimistic archive rollback: retry-archive from restored-error · case 05

The retry-archive event leaves a notification in archived instead of optimistically-hidden.

Notification interfaces◈ Members↗
FA-34611

Inbox optimistic archive rollback: restore-click from archived · case 01

The restore-click event leaves a notification in row-visible instead of restoring.

Notification interfaces● Open access↗
FA-34612

Inbox optimistic archive rollback: restore-click from archived · case 02

The restore-click event leaves a notification in row-visible instead of restoring.

Notification interfaces◈ Members↗
FA-34613

Inbox optimistic archive rollback: restore-click from archived · case 03

The restore-click event leaves a notification in row-visible instead of restoring.

Notification interfaces◈ Members↗
FA-34614

Inbox optimistic archive rollback: restore-click from archived · case 04

The restore-click event leaves a notification in row-visible instead of restoring.

Notification interfaces◈ Members↗
FA-34615

Inbox optimistic archive rollback: restore-click from archived · case 05

The restore-click event leaves a notification in row-visible instead of restoring.

Notification interfaces◈ Members↗
FA-34616

Inbox optimistic archive rollback: restore-success from restoring · case 01

The restore-success event leaves a notification in archived instead of row-visible.

Notification interfaces● Open access↗
FA-34617

Inbox optimistic archive rollback: restore-success from restoring · case 02

The restore-success event leaves a notification in archived instead of row-visible.

Notification interfaces◈ Members↗
FA-34618

Inbox optimistic archive rollback: restore-success from restoring · case 03

The restore-success event leaves a notification in archived instead of row-visible.

Notification interfaces◈ Members↗
FA-34619

Inbox optimistic archive rollback: restore-success from restoring · case 04

The restore-success event leaves a notification in archived instead of row-visible.

Notification interfaces◈ Members↗
FA-34620

Inbox optimistic archive rollback: restore-success from restoring · case 05

The restore-success event leaves a notification in archived instead of row-visible.

Notification interfaces◈ Members↗
FA-34621

Inbox optimistic archive rollback: restore-failure from restoring · case 01

The restore-failure event leaves a notification in row-visible instead of restore-error.

Notification interfaces● Open access↗
FA-34622

Inbox optimistic archive rollback: restore-failure from restoring · case 02

The restore-failure event leaves a notification in row-visible instead of restore-error.

Notification interfaces◈ Members↗
FA-34623

Inbox optimistic archive rollback: restore-failure from restoring · case 03

The restore-failure event leaves a notification in row-visible instead of restore-error.

Notification interfaces◈ Members↗
FA-34624

Inbox optimistic archive rollback: restore-failure from restoring · case 04

The restore-failure event leaves a notification in row-visible instead of restore-error.

Notification interfaces◈ Members↗
FA-34625

Inbox optimistic archive rollback: restore-failure from restoring · case 05

The restore-failure event leaves a notification in row-visible instead of restore-error.

Notification interfaces◈ Members↗
FA-34626

Inbox optimistic archive rollback: retry-restore from restore-error · case 01

The retry-restore event leaves a notification in row-visible instead of restoring.

Notification interfaces● Open access↗
FA-34627

Inbox optimistic archive rollback: retry-restore from restore-error · case 02

The retry-restore event leaves a notification in row-visible instead of restoring.

Notification interfaces◈ Members↗
FA-34628

Inbox optimistic archive rollback: retry-restore from restore-error · case 03

The retry-restore event leaves a notification in row-visible instead of restoring.

Notification interfaces◈ Members↗
FA-34629

Inbox optimistic archive rollback: retry-restore from restore-error · case 04

The retry-restore event leaves a notification in row-visible instead of restoring.

Notification interfaces◈ Members↗
FA-34630

Inbox optimistic archive rollback: retry-restore from restore-error · case 05

The retry-restore event leaves a notification in row-visible instead of restoring.

Notification interfaces◈ Members↗
FA-34631

Inbox optimistic archive rollback: new-revision-arrives from optimistically-hidden · case 01

The new-revision-arrives event leaves a notification in row-visible instead of hidden-new-revision.

Notification interfaces● Open access↗
FA-34632

Inbox optimistic archive rollback: new-revision-arrives from optimistically-hidden · case 02

The new-revision-arrives event leaves a notification in row-visible instead of hidden-new-revision.

Notification interfaces◈ Members↗
FA-34633

Inbox optimistic archive rollback: new-revision-arrives from optimistically-hidden · case 03

The new-revision-arrives event leaves a notification in row-visible instead of hidden-new-revision.

Notification interfaces◈ Members↗
FA-34634

Inbox optimistic archive rollback: new-revision-arrives from optimistically-hidden · case 04

The new-revision-arrives event leaves a notification in row-visible instead of hidden-new-revision.

Notification interfaces◈ Members↗
FA-34635

Inbox optimistic archive rollback: new-revision-arrives from optimistically-hidden · case 05

The new-revision-arrives event leaves a notification in row-visible instead of hidden-new-revision.

Notification interfaces◈ Members↗
FA-34636

Inbox optimistic archive rollback: archive-failure from hidden-new-revision · case 01

The archive-failure event leaves a notification in restored-error instead of restored-new-revision-error.

Notification interfaces● Open access↗
FA-34637

Inbox optimistic archive rollback: archive-failure from hidden-new-revision · case 02

The archive-failure event leaves a notification in restored-error instead of restored-new-revision-error.

Notification interfaces◈ Members↗
FA-34638

Inbox optimistic archive rollback: archive-failure from hidden-new-revision · case 03

The archive-failure event leaves a notification in restored-error instead of restored-new-revision-error.

Notification interfaces◈ Members↗
FA-34639

Inbox optimistic archive rollback: archive-failure from hidden-new-revision · case 04

The archive-failure event leaves a notification in restored-error instead of restored-new-revision-error.

Notification interfaces◈ Members↗
FA-34640

Inbox optimistic archive rollback: archive-failure from hidden-new-revision · case 05

The archive-failure event leaves a notification in restored-error instead of restored-new-revision-error.

Notification interfaces◈ Members↗
FA-34641

Notification severity escalation acknowledgement: warning-arrives from informational · case 01

The warning-arrives event leaves a notification in informational instead of warning-unacknowledged.

Notification interfaces● Open access↗
FA-34642

Notification severity escalation acknowledgement: warning-arrives from informational · case 02

The warning-arrives event leaves a notification in informational instead of warning-unacknowledged.

Notification interfaces◈ Members↗
FA-34643

Notification severity escalation acknowledgement: warning-arrives from informational · case 03

The warning-arrives event leaves a notification in informational instead of warning-unacknowledged.

Notification interfaces◈ Members↗
FA-34644

Notification severity escalation acknowledgement: warning-arrives from informational · case 04

The warning-arrives event leaves a notification in informational instead of warning-unacknowledged.

Notification interfaces◈ Members↗
FA-34645

Notification severity escalation acknowledgement: warning-arrives from informational · case 05

The warning-arrives event leaves a notification in informational instead of warning-unacknowledged.

Notification interfaces◈ Members↗
FA-34646

Notification severity escalation acknowledgement: ack-warning from warning-unacknowledged · case 01

The ack-warning event leaves a notification in informational instead of warning-acknowledged.

Notification interfaces● Open access↗
FA-34647

Notification severity escalation acknowledgement: ack-warning from warning-unacknowledged · case 02

The ack-warning event leaves a notification in informational instead of warning-acknowledged.

Notification interfaces◈ Members↗
FA-34648

Notification severity escalation acknowledgement: ack-warning from warning-unacknowledged · case 03

The ack-warning event leaves a notification in informational instead of warning-acknowledged.

Notification interfaces◈ Members↗
FA-34649

Notification severity escalation acknowledgement: ack-warning from warning-unacknowledged · case 04

The ack-warning event leaves a notification in informational instead of warning-acknowledged.

Notification interfaces◈ Members↗
FA-34650

Notification severity escalation acknowledgement: ack-warning from warning-unacknowledged · case 05

The ack-warning event leaves a notification in informational instead of warning-acknowledged.

Notification interfaces◈ Members↗
FA-34651

Notification severity escalation acknowledgement: critical-arrives from warning-acknowledged · case 01

The critical-arrives event leaves a notification in warning-acknowledged instead of critical-unacknowledged.

Notification interfaces● Open access↗
FA-34652

Notification severity escalation acknowledgement: critical-arrives from warning-acknowledged · case 02

The critical-arrives event leaves a notification in warning-acknowledged instead of critical-unacknowledged.

Notification interfaces◈ Members↗
FA-34653

Notification severity escalation acknowledgement: critical-arrives from warning-acknowledged · case 03

The critical-arrives event leaves a notification in warning-acknowledged instead of critical-unacknowledged.

Notification interfaces◈ Members↗
FA-34654

Notification severity escalation acknowledgement: critical-arrives from warning-acknowledged · case 04

The critical-arrives event leaves a notification in warning-acknowledged instead of critical-unacknowledged.

Notification interfaces◈ Members↗
FA-34655

Notification severity escalation acknowledgement: critical-arrives from warning-acknowledged · case 05

The critical-arrives event leaves a notification in warning-acknowledged instead of critical-unacknowledged.

Notification interfaces◈ Members↗
FA-34656

Notification severity escalation acknowledgement: ack-critical from critical-unacknowledged · case 01

The ack-critical event leaves a notification in warning-acknowledged instead of critical-acknowledged.

Notification interfaces● Open access↗
FA-34657

Notification severity escalation acknowledgement: ack-critical from critical-unacknowledged · case 02

The ack-critical event leaves a notification in warning-acknowledged instead of critical-acknowledged.

Notification interfaces◈ Members↗
FA-34658

Notification severity escalation acknowledgement: ack-critical from critical-unacknowledged · case 03

The ack-critical event leaves a notification in warning-acknowledged instead of critical-acknowledged.

Notification interfaces◈ Members↗
FA-34659

Notification severity escalation acknowledgement: ack-critical from critical-unacknowledged · case 04

The ack-critical event leaves a notification in warning-acknowledged instead of critical-acknowledged.

Notification interfaces◈ Members↗
FA-34660

Notification severity escalation acknowledgement: ack-critical from critical-unacknowledged · case 05

The ack-critical event leaves a notification in warning-acknowledged instead of critical-acknowledged.

Notification interfaces◈ Members↗
FA-34661

Notification severity escalation acknowledgement: warning-arrives from critical-acknowledged · case 01

The warning-arrives event leaves a notification in warning-acknowledged instead of critical-acknowledged.

Notification interfaces● Open access↗
FA-34662

Notification severity escalation acknowledgement: warning-arrives from critical-acknowledged · case 02

The warning-arrives event leaves a notification in warning-acknowledged instead of critical-acknowledged.

Notification interfaces◈ Members↗
FA-34663

Notification severity escalation acknowledgement: warning-arrives from critical-acknowledged · case 03

The warning-arrives event leaves a notification in warning-acknowledged instead of critical-acknowledged.

Notification interfaces◈ Members↗
FA-34664

Notification severity escalation acknowledgement: warning-arrives from critical-acknowledged · case 04

The warning-arrives event leaves a notification in warning-acknowledged instead of critical-acknowledged.

Notification interfaces◈ Members↗
FA-34665

Notification severity escalation acknowledgement: warning-arrives from critical-acknowledged · case 05

The warning-arrives event leaves a notification in warning-acknowledged instead of critical-acknowledged.

Notification interfaces◈ Members↗
FA-34666

Notification severity escalation acknowledgement: condition-cleared from critical-unacknowledged · case 01

The condition-cleared event leaves a notification in resolved instead of resolved-unread.

Notification interfaces● Open access↗
FA-34667

Notification severity escalation acknowledgement: condition-cleared from critical-unacknowledged · case 02

The condition-cleared event leaves a notification in resolved instead of resolved-unread.

Notification interfaces◈ Members↗
FA-34668

Notification severity escalation acknowledgement: condition-cleared from critical-unacknowledged · case 03

The condition-cleared event leaves a notification in resolved instead of resolved-unread.

Notification interfaces◈ Members↗
FA-34669

Notification severity escalation acknowledgement: condition-cleared from critical-unacknowledged · case 04

The condition-cleared event leaves a notification in resolved instead of resolved-unread.

Notification interfaces◈ Members↗
FA-34670

Notification severity escalation acknowledgement: condition-cleared from critical-unacknowledged · case 05

The condition-cleared event leaves a notification in resolved instead of resolved-unread.

Notification interfaces◈ Members↗
FA-34671

Notification severity escalation acknowledgement: condition-cleared from critical-acknowledged · case 01

The condition-cleared event leaves a notification in critical-acknowledged instead of resolved.

Notification interfaces● Open access↗
FA-34672

Notification severity escalation acknowledgement: condition-cleared from critical-acknowledged · case 02

The condition-cleared event leaves a notification in critical-acknowledged instead of resolved.

Notification interfaces◈ Members↗
FA-34673

Notification severity escalation acknowledgement: condition-cleared from critical-acknowledged · case 03

The condition-cleared event leaves a notification in critical-acknowledged instead of resolved.

Notification interfaces◈ Members↗
FA-34674

Notification severity escalation acknowledgement: condition-cleared from critical-acknowledged · case 04

The condition-cleared event leaves a notification in critical-acknowledged instead of resolved.

Notification interfaces◈ Members↗
FA-34675

Notification severity escalation acknowledgement: condition-cleared from critical-acknowledged · case 05

The condition-cleared event leaves a notification in critical-acknowledged instead of resolved.

Notification interfaces◈ Members↗
FA-34676

Notification severity escalation acknowledgement: open-resolution from resolved-unread · case 01

The open-resolution event leaves a notification in critical-acknowledged instead of resolved.

Notification interfaces● Open access↗
FA-34677

Notification severity escalation acknowledgement: open-resolution from resolved-unread · case 02

The open-resolution event leaves a notification in critical-acknowledged instead of resolved.

Notification interfaces◈ Members↗
FA-34678

Notification severity escalation acknowledgement: open-resolution from resolved-unread · case 03

The open-resolution event leaves a notification in critical-acknowledged instead of resolved.

Notification interfaces◈ Members↗
FA-34679

Notification severity escalation acknowledgement: open-resolution from resolved-unread · case 04

The open-resolution event leaves a notification in critical-acknowledged instead of resolved.

Notification interfaces◈ Members↗
FA-34680

Notification severity escalation acknowledgement: open-resolution from resolved-unread · case 05

The open-resolution event leaves a notification in critical-acknowledged instead of resolved.

Notification interfaces◈ Members↗
FA-34681

Notification severity escalation acknowledgement: recurrence from resolved · case 01

The recurrence event leaves a notification in warning-acknowledged instead of warning-unacknowledged.

Notification interfaces● Open access↗
FA-34682

Notification severity escalation acknowledgement: recurrence from resolved · case 02

The recurrence event leaves a notification in warning-acknowledged instead of warning-unacknowledged.

Notification interfaces◈ Members↗
FA-34683

Notification severity escalation acknowledgement: recurrence from resolved · case 03

The recurrence event leaves a notification in warning-acknowledged instead of warning-unacknowledged.

Notification interfaces◈ Members↗
FA-34684

Notification severity escalation acknowledgement: recurrence from resolved · case 04

The recurrence event leaves a notification in warning-acknowledged instead of warning-unacknowledged.

Notification interfaces◈ Members↗
FA-34685

Notification severity escalation acknowledgement: recurrence from resolved · case 05

The recurrence event leaves a notification in warning-acknowledged instead of warning-unacknowledged.

Notification interfaces◈ Members↗
FA-34686

Notification severity escalation acknowledgement: critical-arrives from warning-unacknowledged · case 01

The critical-arrives event leaves a notification in warning-unacknowledged instead of critical-unacknowledged.

Notification interfaces● Open access↗
FA-34687

Notification severity escalation acknowledgement: critical-arrives from warning-unacknowledged · case 02

The critical-arrives event leaves a notification in warning-unacknowledged instead of critical-unacknowledged.

Notification interfaces◈ Members↗
FA-34688

Notification severity escalation acknowledgement: critical-arrives from warning-unacknowledged · case 03

The critical-arrives event leaves a notification in warning-unacknowledged instead of critical-unacknowledged.

Notification interfaces◈ Members↗
FA-34689

Notification severity escalation acknowledgement: critical-arrives from warning-unacknowledged · case 04

The critical-arrives event leaves a notification in warning-unacknowledged instead of critical-unacknowledged.

Notification interfaces◈ Members↗
FA-34690

Notification severity escalation acknowledgement: critical-arrives from warning-unacknowledged · case 05

The critical-arrives event leaves a notification in warning-unacknowledged instead of critical-unacknowledged.

Notification interfaces◈ Members↗
FA-34691

Notification channel preference feedback: disable-toggle from enabled · case 01

The disable-toggle event leaves a notification in disabled instead of disable-pending.

Notification interfaces● Open access↗
FA-34692

Notification channel preference feedback: disable-toggle from enabled · case 02

The disable-toggle event leaves a notification in disabled instead of disable-pending.

Notification interfaces◈ Members↗
FA-34693

Notification channel preference feedback: disable-toggle from enabled · case 03

The disable-toggle event leaves a notification in disabled instead of disable-pending.

Notification interfaces◈ Members↗
FA-34694

Notification channel preference feedback: disable-toggle from enabled · case 04

The disable-toggle event leaves a notification in disabled instead of disable-pending.

Notification interfaces◈ Members↗
FA-34695

Notification channel preference feedback: disable-toggle from enabled · case 05

The disable-toggle event leaves a notification in disabled instead of disable-pending.

Notification interfaces◈ Members↗
FA-34696

Notification channel preference feedback: save-success from disable-pending · case 01

The save-success event leaves a notification in enabled instead of disabled.

Notification interfaces● Open access↗
FA-34697

Notification channel preference feedback: save-success from disable-pending · case 02

The save-success event leaves a notification in enabled instead of disabled.

Notification interfaces◈ Members↗
FA-34698

Notification channel preference feedback: save-success from disable-pending · case 03

The save-success event leaves a notification in enabled instead of disabled.

Notification interfaces◈ Members↗
FA-34699

Notification channel preference feedback: save-success from disable-pending · case 04

The save-success event leaves a notification in enabled instead of disabled.

Notification interfaces◈ Members↗
FA-34700

Notification channel preference feedback: save-success from disable-pending · case 05

The save-success event leaves a notification in enabled instead of disabled.

Notification interfaces◈ 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 ↗