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 ↗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
Long-running notification progress: pause-accepted from pause-pending · case 01
The pause-accepted event leaves a notification in running instead of paused.
Long-running notification progress: pause-accepted from pause-pending · case 02
The pause-accepted event leaves a notification in running instead of paused.
Long-running notification progress: pause-accepted from pause-pending · case 03
The pause-accepted event leaves a notification in running instead of paused.
Long-running notification progress: pause-accepted from pause-pending · case 04
The pause-accepted event leaves a notification in running instead of paused.
Long-running notification progress: pause-accepted from pause-pending · case 05
The pause-accepted event leaves a notification in running instead of paused.
Long-running notification progress: pause-rejected from pause-pending · case 01
The pause-rejected event leaves a notification in paused instead of running.
Long-running notification progress: pause-rejected from pause-pending · case 02
The pause-rejected event leaves a notification in paused instead of running.
Long-running notification progress: pause-rejected from pause-pending · case 03
The pause-rejected event leaves a notification in paused instead of running.
Long-running notification progress: pause-rejected from pause-pending · case 04
The pause-rejected event leaves a notification in paused instead of running.
Long-running notification progress: pause-rejected from pause-pending · case 05
The pause-rejected event leaves a notification in paused instead of running.
Long-running notification progress: resume-click from paused · case 01
The resume-click event leaves a notification in running instead of resume-pending.
Long-running notification progress: resume-click from paused · case 02
The resume-click event leaves a notification in running instead of resume-pending.
Long-running notification progress: resume-click from paused · case 03
The resume-click event leaves a notification in running instead of resume-pending.
Long-running notification progress: resume-click from paused · case 04
The resume-click event leaves a notification in running instead of resume-pending.
Long-running notification progress: resume-click from paused · case 05
The resume-click event leaves a notification in running instead of resume-pending.
Long-running notification progress: resume-accepted from resume-pending · case 01
The resume-accepted event leaves a notification in paused instead of running.
Long-running notification progress: resume-accepted from resume-pending · case 02
The resume-accepted event leaves a notification in paused instead of running.
Long-running notification progress: resume-accepted from resume-pending · case 03
The resume-accepted event leaves a notification in paused instead of running.
Long-running notification progress: resume-accepted from resume-pending · case 04
The resume-accepted event leaves a notification in paused instead of running.
Long-running notification progress: resume-accepted from resume-pending · case 05
The resume-accepted event leaves a notification in paused instead of running.
Long-running notification progress: work-complete from running · case 01
The work-complete event leaves a notification in paused instead of complete.
Long-running notification progress: work-complete from running · case 02
The work-complete event leaves a notification in paused instead of complete.
Long-running notification progress: work-complete from running · case 03
The work-complete event leaves a notification in paused instead of complete.
Long-running notification progress: work-complete from running · case 04
The work-complete event leaves a notification in paused instead of complete.
Long-running notification progress: work-complete from running · case 05
The work-complete event leaves a notification in paused instead of complete.
Long-running notification progress: work-failed from running · case 01
The work-failed event leaves a notification in complete instead of failed.
Long-running notification progress: work-failed from running · case 02
The work-failed event leaves a notification in complete instead of failed.
Long-running notification progress: work-failed from running · case 03
The work-failed event leaves a notification in complete instead of failed.
Long-running notification progress: work-failed from running · case 04
The work-failed event leaves a notification in complete instead of failed.
Long-running notification progress: work-failed from running · case 05
The work-failed event leaves a notification in complete instead of failed.
Long-running notification progress: late-progress from complete · case 01
The late-progress event leaves a notification in running instead of complete.
Long-running notification progress: late-progress from complete · case 02
The late-progress event leaves a notification in running instead of complete.
Long-running notification progress: late-progress from complete · case 03
The late-progress event leaves a notification in running instead of complete.
Long-running notification progress: late-progress from complete · case 04
The late-progress event leaves a notification in running instead of complete.
Long-running notification progress: late-progress from complete · case 05
The late-progress event leaves a notification in running instead of complete.
Long-running notification progress: work-complete from paused · case 01
The work-complete event leaves a notification in paused instead of complete.
Long-running notification progress: work-complete from paused · case 02
The work-complete event leaves a notification in paused instead of complete.
Long-running notification progress: work-complete from paused · case 03
The work-complete event leaves a notification in paused instead of complete.
Long-running notification progress: work-complete from paused · case 04
The work-complete event leaves a notification in paused instead of complete.
Long-running notification progress: work-complete from paused · case 05
The work-complete event leaves a notification in paused instead of complete.
Banner to inbox promotion: retain-in-inbox from banner · case 01
The retain-in-inbox event leaves a notification in inbox-only instead of saving.
Banner to inbox promotion: retain-in-inbox from banner · case 02
The retain-in-inbox event leaves a notification in inbox-only instead of saving.
Banner to inbox promotion: retain-in-inbox from banner · case 03
The retain-in-inbox event leaves a notification in inbox-only instead of saving.
Banner to inbox promotion: retain-in-inbox from banner · case 04
The retain-in-inbox event leaves a notification in inbox-only instead of saving.
Banner to inbox promotion: retain-in-inbox from banner · case 05
The retain-in-inbox event leaves a notification in inbox-only instead of saving.
Banner to inbox promotion: save-success from saving · case 01
The save-success event leaves a notification in banner instead of both.
Banner to inbox promotion: save-success from saving · case 02
The save-success event leaves a notification in banner instead of both.
Banner to inbox promotion: save-success from saving · case 03
The save-success event leaves a notification in banner instead of both.
Banner to inbox promotion: save-success from saving · case 04
The save-success event leaves a notification in banner instead of both.
Banner to inbox promotion: save-success from saving · case 05
The save-success event leaves a notification in banner instead of both.
Banner to inbox promotion: save-failure from saving · case 01
The save-failure event leaves a notification in inbox-only instead of save-error.
Banner to inbox promotion: save-failure from saving · case 02
The save-failure event leaves a notification in inbox-only instead of save-error.
Banner to inbox promotion: save-failure from saving · case 03
The save-failure event leaves a notification in inbox-only instead of save-error.
Banner to inbox promotion: save-failure from saving · case 04
The save-failure event leaves a notification in inbox-only instead of save-error.
Banner to inbox promotion: save-failure from saving · case 05
The save-failure event leaves a notification in inbox-only instead of save-error.
Banner to inbox promotion: banner-exposure-end from both · case 01
The banner-exposure-end event leaves a notification in gone instead of inbox-only.
Banner to inbox promotion: banner-exposure-end from both · case 02
The banner-exposure-end event leaves a notification in gone instead of inbox-only.
Banner to inbox promotion: banner-exposure-end from both · case 03
The banner-exposure-end event leaves a notification in gone instead of inbox-only.
Banner to inbox promotion: banner-exposure-end from both · case 04
The banner-exposure-end event leaves a notification in gone instead of inbox-only.
Banner to inbox promotion: banner-exposure-end from both · case 05
The banner-exposure-end event leaves a notification in gone instead of inbox-only.
Banner to inbox promotion: retry-retention from save-error · case 01
The retry-retention event leaves a notification in both instead of saving.
Banner to inbox promotion: retry-retention from save-error · case 02
The retry-retention event leaves a notification in both instead of saving.
Banner to inbox promotion: retry-retention from save-error · case 03
The retry-retention event leaves a notification in both instead of saving.
Banner to inbox promotion: retry-retention from save-error · case 04
The retry-retention event leaves a notification in both instead of saving.
Banner to inbox promotion: retry-retention from save-error · case 05
The retry-retention event leaves a notification in both instead of saving.
Banner to inbox promotion: banner-exposure-end from saving · case 01
The banner-exposure-end event leaves a notification in gone instead of saving-without-banner.
Banner to inbox promotion: banner-exposure-end from saving · case 02
The banner-exposure-end event leaves a notification in gone instead of saving-without-banner.
Banner to inbox promotion: banner-exposure-end from saving · case 03
The banner-exposure-end event leaves a notification in gone instead of saving-without-banner.
Banner to inbox promotion: banner-exposure-end from saving · case 04
The banner-exposure-end event leaves a notification in gone instead of saving-without-banner.
Banner to inbox promotion: banner-exposure-end from saving · case 05
The banner-exposure-end event leaves a notification in gone instead of saving-without-banner.
Banner to inbox promotion: save-success from saving-without-banner · case 01
The save-success event leaves a notification in both instead of inbox-only.
Banner to inbox promotion: save-success from saving-without-banner · case 02
The save-success event leaves a notification in both instead of inbox-only.
Banner to inbox promotion: save-success from saving-without-banner · case 03
The save-success event leaves a notification in both instead of inbox-only.
Banner to inbox promotion: save-success from saving-without-banner · case 04
The save-success event leaves a notification in both instead of inbox-only.
Banner to inbox promotion: save-success from saving-without-banner · case 05
The save-success event leaves a notification in both instead of inbox-only.
Banner to inbox promotion: save-failure from saving-without-banner · case 01
The save-failure event leaves a notification in gone instead of recovery-banner.
Banner to inbox promotion: save-failure from saving-without-banner · case 02
The save-failure event leaves a notification in gone instead of recovery-banner.
Banner to inbox promotion: save-failure from saving-without-banner · case 03
The save-failure event leaves a notification in gone instead of recovery-banner.
Banner to inbox promotion: save-failure from saving-without-banner · case 04
The save-failure event leaves a notification in gone instead of recovery-banner.
Banner to inbox promotion: save-failure from saving-without-banner · case 05
The save-failure event leaves a notification in gone instead of recovery-banner.
Banner to inbox promotion: show-banner-again from inbox-only · case 01
The show-banner-again event leaves a notification in both instead of repromoting.
Banner to inbox promotion: show-banner-again from inbox-only · case 02
The show-banner-again event leaves a notification in both instead of repromoting.
Banner to inbox promotion: show-banner-again from inbox-only · case 03
The show-banner-again event leaves a notification in both instead of repromoting.
Banner to inbox promotion: show-banner-again from inbox-only · case 04
The show-banner-again event leaves a notification in both instead of repromoting.
Banner to inbox promotion: show-banner-again from inbox-only · case 05
The show-banner-again event leaves a notification in both instead of repromoting.
Banner to inbox promotion: banner-mounted from repromoting · case 01
The banner-mounted event leaves a notification in inbox-only instead of both.
Banner to inbox promotion: banner-mounted from repromoting · case 02
The banner-mounted event leaves a notification in inbox-only instead of both.
Banner to inbox promotion: banner-mounted from repromoting · case 03
The banner-mounted event leaves a notification in inbox-only instead of both.
Banner to inbox promotion: banner-mounted from repromoting · case 04
The banner-mounted event leaves a notification in inbox-only instead of both.
Banner to inbox promotion: banner-mounted from repromoting · case 05
The banner-mounted event leaves a notification in inbox-only instead of both.
Swipe-to-dismiss notification feedback: drag-start from resting · case 01
The drag-start event leaves a notification in dismissed instead of dragging.
Swipe-to-dismiss notification feedback: drag-start from resting · case 02
The drag-start event leaves a notification in dismissed instead of dragging.
Swipe-to-dismiss notification feedback: drag-start from resting · case 03
The drag-start event leaves a notification in dismissed instead of dragging.
Swipe-to-dismiss notification feedback: drag-start from resting · case 04
The drag-start event leaves a notification in dismissed instead of dragging.
Swipe-to-dismiss notification feedback: drag-start from resting · case 05
The drag-start event leaves a notification in dismissed instead of dragging.
Swipe-to-dismiss notification feedback: below-threshold-release from dragging · case 01
The below-threshold-release event leaves a notification in dismissed instead of returning.
Swipe-to-dismiss notification feedback: below-threshold-release from dragging · case 02
The below-threshold-release event leaves a notification in dismissed instead of returning.
Swipe-to-dismiss notification feedback: below-threshold-release from dragging · case 03
The below-threshold-release event leaves a notification in dismissed instead of returning.
Swipe-to-dismiss notification feedback: below-threshold-release from dragging · case 04
The below-threshold-release event leaves a notification in dismissed instead of returning.
Swipe-to-dismiss notification feedback: below-threshold-release from dragging · case 05
The below-threshold-release event leaves a notification in dismissed instead of returning.
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 ↗