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

Drop-frame 29.97 label to frame count: nonexistent label check · case 01

Valid labels such as 00:01:05;00 are refused.

Broadcast timecode arithmetic● Open access↗
FA-78402

Drop-frame 29.97 label to frame count: nonexistent label check · case 02

Valid labels such as 00:01:05;00 are refused.

Broadcast timecode arithmetic◈ Members↗
FA-78403

Drop-frame 29.97 label to frame count: nonexistent label check · case 03

Valid labels such as 00:01:05;00 are refused.

Broadcast timecode arithmetic◈ Members↗
FA-78404

Drop-frame 29.97 label to frame count: nonexistent label check · case 04

Valid labels such as 00:01:05;00 are refused.

Broadcast timecode arithmetic◈ Members↗
FA-78405

Drop-frame 29.97 label to frame count: nonexistent label check · case 05

Valid labels such as 00:01:05;00 are refused.

Broadcast timecode arithmetic◈ Members↗
FA-78406

Drop-frame 29.97 label to frame count: dropped frame total · case 01

Frame counts after the first hour are too high by 108 frames per hour.

Broadcast timecode arithmetic● Open access↗
FA-78407

Drop-frame 29.97 label to frame count: dropped frame total · case 02

Frame counts after the first hour are too high by 108 frames per hour.

Broadcast timecode arithmetic◈ Members↗
FA-78408

Drop-frame 29.97 label to frame count: dropped frame total · case 03

Frame counts after the first hour are too high by 108 frames per hour.

Broadcast timecode arithmetic◈ Members↗
FA-78409

Drop-frame 29.97 label to frame count: dropped frame total · case 04

Frame counts after the first hour are too high by 108 frames per hour.

Broadcast timecode arithmetic◈ Members↗
FA-78410

Drop-frame 29.97 label to frame count: dropped frame total · case 05

Frame counts after the first hour are too high by 108 frames per hour.

Broadcast timecode arithmetic◈ Members↗
FA-78411

Drop-frame 29.97 label to frame count: hour range · case 01

Labels at hour 24 or later produce counts beyond the broadcast day.

Broadcast timecode arithmetic● Open access↗
FA-78412

Drop-frame 29.97 label to frame count: hour range · case 02

Labels at hour 24 or later produce counts beyond the broadcast day.

Broadcast timecode arithmetic◈ Members↗
FA-78413

Drop-frame 29.97 label to frame count: hour range · case 03

Labels at hour 24 or later produce counts beyond the broadcast day.

Broadcast timecode arithmetic◈ Members↗
FA-78414

Drop-frame 29.97 label to frame count: hour range · case 04

Labels at hour 24 or later produce counts beyond the broadcast day.

Broadcast timecode arithmetic◈ Members↗
FA-78415

Drop-frame 29.97 label to frame count: hour range · case 05

Labels at hour 24 or later produce counts beyond the broadcast day.

Broadcast timecode arithmetic◈ Members↗
FA-78416

Frame count to drop-frame 29.97 label: ten-minute block size · case 01

Labels drift by several frames per hour relative to the frame count.

Broadcast timecode arithmetic● Open access↗
FA-78417

Frame count to drop-frame 29.97 label: ten-minute block size · case 02

Labels drift by several frames per hour relative to the frame count.

Broadcast timecode arithmetic◈ Members↗
FA-78418

Frame count to drop-frame 29.97 label: ten-minute block size · case 03

Labels drift by several frames per hour relative to the frame count.

Broadcast timecode arithmetic◈ Members↗
FA-78419

Frame count to drop-frame 29.97 label: ten-minute block size · case 04

Labels drift by several frames per hour relative to the frame count.

Broadcast timecode arithmetic◈ Members↗
FA-78420

Frame count to drop-frame 29.97 label: ten-minute block size · case 05

Labels drift by several frames per hour relative to the frame count.

Broadcast timecode arithmetic◈ Members↗
FA-78421

Frame count to drop-frame 29.97 label: in-block minute offset · case 01

Labels near each minute boundary skip too early.

Broadcast timecode arithmetic● Open access↗
FA-78422

Frame count to drop-frame 29.97 label: in-block minute offset · case 02

Labels near each minute boundary skip too early.

Broadcast timecode arithmetic◈ Members↗
FA-78423

Frame count to drop-frame 29.97 label: in-block minute offset · case 03

Labels near each minute boundary skip too early.

Broadcast timecode arithmetic◈ Members↗
FA-78424

Frame count to drop-frame 29.97 label: in-block minute offset · case 04

