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

Partial claim commits the entire claimed prefix · case 01

Partial claim commits the entire claimed prefix.

Bounded deques● Open access↗
FA-46202

Partial claim commits the entire claimed prefix · case 02

Partial claim commits the entire claimed prefix.

Bounded deques◈ Members↗
FA-46203

Partial claim commits the entire claimed prefix · case 03

Partial claim commits the entire claimed prefix.

Bounded deques◈ Members↗
FA-46204

Partial claim commits the entire claimed prefix · case 04

Partial claim commits the entire claimed prefix.

Bounded deques◈ Members↗
FA-46205

Partial claim commits the entire claimed prefix · case 05

Partial claim commits the entire claimed prefix.

Bounded deques◈ Members↗
FA-46206

Producer refill computes room from pre-claim occupancy · case 01

Producer refill computes room from pre-claim occupancy.

Bounded deques● Open access↗
FA-46207

Producer refill computes room from pre-claim occupancy · case 02

Producer refill computes room from pre-claim occupancy.

Bounded deques◈ Members↗
FA-46208

Producer refill computes room from pre-claim occupancy · case 03

Producer refill computes room from pre-claim occupancy.

Bounded deques◈ Members↗
FA-46209

Producer refill computes room from pre-claim occupancy · case 04

Producer refill computes room from pre-claim occupancy.

Bounded deques◈ Members↗
FA-46210

Producer refill computes room from pre-claim occupancy · case 05

Producer refill computes room from pre-claim occupancy.

Bounded deques◈ Members↗
FA-46211

Edit history records the new deque rather than the old snapshot · case 01

Edit history records the new deque rather than the old snapshot.

Bounded deques● Open access↗
FA-46212

Edit history records the new deque rather than the old snapshot · case 02

Edit history records the new deque rather than the old snapshot.

Bounded deques◈ Members↗
FA-46213

Edit history records the new deque rather than the old snapshot · case 03

Edit history records the new deque rather than the old snapshot.

Bounded deques◈ Members↗
FA-46214

Edit history records the new deque rather than the old snapshot · case 04

Edit history records the new deque rather than the old snapshot.

Bounded deques◈ Members↗
FA-46215

Edit history records the new deque rather than the old snapshot · case 05

Edit history records the new deque rather than the old snapshot.

Bounded deques◈ Members↗
FA-46216

New deque edit retains the abandoned redo branch · case 01

New deque edit retains the abandoned redo branch.

Bounded deques● Open access↗
FA-46217

New deque edit retains the abandoned redo branch · case 02

New deque edit retains the abandoned redo branch.

Bounded deques◈ Members↗
FA-46218

New deque edit retains the abandoned redo branch · case 03

New deque edit retains the abandoned redo branch.

Bounded deques◈ Members↗
FA-46219

New deque edit retains the abandoned redo branch · case 04

New deque edit retains the abandoned redo branch.

Bounded deques◈ Members↗
FA-46220

New deque edit retains the abandoned redo branch · case 05

New deque edit retains the abandoned redo branch.

Bounded deques◈ Members↗
FA-46221

Undo restores the oldest retained snapshot · case 01

Undo restores the oldest retained snapshot.

Bounded deques● Open access↗
FA-46222

Undo restores the oldest retained snapshot · case 02

Undo restores the oldest retained snapshot.

Bounded deques◈ Members↗
FA-46223

Undo restores the oldest retained snapshot · case 03

Undo restores the oldest retained snapshot.

Bounded deques◈ Members↗
FA-46224

Undo restores the oldest retained snapshot · case 04

Undo restores the oldest retained snapshot.

Bounded deques◈ Members↗
FA-46225

Undo restores the oldest retained snapshot · case 05

Undo restores the oldest retained snapshot.

Bounded deques◈ Members↗
FA-46226

Redo leaves its restored snapshot available for repeated redo · case 01

Redo leaves its restored snapshot available for repeated redo.

Bounded deques● Open access↗
FA-46227

Redo leaves its restored snapshot available for repeated redo · case 02

Redo leaves its restored snapshot available for repeated redo.

Bounded deques◈ Members↗
FA-46228

Redo leaves its restored snapshot available for repeated redo · case 03

Redo leaves its restored snapshot available for repeated redo.

Bounded deques◈ Members↗
FA-46229

Redo leaves its restored snapshot available for repeated redo · case 04

Redo leaves its restored snapshot available for repeated redo.

Bounded deques◈ Members↗
FA-46230

Redo leaves its restored snapshot available for repeated redo · case 05

Redo leaves its restored snapshot available for repeated redo.

Bounded deques◈ Members↗
FA-46231

Undo fails to save the current deque for redo · case 01

Undo fails to save the current deque for redo.

Bounded deques● Open access↗
FA-46232

Undo fails to save the current deque for redo · case 02

Undo fails to save the current deque for redo.

Bounded deques◈ Members↗
FA-46233

Undo fails to save the current deque for redo · case 03

Undo fails to save the current deque for redo.

