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

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.

Broadcast timecode arithmetic● Open access↗
FA-78602

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.

Broadcast timecode arithmetic◈ Members↗
FA-78603

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.

Broadcast timecode arithmetic◈ Members↗
FA-78604

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.

Broadcast timecode arithmetic◈ Members↗
FA-78605

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.

Broadcast timecode arithmetic◈ Members↗
FA-78606

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.

Broadcast timecode arithmetic● Open access↗
FA-78607

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.

Broadcast timecode arithmetic◈ Members↗
FA-78608

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.

Broadcast timecode arithmetic◈ Members↗
FA-78609

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.

Broadcast timecode arithmetic◈ Members↗
FA-78610

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.

Broadcast timecode arithmetic◈ Members↗
FA-78611

Non-drop label to wall clock at pulled-down rates: minute field · case 01

Labels past the first hour show minute fields above 59.

Broadcast timecode arithmetic● Open access↗
FA-78612

Non-drop label to wall clock at pulled-down rates: minute field · case 02

Labels past the first hour show minute fields above 59.

Broadcast timecode arithmetic◈ Members↗
FA-78613

Non-drop label to wall clock at pulled-down rates: minute field · case 03

Labels past the first hour show minute fields above 59.

Broadcast timecode arithmetic◈ Members↗
FA-78614

Non-drop label to wall clock at pulled-down rates: minute field · case 04

Labels past the first hour show minute fields above 59.

Broadcast timecode arithmetic◈ Members↗
FA-78615

Non-drop label to wall clock at pulled-down rates: minute field · case 05

Labels past the first hour show minute fields above 59.

Broadcast timecode arithmetic◈ Members↗
FA-78616

Linear timecode BCD field packing: tens digit position · case 01

Decoders read 10:00:00:00 as a scrambled time.

Broadcast timecode arithmetic● Open access↗
FA-78617

Linear timecode BCD field packing: tens digit position · case 02

Decoders read 10:00:00:00 as a scrambled time.

Broadcast timecode arithmetic◈ Members↗
FA-78618

Linear timecode BCD field packing: tens digit position · case 03

Decoders read 10:00:00:00 as a scrambled time.

Broadcast timecode arithmetic◈ Members↗
FA-78619

Linear timecode BCD field packing: tens digit position · case 04

Decoders read 10:00:00:00 as a scrambled time.

Broadcast timecode arithmetic◈ Members↗
FA-78620

Linear timecode BCD field packing: tens digit position · case 05

Decoders read 10:00:00:00 as a scrambled time.

Broadcast timecode arithmetic◈ Members↗
FA-78621

Linear timecode BCD field packing: drop-frame flag bit · case 01

Drop-frame timecode corrupts the frame units digit.

Broadcast timecode arithmetic● Open access↗
FA-78622

Linear timecode BCD field packing: drop-frame flag bit · case 02

Drop-frame timecode corrupts the frame units digit.

Broadcast timecode arithmetic◈ Members↗
FA-78623

Linear timecode BCD field packing: drop-frame flag bit · case 03

Drop-frame timecode corrupts the frame units digit.

Broadcast timecode arithmetic◈ Members↗
FA-78624

Linear timecode BCD field packing: drop-frame flag bit · case 04

Drop-frame timecode corrupts the frame units digit.

Broadcast timecode arithmetic◈ Members↗
FA-78625

Linear timecode BCD field packing: drop-frame flag bit · case 05

Drop-frame timecode corrupts the frame units digit.

Broadcast timecode arithmetic◈ Members↗
FA-78626

Linear timecode BCD field packing: color flag bit · case 01

Color-framed non-drop timecode is announced as drop frame.

Broadcast timecode arithmetic● Open access↗
FA-78627

Linear timecode BCD field packing: color flag bit · case 02

Color-framed non-drop timecode is announced as drop frame.

Broadcast timecode arithmetic◈ Members↗
FA-78628

Linear timecode BCD field packing: color flag bit · case 03

Color-framed non-drop timecode is announced as drop frame.

Broadcast timecode arithmetic◈ Members↗
FA-78629

Linear timecode BCD field packing: color flag bit · case 04

Color-framed non-drop timecode is announced as drop frame.

Broadcast timecode arithmetic◈ Members↗
FA-78630

Linear timecode BCD field packing: color flag bit · case 05

Color-framed non-drop timecode is announced as drop frame.

Broadcast timecode arithmetic◈ Members↗
FA-78631

Linear timecode BCD field packing: drop detection · case 01

Drop-frame labels are transmitted without the drop-frame flag.

Broadcast timecode arithmetic● Open access↗
FA-78632

Linear timecode BCD field packing: drop detection · case 02

Drop-frame labels are transmitted without the drop-frame flag.

Broadcast timecode arithmetic◈ Members↗
FA-78633

Linear timecode BCD field packing: drop detection · case 03

Drop-frame labels are transmitted without the drop-frame flag.