Labels near each minute boundary skip too early.

Broadcast timecode arithmetic◈ Members↗
FA-78425

Frame count to drop-frame 29.97 label: in-block minute offset · case 05

Labels near each minute boundary skip too early.

Broadcast timecode arithmetic◈ Members↗
FA-78426

Frame count to drop-frame 29.97 label: block label skip · case 01

Labels after the first ten minutes are two frames late per block.

Broadcast timecode arithmetic● Open access↗
FA-78427

Frame count to drop-frame 29.97 label: block label skip · case 02

Labels after the first ten minutes are two frames late per block.

Broadcast timecode arithmetic◈ Members↗
FA-78428

Frame count to drop-frame 29.97 label: block label skip · case 03

Labels after the first ten minutes are two frames late per block.

Broadcast timecode arithmetic◈ Members↗
FA-78429

Frame count to drop-frame 29.97 label: block label skip · case 04

Labels after the first ten minutes are two frames late per block.

Broadcast timecode arithmetic◈ Members↗
FA-78430

Frame count to drop-frame 29.97 label: block label skip · case 05

Labels after the first ten minutes are two frames late per block.

Broadcast timecode arithmetic◈ Members↗
FA-78431

Frame count to drop-frame 29.97 label: minute field · case 01

Minute fields jump ahead late in the hour.

Broadcast timecode arithmetic● Open access↗
FA-78432

Frame count to drop-frame 29.97 label: minute field · case 02

Minute fields jump ahead late in the hour.

Broadcast timecode arithmetic◈ Members↗
FA-78433

Frame count to drop-frame 29.97 label: minute field · case 03

Minute fields jump ahead late in the hour.

Broadcast timecode arithmetic◈ Members↗
FA-78434

Frame count to drop-frame 29.97 label: minute field · case 04

Minute fields jump ahead late in the hour.

Broadcast timecode arithmetic◈ Members↗
FA-78435

Frame count to drop-frame 29.97 label: minute field · case 05

Minute fields jump ahead late in the hour.

Broadcast timecode arithmetic◈ Members↗
FA-78436

Frame count to drop-frame 29.97 label: drop separator · case 01

Drop-frame labels are indistinguishable from non-drop labels downstream.

Broadcast timecode arithmetic● Open access↗
FA-78437

Frame count to drop-frame 29.97 label: drop separator · case 02

Drop-frame labels are indistinguishable from non-drop labels downstream.

Broadcast timecode arithmetic◈ Members↗
FA-78438

Frame count to drop-frame 29.97 label: drop separator · case 03

Drop-frame labels are indistinguishable from non-drop labels downstream.

Broadcast timecode arithmetic◈ Members↗
FA-78439

Frame count to drop-frame 29.97 label: drop separator · case 04

Drop-frame labels are indistinguishable from non-drop labels downstream.

Broadcast timecode arithmetic◈ Members↗
FA-78440

Frame count to drop-frame 29.97 label: drop separator · case 05

Drop-frame labels are indistinguishable from non-drop labels downstream.

Broadcast timecode arithmetic◈ Members↗
FA-78441

Drop-frame label increment: frame carry · case 01

The label after ;29 is ;30 instead of the next second.

Broadcast timecode arithmetic● Open access↗
FA-78442

Drop-frame label increment: frame carry · case 02

The label after ;29 is ;30 instead of the next second.

Broadcast timecode arithmetic◈ Members↗
FA-78443

Drop-frame label increment: frame carry · case 03

The label after ;29 is ;30 instead of the next second.

Broadcast timecode arithmetic◈ Members↗
FA-78444

Drop-frame label increment: frame carry · case 04

The label after ;29 is ;30 instead of the next second.

Broadcast timecode arithmetic◈ Members↗
FA-78445

Drop-frame label increment: frame carry · case 05

The label after ;29 is ;30 instead of the next second.

Broadcast timecode arithmetic◈ Members↗
FA-78446

Drop-frame label increment: second carry · case 01

Labels with a seconds field of 60 appear.

Broadcast timecode arithmetic● Open access↗
FA-78447

Drop-frame label increment: second carry · case 02

Labels with a seconds field of 60 appear.

Broadcast timecode arithmetic◈ Members↗
FA-78448

Drop-frame label increment: second carry · case 03

Labels with a seconds field of 60 appear.

Broadcast timecode arithmetic◈ Members↗
FA-78449

Drop-frame label increment: second carry · case 04

Labels with a seconds field of 60 appear.