Bounded deques◈ Members↗
FA-46234

Undo fails to save the current deque for redo · case 04

Undo fails to save the current deque for redo.

Bounded deques◈ Members↗
FA-46235

Undo fails to save the current deque for redo · case 05

Undo fails to save the current deque for redo.

Bounded deques◈ Members↗
FA-46236

Deque merge takes right-run ties before left-run ties · case 01

Deque merge takes right-run ties before left-run ties.

Bounded deques● Open access↗
FA-46237

Deque merge takes right-run ties before left-run ties · case 02

Deque merge takes right-run ties before left-run ties.

Bounded deques◈ Members↗
FA-46238

Deque merge takes right-run ties before left-run ties · case 03

Deque merge takes right-run ties before left-run ties.

Bounded deques◈ Members↗
FA-46239

Deque merge takes right-run ties before left-run ties · case 04

Deque merge takes right-run ties before left-run ties.

Bounded deques◈ Members↗
FA-46240

Deque merge takes right-run ties before left-run ties · case 05

Deque merge takes right-run ties before left-run ties.

Bounded deques◈ Members↗
FA-46241

Deque merge advances two left entries after one emission · case 01

Deque merge advances two left entries after one emission.

Bounded deques● Open access↗
FA-46242

Deque merge advances two left entries after one emission · case 02

Deque merge advances two left entries after one emission.

Bounded deques◈ Members↗
FA-46243

Deque merge advances two left entries after one emission · case 03

Deque merge advances two left entries after one emission.

Bounded deques◈ Members↗
FA-46244

Deque merge advances two left entries after one emission · case 04

Deque merge advances two left entries after one emission.

Bounded deques◈ Members↗
FA-46245

Deque merge advances two left entries after one emission · case 05

Deque merge advances two left entries after one emission.

Bounded deques◈ Members↗
FA-46246

Deque merge drops the unmerged left suffix · case 01

Deque merge drops the unmerged left suffix.

Bounded deques● Open access↗
FA-46247

Deque merge drops the unmerged left suffix · case 02

Deque merge drops the unmerged left suffix.

Bounded deques◈ Members↗
FA-46248

Deque merge drops the unmerged left suffix · case 03

Deque merge drops the unmerged left suffix.

Bounded deques◈ Members↗
FA-46249

Deque merge drops the unmerged left suffix · case 04

Deque merge drops the unmerged left suffix.

Bounded deques◈ Members↗
FA-46250

Deque merge drops the unmerged left suffix · case 05

Deque merge drops the unmerged left suffix.

Bounded deques◈ Members↗
FA-46251

Deque merge restarts the right suffix at the beginning · case 01

Deque merge restarts the right suffix at the beginning.

Bounded deques● Open access↗
FA-46252

Deque merge restarts the right suffix at the beginning · case 02

Deque merge restarts the right suffix at the beginning.

Bounded deques◈ Members↗
FA-46253

Deque merge restarts the right suffix at the beginning · case 03

Deque merge restarts the right suffix at the beginning.

Bounded deques◈ Members↗
FA-46254

Deque merge restarts the right suffix at the beginning · case 04

Deque merge restarts the right suffix at the beginning.

Bounded deques◈ Members↗
FA-46255

Deque merge restarts the right suffix at the beginning · case 05

Deque merge restarts the right suffix at the beginning.

Bounded deques◈ Members↗
FA-46256

Deque merge includes the first spill item in both output partitions · case 01

Deque merge includes the first spill item in both output partitions.

Bounded deques● Open access↗
FA-46257

Deque merge includes the first spill item in both output partitions · case 02

Deque merge includes the first spill item in both output partitions.

Bounded deques◈ Members↗
FA-46258

Deque merge includes the first spill item in both output partitions · case 03

Deque merge includes the first spill item in both output partitions.

Bounded deques◈ Members↗
FA-46259

Deque merge includes the first spill item in both output partitions · case 04

Deque merge includes the first spill item in both output partitions.

Bounded deques◈ Members↗
FA-46260

Deque merge includes the first spill item in both output partitions · case 05

Deque merge includes the first spill item in both output partitions.

Bounded deques◈ Members↗
FA-46261

Zip drain ignores its caller batch limit · case 01

Zip drain ignores its caller batch limit.

Bounded deques● Open access↗
FA-46262

Zip drain ignores its caller batch limit · case 02

Zip drain ignores its caller batch limit.

Bounded deques◈ Members↗
FA-46263

Zip drain ignores its caller batch limit · case 03

Zip drain ignores its caller batch limit.

Bounded deques◈ Members↗
FA-46264

Zip drain ignores its caller batch limit · case 04

Zip drain ignores its caller batch limit.

Bounded deques◈ Members↗
FA-46265

Zip drain ignores its caller batch limit · case 05

Zip drain ignores its caller batch limit.

Bounded deques◈ Members↗
FA-46266

Zip drain pairs opposite-end entries · case 01

Zip drain pairs opposite-end entries.

Bounded deques● Open access↗
FA-46267