Broadcast timecode arithmetic◈ Members↗
FA-78634

Linear timecode BCD field packing: drop detection · case 04

Drop-frame labels are transmitted without the drop-frame flag.

Broadcast timecode arithmetic◈ Members↗
FA-78635

Linear timecode BCD field packing: drop detection · case 05

Drop-frame labels are transmitted without the drop-frame flag.

Broadcast timecode arithmetic◈ Members↗
FA-78636

Linear timecode BCD field packing: transmission order · case 01

Receivers decode hours as frames.

Broadcast timecode arithmetic● Open access↗
FA-78637

Linear timecode BCD field packing: transmission order · case 02

Receivers decode hours as frames.

Broadcast timecode arithmetic◈ Members↗
FA-78638

Linear timecode BCD field packing: transmission order · case 03

Receivers decode hours as frames.

Broadcast timecode arithmetic◈ Members↗
FA-78639

Linear timecode BCD field packing: transmission order · case 04

Receivers decode hours as frames.

Broadcast timecode arithmetic◈ Members↗
FA-78640

Linear timecode BCD field packing: transmission order · case 05

Receivers decode hours as frames.

Broadcast timecode arithmetic◈ Members↗
FA-78641

Programme-relative signed timecode: shorter-way selection · case 01

Bars before the programme start show as nearly 24 hours into the programme.

Broadcast timecode arithmetic● Open access↗
FA-78642

Programme-relative signed timecode: shorter-way selection · case 02

Bars before the programme start show as nearly 24 hours into the programme.

Broadcast timecode arithmetic◈ Members↗
FA-78643

Programme-relative signed timecode: shorter-way selection · case 03

Bars before the programme start show as nearly 24 hours into the programme.

Broadcast timecode arithmetic◈ Members↗
FA-78644

Programme-relative signed timecode: shorter-way selection · case 04

Bars before the programme start show as nearly 24 hours into the programme.

Broadcast timecode arithmetic◈ Members↗
FA-78645

Programme-relative signed timecode: shorter-way selection · case 05

Bars before the programme start show as nearly 24 hours into the programme.

Broadcast timecode arithmetic◈ Members↗
FA-78646

Programme-relative signed timecode: offset wrap · case 01

Programmes that cross midnight report offsets of almost minus a day.

Broadcast timecode arithmetic● Open access↗
FA-78647

Programme-relative signed timecode: offset wrap · case 02

Programmes that cross midnight report offsets of almost minus a day.

Broadcast timecode arithmetic◈ Members↗
FA-78648

Programme-relative signed timecode: offset wrap · case 03

Programmes that cross midnight report offsets of almost minus a day.

Broadcast timecode arithmetic◈ Members↗
FA-78649

Programme-relative signed timecode: offset wrap · case 04

Programmes that cross midnight report offsets of almost minus a day.

Broadcast timecode arithmetic◈ Members↗
FA-78650

Programme-relative signed timecode: offset wrap · case 05

Programmes that cross midnight report offsets of almost minus a day.

Broadcast timecode arithmetic◈ Members↗
FA-78651

Programme-relative signed timecode: zero sign · case 01

The programme start itself is labelled -00:00:00:00.

Broadcast timecode arithmetic● Open access↗
FA-78652

Programme-relative signed timecode: zero sign · case 02

The programme start itself is labelled -00:00:00:00.

Broadcast timecode arithmetic◈ Members↗
FA-78653

Programme-relative signed timecode: zero sign · case 03

The programme start itself is labelled -00:00:00:00.

Broadcast timecode arithmetic◈ Members↗
FA-78654

Programme-relative signed timecode: zero sign · case 04

The programme start itself is labelled -00:00:00:00.

Broadcast timecode arithmetic◈ Members↗
FA-78655

Programme-relative signed timecode: zero sign · case 05

The programme start itself is labelled -00:00:00:00.

Broadcast timecode arithmetic◈ Members↗
FA-78656

Programme-relative signed timecode: magnitude for fields · case 01

Negative offsets are printed with garbled fields.

Broadcast timecode arithmetic● Open access↗
FA-78657

Programme-relative signed timecode: magnitude for fields · case 02

Negative offsets are printed with garbled fields.

Broadcast timecode arithmetic◈ Members↗
FA-78658

Programme-relative signed timecode: magnitude for fields · case 03

Negative offsets are printed with garbled fields.

Broadcast timecode arithmetic◈ Members↗
FA-78659

Programme-relative signed timecode: magnitude for fields · case 04

Negative offsets are printed with garbled fields.

Broadcast timecode arithmetic◈ Members↗
FA-78660

Programme-relative signed timecode: magnitude for fields · case 05

Negative offsets are printed with garbled fields.

Broadcast timecode arithmetic◈ Members↗
FA-78661

Programme-relative signed timecode: minute field · case 01

Offsets beyond an hour show minute fields above 59.

Broadcast timecode arithmetic● Open access↗
FA-78662