Broadcast timecode arithmetic◈ Members↗
FA-78450

Drop-frame label increment: second carry · case 05

Labels with a seconds field of 60 appear.

Broadcast timecode arithmetic◈ Members↗
FA-78451

Drop-frame label increment: skipped label count · case 01

The first label of a new minute is a label that should have been dropped.

Broadcast timecode arithmetic● Open access↗
FA-78452

Drop-frame label increment: skipped label count · case 02

The first label of a new minute is a label that should have been dropped.

Broadcast timecode arithmetic◈ Members↗
FA-78453

Drop-frame label increment: skipped label count · case 03

The first label of a new minute is a label that should have been dropped.

Broadcast timecode arithmetic◈ Members↗
FA-78454

Drop-frame label increment: skipped label count · case 04

The first label of a new minute is a label that should have been dropped.

Broadcast timecode arithmetic◈ Members↗
FA-78455

Drop-frame label increment: skipped label count · case 05

The first label of a new minute is a label that should have been dropped.

Broadcast timecode arithmetic◈ Members↗
FA-78456

Drop-frame label increment: tenth-minute exemption · case 01

Labels are skipped at minutes 10, 20 and 30 but kept at the other minutes.

Broadcast timecode arithmetic● Open access↗
FA-78457

Drop-frame label increment: tenth-minute exemption · case 02

Labels are skipped at minutes 10, 20 and 30 but kept at the other minutes.

Broadcast timecode arithmetic◈ Members↗
FA-78458

Drop-frame label increment: tenth-minute exemption · case 03

Labels are skipped at minutes 10, 20 and 30 but kept at the other minutes.

Broadcast timecode arithmetic◈ Members↗
FA-78459

Drop-frame label increment: tenth-minute exemption · case 04

Labels are skipped at minutes 10, 20 and 30 but kept at the other minutes.

Broadcast timecode arithmetic◈ Members↗
FA-78460

Drop-frame label increment: tenth-minute exemption · case 05

Labels are skipped at minutes 10, 20 and 30 but kept at the other minutes.

Broadcast timecode arithmetic◈ Members↗
FA-78461

Drop-frame label increment: minute carry · case 01

The label after 00:59:59;29 shows minute 60.

Broadcast timecode arithmetic● Open access↗
FA-78462

Drop-frame label increment: minute carry · case 02

The label after 00:59:59;29 shows minute 60.

Broadcast timecode arithmetic◈ Members↗
FA-78463

Drop-frame label increment: minute carry · case 03

The label after 00:59:59;29 shows minute 60.

Broadcast timecode arithmetic◈ Members↗
FA-78464

Drop-frame label increment: minute carry · case 04

The label after 00:59:59;29 shows minute 60.

Broadcast timecode arithmetic◈ Members↗
FA-78465

Drop-frame label increment: minute carry · case 05

The label after 00:59:59;29 shows minute 60.

Broadcast timecode arithmetic◈ Members↗
FA-78466

Field-wise non-drop timecode addition: frame carry test · case 01

Adding frames that sum exactly to one second loses that second.

Broadcast timecode arithmetic● Open access↗
FA-78467

Field-wise non-drop timecode addition: frame carry test · case 02

Adding frames that sum exactly to one second loses that second.

Broadcast timecode arithmetic◈ Members↗
FA-78468

Field-wise non-drop timecode addition: frame carry test · case 03

Adding frames that sum exactly to one second loses that second.

Broadcast timecode arithmetic◈ Members↗
FA-78469

Field-wise non-drop timecode addition: frame carry test · case 04

Adding frames that sum exactly to one second loses that second.

Broadcast timecode arithmetic◈ Members↗
FA-78470

Field-wise non-drop timecode addition: frame carry test · case 05

Adding frames that sum exactly to one second loses that second.

Broadcast timecode arithmetic◈ Members↗
FA-78471

Field-wise non-drop timecode addition: frame remainder · case 01

PAL sums produce frame fields of 25 to 29.

Broadcast timecode arithmetic● Open access↗
FA-78472

Field-wise non-drop timecode addition: frame remainder · case 02

PAL sums produce frame fields of 25 to 29.

Broadcast timecode arithmetic◈ Members↗
FA-78473

Field-wise non-drop timecode addition: frame remainder · case 03

PAL sums produce frame fields of 25 to 29.

Broadcast timecode arithmetic◈ Members↗
FA-78474

Field-wise non-drop timecode addition: frame remainder · case 04

PAL sums produce frame fields of 25 to 29.

