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
Non-drop label to wall clock at pulled-down rates: ms to frame rounding · case 01
Wall-clock times just before a frame boundary snap to the previous frame.
Non-drop label to wall clock at pulled-down rates: ms to frame rounding · case 02
Wall-clock times just before a frame boundary snap to the previous frame.
Non-drop label to wall clock at pulled-down rates: ms to frame rounding · case 03
Wall-clock times just before a frame boundary snap to the previous frame.
Non-drop label to wall clock at pulled-down rates: ms to frame rounding · case 04
Wall-clock times just before a frame boundary snap to the previous frame.
Non-drop label to wall clock at pulled-down rates: ms to frame rounding · case 05
Wall-clock times just before a frame boundary snap to the previous frame.
Non-drop label to wall clock at pulled-down rates: rate numerator · case 01
Wall-clock conversions run fast by 0.2 percent at pulled-down rates.
Non-drop label to wall clock at pulled-down rates: rate numerator · case 02
Wall-clock conversions run fast by 0.2 percent at pulled-down rates.
Non-drop label to wall clock at pulled-down rates: rate numerator · case 03
Wall-clock conversions run fast by 0.2 percent at pulled-down rates.
Non-drop label to wall clock at pulled-down rates: rate numerator · case 04
Wall-clock conversions run fast by 0.2 percent at pulled-down rates.
Non-drop label to wall clock at pulled-down rates: rate numerator · case 05
Wall-clock conversions run fast by 0.2 percent at pulled-down rates.
Non-drop label to wall clock at pulled-down rates: minute field · case 01
Labels past the first hour show minute fields above 59.
Non-drop label to wall clock at pulled-down rates: minute field · case 02
Labels past the first hour show minute fields above 59.
Non-drop label to wall clock at pulled-down rates: minute field · case 03
Labels past the first hour show minute fields above 59.
Non-drop label to wall clock at pulled-down rates: minute field · case 04
Labels past the first hour show minute fields above 59.
Non-drop label to wall clock at pulled-down rates: minute field · case 05
Labels past the first hour show minute fields above 59.
Linear timecode BCD field packing: tens digit position · case 01
Decoders read 10:00:00:00 as a scrambled time.
Linear timecode BCD field packing: tens digit position · case 02
Decoders read 10:00:00:00 as a scrambled time.
Linear timecode BCD field packing: tens digit position · case 03
Decoders read 10:00:00:00 as a scrambled time.
Linear timecode BCD field packing: tens digit position · case 04
Decoders read 10:00:00:00 as a scrambled time.
Linear timecode BCD field packing: tens digit position · case 05
Decoders read 10:00:00:00 as a scrambled time.
Linear timecode BCD field packing: drop-frame flag bit · case 01
Drop-frame timecode corrupts the frame units digit.
Linear timecode BCD field packing: drop-frame flag bit · case 02
Drop-frame timecode corrupts the frame units digit.
Linear timecode BCD field packing: drop-frame flag bit · case 03
Drop-frame timecode corrupts the frame units digit.
Linear timecode BCD field packing: drop-frame flag bit · case 04
Drop-frame timecode corrupts the frame units digit.
Linear timecode BCD field packing: drop-frame flag bit · case 05
Drop-frame timecode corrupts the frame units digit.
Linear timecode BCD field packing: color flag bit · case 01
Color-framed non-drop timecode is announced as drop frame.
Linear timecode BCD field packing: color flag bit · case 02
Color-framed non-drop timecode is announced as drop frame.
Linear timecode BCD field packing: color flag bit · case 03
Color-framed non-drop timecode is announced as drop frame.
Linear timecode BCD field packing: color flag bit · case 04
Color-framed non-drop timecode is announced as drop frame.
Linear timecode BCD field packing: color flag bit · case 05
Color-framed non-drop timecode is announced as drop frame.
Linear timecode BCD field packing: drop detection · case 01
Drop-frame labels are transmitted without the drop-frame flag.
Linear timecode BCD field packing: drop detection · case 02
Drop-frame labels are transmitted without the drop-frame flag.
Linear timecode BCD field packing: drop detection · case 03
Drop-frame labels are transmitted without the drop-frame flag.
Linear timecode BCD field packing: drop detection · case 04
Drop-frame labels are transmitted without the drop-frame flag.
Linear timecode BCD field packing: drop detection · case 05
Drop-frame labels are transmitted without the drop-frame flag.
Linear timecode BCD field packing: transmission order · case 01
Receivers decode hours as frames.
Linear timecode BCD field packing: transmission order · case 02
Receivers decode hours as frames.
Linear timecode BCD field packing: transmission order · case 03
Receivers decode hours as frames.
Linear timecode BCD field packing: transmission order · case 04
Receivers decode hours as frames.
Linear timecode BCD field packing: transmission order · case 05
Receivers decode hours as frames.
Programme-relative signed timecode: shorter-way selection · case 01
Bars before the programme start show as nearly 24 hours into the programme.
Programme-relative signed timecode: shorter-way selection · case 02
Bars before the programme start show as nearly 24 hours into the programme.
Programme-relative signed timecode: shorter-way selection · case 03
Bars before the programme start show as nearly 24 hours into the programme.
Programme-relative signed timecode: shorter-way selection · case 04
Bars before the programme start show as nearly 24 hours into the programme.
Programme-relative signed timecode: shorter-way selection · case 05
Bars before the programme start show as nearly 24 hours into the programme.
Programme-relative signed timecode: offset wrap · case 01
Programmes that cross midnight report offsets of almost minus a day.
Programme-relative signed timecode: offset wrap · case 02
Programmes that cross midnight report offsets of almost minus a day.
Programme-relative signed timecode: offset wrap · case 03
Programmes that cross midnight report offsets of almost minus a day.
Programme-relative signed timecode: offset wrap · case 04
Programmes that cross midnight report offsets of almost minus a day.
Programme-relative signed timecode: offset wrap · case 05
Programmes that cross midnight report offsets of almost minus a day.
Programme-relative signed timecode: zero sign · case 01
The programme start itself is labelled -00:00:00:00.
Programme-relative signed timecode: zero sign · case 02
The programme start itself is labelled -00:00:00:00.
Programme-relative signed timecode: zero sign · case 03
The programme start itself is labelled -00:00:00:00.
Programme-relative signed timecode: zero sign · case 04
The programme start itself is labelled -00:00:00:00.
Programme-relative signed timecode: zero sign · case 05
The programme start itself is labelled -00:00:00:00.
Programme-relative signed timecode: magnitude for fields · case 01
Negative offsets are printed with garbled fields.
Programme-relative signed timecode: magnitude for fields · case 02
Negative offsets are printed with garbled fields.
Programme-relative signed timecode: magnitude for fields · case 03
Negative offsets are printed with garbled fields.
Programme-relative signed timecode: magnitude for fields · case 04
Negative offsets are printed with garbled fields.
Programme-relative signed timecode: magnitude for fields · case 05
Negative offsets are printed with garbled fields.
Programme-relative signed timecode: minute field · case 01
Offsets beyond an hour show minute fields above 59.
Programme-relative signed timecode: minute field · case 02
Offsets beyond an hour show minute fields above 59.
Programme-relative signed timecode: minute field · case 03
Offsets beyond an hour show minute fields above 59.
Programme-relative signed timecode: minute field · case 04
Offsets beyond an hour show minute fields above 59.
Programme-relative signed timecode: minute field · case 05
Offsets beyond an hour show minute fields above 59.
Audio sample to frame cadence at 48 kHz: frame index · case 01
Samples in the second half of a frame are attributed to the next frame.
Audio sample to frame cadence at 48 kHz: frame index · case 02
Samples in the second half of a frame are attributed to the next frame.
Audio sample to frame cadence at 48 kHz: frame index · case 03
Samples in the second half of a frame are attributed to the next frame.
Audio sample to frame cadence at 48 kHz: frame index · case 04
Samples in the second half of a frame are attributed to the next frame.
Audio sample to frame cadence at 48 kHz: frame index · case 05
Samples in the second half of a frame are attributed to the next frame.
Audio sample to frame cadence at 48 kHz: frame start sample · case 01
In-frame offsets are one sample too large at NTSC frame starts.
Audio sample to frame cadence at 48 kHz: frame start sample · case 02
In-frame offsets are one sample too large at NTSC frame starts.
Audio sample to frame cadence at 48 kHz: frame start sample · case 03
In-frame offsets are one sample too large at NTSC frame starts.
Audio sample to frame cadence at 48 kHz: frame start sample · case 04
In-frame offsets are one sample too large at NTSC frame starts.
Audio sample to frame cadence at 48 kHz: frame start sample · case 05
In-frame offsets are one sample too large at NTSC frame starts.
Audio sample to frame cadence at 48 kHz: frame length · case 01
Every NTSC frame is reported as 1601 samples, breaking the five-frame cadence.
Audio sample to frame cadence at 48 kHz: frame length · case 02
Every NTSC frame is reported as 1601 samples, breaking the five-frame cadence.
Audio sample to frame cadence at 48 kHz: frame length · case 03
Every NTSC frame is reported as 1601 samples, breaking the five-frame cadence.
Audio sample to frame cadence at 48 kHz: frame length · case 04
Every NTSC frame is reported as 1601 samples, breaking the five-frame cadence.
Audio sample to frame cadence at 48 kHz: frame length · case 05
Every NTSC frame is reported as 1601 samples, breaking the five-frame cadence.
Audio sample to frame cadence at 48 kHz: in-frame offset · case 01
Offsets inside NTSC frames drift across the cadence.
Audio sample to frame cadence at 48 kHz: in-frame offset · case 02
Offsets inside NTSC frames drift across the cadence.
Audio sample to frame cadence at 48 kHz: in-frame offset · case 03
Offsets inside NTSC frames drift across the cadence.
Audio sample to frame cadence at 48 kHz: in-frame offset · case 04
Offsets inside NTSC frames drift across the cadence.
Audio sample to frame cadence at 48 kHz: in-frame offset · case 05
Offsets inside NTSC frames drift across the cadence.
Audio sample to frame cadence at 48 kHz: ntsc rate table · case 01
Sample cadence for 29.97 video slowly slips against the true 30000/1001 rate.
Audio sample to frame cadence at 48 kHz: ntsc rate table · case 02
Sample cadence for 29.97 video slowly slips against the true 30000/1001 rate.
Audio sample to frame cadence at 48 kHz: ntsc rate table · case 03
Sample cadence for 29.97 video slowly slips against the true 30000/1001 rate.
Audio sample to frame cadence at 48 kHz: ntsc rate table · case 04
Sample cadence for 29.97 video slowly slips against the true 30000/1001 rate.
Audio sample to frame cadence at 48 kHz: ntsc rate table · case 05
Sample cadence for 29.97 video slowly slips against the true 30000/1001 rate.
Frame-rate descriptor parsing: case folding · case 01
Lower-case suffixes such as "df" are rejected.
Frame-rate descriptor parsing: case folding · case 02
Lower-case suffixes such as "df" are rejected.
Frame-rate descriptor parsing: case folding · case 03
Lower-case suffixes such as "df" are rejected.
Frame-rate descriptor parsing: case folding · case 04
Lower-case suffixes such as "df" are rejected.
Frame-rate descriptor parsing: case folding · case 05
Lower-case suffixes such as "df" are rejected.
Frame-rate descriptor parsing: non-drop suffix · case 01
Explicit NDF descriptors are treated as drop frame.
Frame-rate descriptor parsing: non-drop suffix · case 02
Explicit NDF descriptors are treated as drop frame.
Frame-rate descriptor parsing: non-drop suffix · case 03
Explicit NDF descriptors are treated as drop frame.
Frame-rate descriptor parsing: non-drop suffix · case 04
Explicit NDF descriptors are treated as drop frame.
Frame-rate descriptor parsing: non-drop suffix · case 05
Explicit NDF descriptors are treated as drop frame.
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 ↗