Zip drain pairs opposite-end entries · case 02

Zip drain pairs opposite-end entries.

Bounded deques◈ Members↗
FA-46268

Zip drain pairs opposite-end entries · case 03

Zip drain pairs opposite-end entries.

Bounded deques◈ Members↗
FA-46269

Zip drain pairs opposite-end entries · case 04

Zip drain pairs opposite-end entries.

Bounded deques◈ Members↗
FA-46270

Zip drain pairs opposite-end entries · case 05

Zip drain pairs opposite-end entries.

Bounded deques◈ Members↗
FA-46271

Zip drain clears unmatched left entries · case 01

Zip drain clears unmatched left entries.

Bounded deques● Open access↗
FA-46272

Zip drain clears unmatched left entries · case 02

Zip drain clears unmatched left entries.

Bounded deques◈ Members↗
FA-46273

Zip drain clears unmatched left entries · case 03

Zip drain clears unmatched left entries.

Bounded deques◈ Members↗
FA-46274

Zip drain clears unmatched left entries · case 04

Zip drain clears unmatched left entries.

Bounded deques◈ Members↗
FA-46275

Zip drain clears unmatched left entries · case 05

Zip drain clears unmatched left entries.

Bounded deques◈ Members↗
FA-46276

Zip drain consumes an extra right entry · case 01

Zip drain consumes an extra right entry.

Bounded deques● Open access↗
FA-46277

Zip drain consumes an extra right entry · case 02

Zip drain consumes an extra right entry.

Bounded deques◈ Members↗
FA-46278

Zip drain consumes an extra right entry · case 03

Zip drain consumes an extra right entry.

Bounded deques◈ Members↗
FA-46279

Zip drain consumes an extra right entry · case 04

Zip drain consumes an extra right entry.

Bounded deques◈ Members↗
FA-46280

Zip drain consumes an extra right entry · case 05

Zip drain consumes an extra right entry.

Bounded deques◈ Members↗
FA-46281

Zip drain reports consumed scalar values instead of pair count · case 01

Zip drain reports consumed scalar values instead of pair count.

Bounded deques● Open access↗
FA-46282

Zip drain reports consumed scalar values instead of pair count · case 02

Zip drain reports consumed scalar values instead of pair count.

Bounded deques◈ Members↗
FA-46283

Zip drain reports consumed scalar values instead of pair count · case 03

Zip drain reports consumed scalar values instead of pair count.

Bounded deques◈ Members↗
FA-46284

Zip drain reports consumed scalar values instead of pair count · case 04

Zip drain reports consumed scalar values instead of pair count.

Bounded deques◈ Members↗
FA-46285

Zip drain reports consumed scalar values instead of pair count · case 05

Zip drain reports consumed scalar values instead of pair count.

Bounded deques◈ Members↗
FA-46286

Range reverse reverses the prefix through its stop · case 01

Range reverse reverses the prefix through its stop.

Bounded deques● Open access↗
FA-46287

Range reverse reverses the prefix through its stop · case 02

Range reverse reverses the prefix through its stop.

Bounded deques◈ Members↗
FA-46288

Range reverse reverses the prefix through its stop · case 03

Range reverse reverses the prefix through its stop.

Bounded deques◈ Members↗
FA-46289

Range reverse reverses the prefix through its stop · case 04

Range reverse reverses the prefix through its stop.

Bounded deques◈ Members↗
FA-46290

Range reverse reverses the prefix through its stop · case 05

Range reverse reverses the prefix through its stop.

Bounded deques◈ Members↗
FA-46291

Range reverse drops the first element after the range · case 01

Range reverse drops the first element after the range.

Bounded deques● Open access↗
FA-46292

Range reverse drops the first element after the range · case 02

Range reverse drops the first element after the range.

Bounded deques◈ Members↗
FA-46293

Range reverse drops the first element after the range · case 03

Range reverse drops the first element after the range.

Bounded deques◈ Members↗
FA-46294

Range reverse drops the first element after the range · case 04

Range reverse drops the first element after the range.

Bounded deques◈ Members↗
FA-46295

Range reverse drops the first element after the range · case 05

Range reverse drops the first element after the range.

Bounded deques◈ Members↗
FA-46296

Reverse bookmark mapping reflects around global zero · case 01

Reverse bookmark mapping reflects around global zero.

Bounded deques● Open access↗
FA-46297

Reverse bookmark mapping reflects around global zero · case 02

Reverse bookmark mapping reflects around global zero.

Bounded deques◈ Members↗
FA-46298

Reverse bookmark mapping reflects around global zero · case 03

Reverse bookmark mapping reflects around global zero.

Bounded deques◈ Members↗
FA-46299

Reverse bookmark mapping reflects around global zero · case 04

Reverse bookmark mapping reflects around global zero.

Bounded deques◈ Members↗
FA-46300

Reverse bookmark mapping reflects around global zero · case 05

Reverse bookmark mapping reflects around global zero.

Bounded deques◈ 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 ↗