Broadcast timecode arithmetic◈ Members↗
FA-78475

Field-wise non-drop timecode addition: frame remainder · case 05

PAL sums produce frame fields of 25 to 29.

Broadcast timecode arithmetic◈ Members↗
FA-78476

Field-wise non-drop timecode addition: seconds carry-in · case 01

Sums whose frames overflow lose a whole second.

Broadcast timecode arithmetic● Open access↗
FA-78477

Field-wise non-drop timecode addition: seconds carry-in · case 02

Sums whose frames overflow lose a whole second.

Broadcast timecode arithmetic◈ Members↗
FA-78478

Field-wise non-drop timecode addition: seconds carry-in · case 03

Sums whose frames overflow lose a whole second.

Broadcast timecode arithmetic◈ Members↗
FA-78479

Field-wise non-drop timecode addition: seconds carry-in · case 04

Sums whose frames overflow lose a whole second.

Broadcast timecode arithmetic◈ Members↗
FA-78480

Field-wise non-drop timecode addition: seconds carry-in · case 05

Sums whose frames overflow lose a whole second.

Broadcast timecode arithmetic◈ Members↗
FA-78481

Field-wise non-drop timecode addition: minute carry source · case 01

Minute overflow never reaches the hour field.

Broadcast timecode arithmetic● Open access↗
FA-78482

Field-wise non-drop timecode addition: minute carry source · case 02

Minute overflow never reaches the hour field.

Broadcast timecode arithmetic◈ Members↗
FA-78483

Field-wise non-drop timecode addition: minute carry source · case 03

Minute overflow never reaches the hour field.

Broadcast timecode arithmetic◈ Members↗
FA-78484

Field-wise non-drop timecode addition: minute carry source · case 04

Minute overflow never reaches the hour field.

Broadcast timecode arithmetic◈ Members↗
FA-78485

Field-wise non-drop timecode addition: minute carry source · case 05

Minute overflow never reaches the hour field.

Broadcast timecode arithmetic◈ Members↗
FA-78486

Field-wise non-drop timecode addition: hour wrap · case 01

Sums past midnight produce hours 24 and above.

Broadcast timecode arithmetic● Open access↗
FA-78487

Field-wise non-drop timecode addition: hour wrap · case 02

Sums past midnight produce hours 24 and above.

Broadcast timecode arithmetic◈ Members↗
FA-78488

Field-wise non-drop timecode addition: hour wrap · case 03

Sums past midnight produce hours 24 and above.

Broadcast timecode arithmetic◈ Members↗
FA-78489

Field-wise non-drop timecode addition: hour wrap · case 04

Sums past midnight produce hours 24 and above.

Broadcast timecode arithmetic◈ Members↗
FA-78490

Field-wise non-drop timecode addition: hour wrap · case 05

Sums past midnight produce hours 24 and above.

Broadcast timecode arithmetic◈ Members↗
FA-78491

EDL speed-change record out: reverse speed magnitude · case 01

Reverse motion effects get negative record durations.

Broadcast timecode arithmetic● Open access↗
FA-78492

EDL speed-change record out: reverse speed magnitude · case 02

Reverse motion effects get negative record durations.

Broadcast timecode arithmetic◈ Members↗
FA-78493

EDL speed-change record out: reverse speed magnitude · case 03

Reverse motion effects get negative record durations.

Broadcast timecode arithmetic◈ Members↗
FA-78494

EDL speed-change record out: reverse speed magnitude · case 04

Reverse motion effects get negative record durations.

Broadcast timecode arithmetic◈ Members↗
FA-78495

EDL speed-change record out: reverse speed magnitude · case 05

Reverse motion effects get negative record durations.

Broadcast timecode arithmetic◈ Members↗
FA-78496

EDL speed-change record out: duration rounding · case 01

Slow-motion events are a frame short on the record side.

Broadcast timecode arithmetic● Open access↗
FA-78497

EDL speed-change record out: duration rounding · case 02

Slow-motion events are a frame short on the record side.

Broadcast timecode arithmetic◈ Members↗
FA-78498

EDL speed-change record out: duration rounding · case 03

Slow-motion events are a frame short on the record side.

Broadcast timecode arithmetic◈ Members↗
FA-78499

EDL speed-change record out: duration rounding · case 04

Slow-motion events are a frame short on the record side.

Broadcast timecode arithmetic◈ Members↗
FA-78500

EDL speed-change record out: duration rounding · case 05

Slow-motion events are a frame short on the record side.

Broadcast timecode arithmetic◈ 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 ↗