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
Drop-frame 29.97 label to frame count: nonexistent label check · case 01
Valid labels such as 00:01:05;00 are refused.
Drop-frame 29.97 label to frame count: nonexistent label check · case 02
Valid labels such as 00:01:05;00 are refused.
Drop-frame 29.97 label to frame count: nonexistent label check · case 03
Valid labels such as 00:01:05;00 are refused.
Drop-frame 29.97 label to frame count: nonexistent label check · case 04
Valid labels such as 00:01:05;00 are refused.
Drop-frame 29.97 label to frame count: nonexistent label check · case 05
Valid labels such as 00:01:05;00 are refused.
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.
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.
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.
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.
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.
Drop-frame 29.97 label to frame count: hour range · case 01
Labels at hour 24 or later produce counts beyond the broadcast day.
Drop-frame 29.97 label to frame count: hour range · case 02
Labels at hour 24 or later produce counts beyond the broadcast day.
Drop-frame 29.97 label to frame count: hour range · case 03
Labels at hour 24 or later produce counts beyond the broadcast day.
Drop-frame 29.97 label to frame count: hour range · case 04
Labels at hour 24 or later produce counts beyond the broadcast day.
Drop-frame 29.97 label to frame count: hour range · case 05
Labels at hour 24 or later produce counts beyond the broadcast day.
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.
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.
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.
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.
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.
Frame count to drop-frame 29.97 label: in-block minute offset · case 01
Labels near each minute boundary skip too early.
Frame count to drop-frame 29.97 label: in-block minute offset · case 02
Labels near each minute boundary skip too early.
Frame count to drop-frame 29.97 label: in-block minute offset · case 03
Labels near each minute boundary skip too early.
Frame count to drop-frame 29.97 label: in-block minute offset · case 04
Labels near each minute boundary skip too early.
Frame count to drop-frame 29.97 label: in-block minute offset · case 05
Labels near each minute boundary skip too early.
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.
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.
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.
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.
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.
Frame count to drop-frame 29.97 label: minute field · case 01
Minute fields jump ahead late in the hour.
Frame count to drop-frame 29.97 label: minute field · case 02
Minute fields jump ahead late in the hour.
Frame count to drop-frame 29.97 label: minute field · case 03
Minute fields jump ahead late in the hour.
Frame count to drop-frame 29.97 label: minute field · case 04
Minute fields jump ahead late in the hour.
Frame count to drop-frame 29.97 label: minute field · case 05
Minute fields jump ahead late in the hour.
Frame count to drop-frame 29.97 label: drop separator · case 01
Drop-frame labels are indistinguishable from non-drop labels downstream.
Frame count to drop-frame 29.97 label: drop separator · case 02
Drop-frame labels are indistinguishable from non-drop labels downstream.
Frame count to drop-frame 29.97 label: drop separator · case 03
Drop-frame labels are indistinguishable from non-drop labels downstream.
Frame count to drop-frame 29.97 label: drop separator · case 04
Drop-frame labels are indistinguishable from non-drop labels downstream.
Frame count to drop-frame 29.97 label: drop separator · case 05
Drop-frame labels are indistinguishable from non-drop labels downstream.
Drop-frame label increment: frame carry · case 01
The label after ;29 is ;30 instead of the next second.
Drop-frame label increment: frame carry · case 02
The label after ;29 is ;30 instead of the next second.
Drop-frame label increment: frame carry · case 03
The label after ;29 is ;30 instead of the next second.
Drop-frame label increment: frame carry · case 04
The label after ;29 is ;30 instead of the next second.
Drop-frame label increment: frame carry · case 05
The label after ;29 is ;30 instead of the next second.
Drop-frame label increment: second carry · case 01
Labels with a seconds field of 60 appear.
Drop-frame label increment: second carry · case 02
Labels with a seconds field of 60 appear.
Drop-frame label increment: second carry · case 03
Labels with a seconds field of 60 appear.
Drop-frame label increment: second carry · case 04
Labels with a seconds field of 60 appear.
Drop-frame label increment: second carry · case 05
Labels with a seconds field of 60 appear.
Drop-frame label increment: skipped label count · case 01
The first label of a new minute is a label that should have been dropped.
Drop-frame label increment: skipped label count · case 02
The first label of a new minute is a label that should have been dropped.
Drop-frame label increment: skipped label count · case 03
The first label of a new minute is a label that should have been dropped.
Drop-frame label increment: skipped label count · case 04
The first label of a new minute is a label that should have been dropped.
Drop-frame label increment: skipped label count · case 05
The first label of a new minute is a label that should have been dropped.
Drop-frame label increment: tenth-minute exemption · case 01
Labels are skipped at minutes 10, 20 and 30 but kept at the other minutes.
Drop-frame label increment: tenth-minute exemption · case 02
Labels are skipped at minutes 10, 20 and 30 but kept at the other minutes.
Drop-frame label increment: tenth-minute exemption · case 03
Labels are skipped at minutes 10, 20 and 30 but kept at the other minutes.
Drop-frame label increment: tenth-minute exemption · case 04
Labels are skipped at minutes 10, 20 and 30 but kept at the other minutes.
Drop-frame label increment: tenth-minute exemption · case 05
Labels are skipped at minutes 10, 20 and 30 but kept at the other minutes.
Drop-frame label increment: minute carry · case 01
The label after 00:59:59;29 shows minute 60.
Drop-frame label increment: minute carry · case 02
The label after 00:59:59;29 shows minute 60.
Drop-frame label increment: minute carry · case 03
The label after 00:59:59;29 shows minute 60.
Drop-frame label increment: minute carry · case 04
The label after 00:59:59;29 shows minute 60.
Drop-frame label increment: minute carry · case 05
The label after 00:59:59;29 shows minute 60.
Field-wise non-drop timecode addition: frame carry test · case 01
Adding frames that sum exactly to one second loses that second.
Field-wise non-drop timecode addition: frame carry test · case 02
Adding frames that sum exactly to one second loses that second.
Field-wise non-drop timecode addition: frame carry test · case 03
Adding frames that sum exactly to one second loses that second.
Field-wise non-drop timecode addition: frame carry test · case 04
Adding frames that sum exactly to one second loses that second.
Field-wise non-drop timecode addition: frame carry test · case 05
Adding frames that sum exactly to one second loses that second.
Field-wise non-drop timecode addition: frame remainder · case 01
PAL sums produce frame fields of 25 to 29.
Field-wise non-drop timecode addition: frame remainder · case 02
PAL sums produce frame fields of 25 to 29.
Field-wise non-drop timecode addition: frame remainder · case 03
PAL sums produce frame fields of 25 to 29.
Field-wise non-drop timecode addition: frame remainder · case 04
PAL sums produce frame fields of 25 to 29.
Field-wise non-drop timecode addition: frame remainder · case 05
PAL sums produce frame fields of 25 to 29.
Field-wise non-drop timecode addition: seconds carry-in · case 01
Sums whose frames overflow lose a whole second.
Field-wise non-drop timecode addition: seconds carry-in · case 02
Sums whose frames overflow lose a whole second.
Field-wise non-drop timecode addition: seconds carry-in · case 03
Sums whose frames overflow lose a whole second.
Field-wise non-drop timecode addition: seconds carry-in · case 04
Sums whose frames overflow lose a whole second.
Field-wise non-drop timecode addition: seconds carry-in · case 05
Sums whose frames overflow lose a whole second.
Field-wise non-drop timecode addition: minute carry source · case 01
Minute overflow never reaches the hour field.
Field-wise non-drop timecode addition: minute carry source · case 02
Minute overflow never reaches the hour field.
Field-wise non-drop timecode addition: minute carry source · case 03
Minute overflow never reaches the hour field.
Field-wise non-drop timecode addition: minute carry source · case 04
Minute overflow never reaches the hour field.
Field-wise non-drop timecode addition: minute carry source · case 05
Minute overflow never reaches the hour field.
Field-wise non-drop timecode addition: hour wrap · case 01
Sums past midnight produce hours 24 and above.
Field-wise non-drop timecode addition: hour wrap · case 02
Sums past midnight produce hours 24 and above.
Field-wise non-drop timecode addition: hour wrap · case 03
Sums past midnight produce hours 24 and above.
Field-wise non-drop timecode addition: hour wrap · case 04
Sums past midnight produce hours 24 and above.
Field-wise non-drop timecode addition: hour wrap · case 05
Sums past midnight produce hours 24 and above.
EDL speed-change record out: reverse speed magnitude · case 01
Reverse motion effects get negative record durations.
EDL speed-change record out: reverse speed magnitude · case 02
Reverse motion effects get negative record durations.
EDL speed-change record out: reverse speed magnitude · case 03
Reverse motion effects get negative record durations.
EDL speed-change record out: reverse speed magnitude · case 04
Reverse motion effects get negative record durations.
EDL speed-change record out: reverse speed magnitude · case 05
Reverse motion effects get negative record durations.
EDL speed-change record out: duration rounding · case 01
Slow-motion events are a frame short on the record side.
EDL speed-change record out: duration rounding · case 02
Slow-motion events are a frame short on the record side.
EDL speed-change record out: duration rounding · case 03
Slow-motion events are a frame short on the record side.
EDL speed-change record out: duration rounding · case 04
Slow-motion events are a frame short on the record side.
EDL speed-change record out: duration rounding · case 05
Slow-motion events are a frame short on the record side.
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 ↗