Programme-relative signed timecode: minute field · case 02

Offsets beyond an hour show minute fields above 59.

Broadcast timecode arithmetic◈ Members↗
FA-78663

Programme-relative signed timecode: minute field · case 03

Offsets beyond an hour show minute fields above 59.

Broadcast timecode arithmetic◈ Members↗
FA-78664

Programme-relative signed timecode: minute field · case 04

Offsets beyond an hour show minute fields above 59.

Broadcast timecode arithmetic◈ Members↗
FA-78665

Programme-relative signed timecode: minute field · case 05

Offsets beyond an hour show minute fields above 59.

Broadcast timecode arithmetic◈ Members↗
FA-78666

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.

Broadcast timecode arithmetic● Open access↗
FA-78667

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.

Broadcast timecode arithmetic◈ Members↗
FA-78668

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.

Broadcast timecode arithmetic◈ Members↗
FA-78669

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.

Broadcast timecode arithmetic◈ Members↗
FA-78670

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.

Broadcast timecode arithmetic◈ Members↗
FA-78671

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.

Broadcast timecode arithmetic● Open access↗
FA-78672

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.

Broadcast timecode arithmetic◈ Members↗
FA-78673

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.

Broadcast timecode arithmetic◈ Members↗
FA-78674

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.

Broadcast timecode arithmetic◈ Members↗
FA-78675

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.

Broadcast timecode arithmetic◈ Members↗
FA-78676

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.

Broadcast timecode arithmetic● Open access↗
FA-78677

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.

Broadcast timecode arithmetic◈ Members↗
FA-78678

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.

Broadcast timecode arithmetic◈ Members↗
FA-78679

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.

Broadcast timecode arithmetic◈ Members↗
FA-78680

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.

Broadcast timecode arithmetic◈ Members↗
FA-78681

Audio sample to frame cadence at 48 kHz: in-frame offset · case 01

Offsets inside NTSC frames drift across the cadence.

Broadcast timecode arithmetic● Open access↗
FA-78682

Audio sample to frame cadence at 48 kHz: in-frame offset · case 02

Offsets inside NTSC frames drift across the cadence.

Broadcast timecode arithmetic◈ Members↗
FA-78683

Audio sample to frame cadence at 48 kHz: in-frame offset · case 03

Offsets inside NTSC frames drift across the cadence.

Broadcast timecode arithmetic◈ Members↗
FA-78684

Audio sample to frame cadence at 48 kHz: in-frame offset · case 04

Offsets inside NTSC frames drift across the cadence.

Broadcast timecode arithmetic◈ Members↗
FA-78685

Audio sample to frame cadence at 48 kHz: in-frame offset · case 05

Offsets inside NTSC frames drift across the cadence.

Broadcast timecode arithmetic◈ Members↗
FA-78686

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.

Broadcast timecode arithmetic● Open access↗
FA-78687

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.

Broadcast timecode arithmetic◈ Members↗
FA-78688

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.

Broadcast timecode arithmetic◈ Members↗
FA-78689

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.

Broadcast timecode arithmetic◈ Members↗
FA-78690

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.

Broadcast timecode arithmetic◈ Members↗
FA-78691

Frame-rate descriptor parsing: case folding · case 01

Lower-case suffixes such as "df" are rejected.

Broadcast timecode arithmetic● Open access↗
FA-78692

Frame-rate descriptor parsing: case folding · case 02

Lower-case suffixes such as "df" are rejected.

Broadcast timecode arithmetic◈ Members↗
FA-78693

Frame-rate descriptor parsing: case folding · case 03

Lower-case suffixes such as "df" are rejected.

Broadcast timecode arithmetic◈ Members↗
FA-78694

Frame-rate descriptor parsing: case folding · case 04

Lower-case suffixes such as "df" are rejected.

Broadcast timecode arithmetic◈ Members↗
FA-78695

Frame-rate descriptor parsing: case folding · case 05

Lower-case suffixes such as "df" are rejected.

Broadcast timecode arithmetic◈ Members↗
FA-78696

Frame-rate descriptor parsing: non-drop suffix · case 01

Explicit NDF descriptors are treated as drop frame.

Broadcast timecode arithmetic● Open access↗
FA-78697

Frame-rate descriptor parsing: non-drop suffix · case 02

Explicit NDF descriptors are treated as drop frame.

Broadcast timecode arithmetic◈ Members↗
FA-78698

Frame-rate descriptor parsing: non-drop suffix · case 03

Explicit NDF descriptors are treated as drop frame.

Broadcast timecode arithmetic◈ Members↗
FA-78699

Frame-rate descriptor parsing: non-drop suffix · case 04

Explicit NDF descriptors are treated as drop frame.

Broadcast timecode arithmetic◈ Members↗
FA-78700

Frame-rate descriptor parsing: non-drop suffix · case 05

Explicit NDF descriptors are treated as drop frame.

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 ↗