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

EDL speed-change record out: midnight source span · case 01

Source clips that cross midnight yield negative or near-day record durations.

Broadcast timecode arithmetic● Open access↗
FA-78502

EDL speed-change record out: midnight source span · case 02

Source clips that cross midnight yield negative or near-day record durations.

Broadcast timecode arithmetic◈ Members↗
FA-78503

EDL speed-change record out: midnight source span · case 03

Source clips that cross midnight yield negative or near-day record durations.

Broadcast timecode arithmetic◈ Members↗
FA-78504

EDL speed-change record out: midnight source span · case 04

Source clips that cross midnight yield negative or near-day record durations.

Broadcast timecode arithmetic◈ Members↗
FA-78505

EDL speed-change record out: midnight source span · case 05

Source clips that cross midnight yield negative or near-day record durations.

Broadcast timecode arithmetic◈ Members↗
FA-78506

EDL speed-change record out: record label wrap · case 01

Record out labels past midnight show hours of 24 or more.

Broadcast timecode arithmetic● Open access↗
FA-78507

EDL speed-change record out: record label wrap · case 02

Record out labels past midnight show hours of 24 or more.

Broadcast timecode arithmetic◈ Members↗
FA-78508

EDL speed-change record out: record label wrap · case 03

Record out labels past midnight show hours of 24 or more.

Broadcast timecode arithmetic◈ Members↗
FA-78509

EDL speed-change record out: record label wrap · case 04

Record out labels past midnight show hours of 24 or more.

Broadcast timecode arithmetic◈ Members↗
FA-78510

EDL speed-change record out: record label wrap · case 05

Record out labels past midnight show hours of 24 or more.

Broadcast timecode arithmetic◈ Members↗
FA-78511

EDL speed-change record out: record out exclusivity · case 01

Record out labels are one frame early, colliding with the next event.

Broadcast timecode arithmetic● Open access↗
FA-78512

EDL speed-change record out: record out exclusivity · case 02

Record out labels are one frame early, colliding with the next event.

Broadcast timecode arithmetic◈ Members↗
FA-78513

EDL speed-change record out: record out exclusivity · case 03

Record out labels are one frame early, colliding with the next event.

Broadcast timecode arithmetic◈ Members↗
FA-78514

EDL speed-change record out: record out exclusivity · case 04

Record out labels are one frame early, colliding with the next event.

Broadcast timecode arithmetic◈ Members↗
FA-78515

EDL speed-change record out: record out exclusivity · case 05

Record out labels are one frame early, colliding with the next event.

Broadcast timecode arithmetic◈ Members↗
FA-78516

Film feet and frames conversion: negative sign emission · case 01

Negative footage counts print as positive footage.

Broadcast timecode arithmetic● Open access↗
FA-78517

Film feet and frames conversion: negative sign emission · case 02

Negative footage counts print as positive footage.

Broadcast timecode arithmetic◈ Members↗
FA-78518

Film feet and frames conversion: negative sign emission · case 03

Negative footage counts print as positive footage.

Broadcast timecode arithmetic◈ Members↗
FA-78519

Film feet and frames conversion: negative sign emission · case 04

Negative footage counts print as positive footage.

Broadcast timecode arithmetic◈ Members↗
FA-78520

Film feet and frames conversion: negative sign emission · case 05

Negative footage counts print as positive footage.

Broadcast timecode arithmetic◈ Members↗
FA-78521

Film feet and frames conversion: frame field bound · case 01

A frame field equal to the frames per foot is accepted.

Broadcast timecode arithmetic● Open access↗
FA-78522

Film feet and frames conversion: frame field bound · case 02

A frame field equal to the frames per foot is accepted.

Broadcast timecode arithmetic◈ Members↗
FA-78523

Film feet and frames conversion: frame field bound · case 03

A frame field equal to the frames per foot is accepted.

Broadcast timecode arithmetic◈ Members↗
FA-78524

Film feet and frames conversion: frame field bound · case 04

A frame field equal to the frames per foot is accepted.

Broadcast timecode arithmetic◈ Members↗
FA-78525

Film feet and frames conversion: frame field bound · case 05

A frame field equal to the frames per foot is accepted.

Broadcast timecode arithmetic◈ Members↗
FA-78526

Film feet and frames conversion: negative zero feet · case 01

Negative footage within the first foot, such as -0+05, is read as positive.

Broadcast timecode arithmetic● Open access↗
FA-78527

Film feet and frames conversion: negative zero feet · case 02

Negative footage within the first foot, such as -0+05, is read as positive.

Broadcast timecode arithmetic◈ Members↗
FA-78528

Film feet and frames conversion: negative zero feet · case 03

Negative footage within the first foot, such as -0+05, is read as positive.

Broadcast timecode arithmetic◈ Members↗
FA-78529

Film feet and frames conversion: negative zero feet · case 04

Negative footage within the first foot, such as -0+05, is read as positive.

Broadcast timecode arithmetic◈ Members↗
FA-78530

Film feet and frames conversion: negative zero feet · case 05

Negative footage within the first foot, such as -0+05, is read as positive.

Broadcast timecode arithmetic◈ Members↗
FA-78531

Film feet and frames conversion: magnitude composition · case 01

Negative footage with frames converts to a count several frames too small.

Broadcast timecode arithmetic● Open access↗
FA-78532

Film feet and frames conversion: magnitude composition · case 02

Negative footage with frames converts to a count several frames too small.

Broadcast timecode arithmetic◈ Members↗
FA-78533

Film feet and frames conversion: magnitude composition · case 03

Negative footage with frames converts to a count several frames too small.

Broadcast timecode arithmetic◈ Members↗
FA-78534

Film feet and frames conversion: magnitude composition · case 04

Negative footage with frames converts to a count several frames too small.

Broadcast timecode arithmetic◈ Members↗
FA-78535

Film feet and frames conversion: magnitude composition · case 05

Negative footage with frames converts to a count several frames too small.

Broadcast timecode arithmetic◈ Members↗
FA-78536

Film feet and frames conversion: foot divisor · case 01

Converted 16mm footage shows three times too many feet.

Broadcast timecode arithmetic● Open access↗
FA-78537

Film feet and frames conversion: foot divisor · case 02

Converted 16mm footage shows three times too many feet.

Broadcast timecode arithmetic◈ Members↗
FA-78538

Film feet and frames conversion: foot divisor · case 03

Converted 16mm footage shows three times too many feet.

Broadcast timecode arithmetic◈ Members↗
FA-78539

Film feet and frames conversion: foot divisor · case 04

Converted 16mm footage shows three times too many feet.

Broadcast timecode arithmetic◈ Members↗
FA-78540

Film feet and frames conversion: foot divisor · case 05

Converted 16mm footage shows three times too many feet.

Broadcast timecode arithmetic◈ Members↗
FA-78541

2:3 pulldown film frame placement: cadence group size · case 01

Film frames after the first cadence group map to video frames far too early.

Broadcast timecode arithmetic● Open access↗
FA-78542

2:3 pulldown film frame placement: cadence group size · case 02

Film frames after the first cadence group map to video frames far too early.

Broadcast timecode arithmetic◈ Members↗
FA-78543

2:3 pulldown film frame placement: cadence group size · case 03

Film frames after the first cadence group map to video frames far too early.

Broadcast timecode arithmetic◈ Members↗
FA-78544

2:3 pulldown film frame placement: cadence group size · case 04

Film frames after the first cadence group map to video frames far too early.

Broadcast timecode arithmetic◈ Members↗
FA-78545

2:3 pulldown film frame placement: cadence group size · case 05

Film frames after the first cadence group map to video frames far too early.

Broadcast timecode arithmetic◈ Members↗
FA-78546

2:3 pulldown film frame placement: field offset table · case 01

B-frames are placed as if every film frame had two fields.

Broadcast timecode arithmetic● Open access↗
FA-78547

2:3 pulldown film frame placement: field offset table · case 02

B-frames are placed as if every film frame had two fields.

Broadcast timecode arithmetic◈ Members↗
FA-78548

2:3 pulldown film frame placement: field offset table · case 03

B-frames are placed as if every film frame had two fields.

Broadcast timecode arithmetic◈ Members↗
FA-78549

2:3 pulldown film frame placement: field offset table · case 04

B-frames are placed as if every film frame had two fields.

Broadcast timecode arithmetic◈ Members↗
FA-78550

2:3 pulldown film frame placement: field offset table · case 05

B-frames are placed as if every film frame had two fields.

Broadcast timecode arithmetic◈ Members↗
FA-78551

2:3 pulldown film frame placement: phase alignment · case 01

With a non-zero cadence phase the first film frame does not start at field 0.

Broadcast timecode arithmetic● Open access↗
FA-78552

2:3 pulldown film frame placement: phase alignment · case 02

With a non-zero cadence phase the first film frame does not start at field 0.

Broadcast timecode arithmetic◈ Members↗
FA-78553

2:3 pulldown film frame placement: phase alignment · case 03

With a non-zero cadence phase the first film frame does not start at field 0.

Broadcast timecode arithmetic◈ Members↗
FA-78554

2:3 pulldown film frame placement: phase alignment · case 04

With a non-zero cadence phase the first film frame does not start at field 0.

Broadcast timecode arithmetic◈ Members↗
FA-78555

2:3 pulldown film frame placement: phase alignment · case 05

With a non-zero cadence phase the first film frame does not start at field 0.

Broadcast timecode arithmetic◈ Members↗
FA-78556

2:3 pulldown film frame placement: field count lookup · case 01

Field counts are wrong whenever the cadence phase is not zero.

Broadcast timecode arithmetic● Open access↗
FA-78557

2:3 pulldown film frame placement: field count lookup · case 02

Field counts are wrong whenever the cadence phase is not zero.

Broadcast timecode arithmetic◈ Members↗
FA-78558

2:3 pulldown film frame placement: field count lookup · case 03

Field counts are wrong whenever the cadence phase is not zero.

Broadcast timecode arithmetic◈ Members↗
FA-78559

2:3 pulldown film frame placement: field count lookup · case 04

Field counts are wrong whenever the cadence phase is not zero.

Broadcast timecode arithmetic◈ Members↗
FA-78560

2:3 pulldown film frame placement: field count lookup · case 05

Field counts are wrong whenever the cadence phase is not zero.

Broadcast timecode arithmetic◈ Members↗
FA-78561

2:3 pulldown film frame placement: field parity · case 01

Frames starting on the second field of a video frame are reported as upper field first.

Broadcast timecode arithmetic● Open access↗
FA-78562

2:3 pulldown film frame placement: field parity · case 02

Frames starting on the second field of a video frame are reported as upper field first.

Broadcast timecode arithmetic◈ Members↗
FA-78563

2:3 pulldown film frame placement: field parity · case 03

Frames starting on the second field of a video frame are reported as upper field first.

Broadcast timecode arithmetic◈ Members↗
FA-78564

2:3 pulldown film frame placement: field parity · case 04

Frames starting on the second field of a video frame are reported as upper field first.

Broadcast timecode arithmetic◈ Members↗
FA-78565

2:3 pulldown film frame placement: field parity · case 05

Frames starting on the second field of a video frame are reported as upper field first.

Broadcast timecode arithmetic◈ Members↗
FA-78566

Reverse telecine field attribution: field to frame table · case 01

Mixed frames are reported at the wrong video frames.

Broadcast timecode arithmetic● Open access↗
FA-78567

Reverse telecine field attribution: field to frame table · case 02

Mixed frames are reported at the wrong video frames.

Broadcast timecode arithmetic◈ Members↗
FA-78568

Reverse telecine field attribution: field to frame table · case 03

Mixed frames are reported at the wrong video frames.

Broadcast timecode arithmetic◈ Members↗
FA-78569

Reverse telecine field attribution: field to frame table · case 04

Mixed frames are reported at the wrong video frames.

Broadcast timecode arithmetic◈ Members↗
FA-78570

Reverse telecine field attribution: field to frame table · case 05

Mixed frames are reported at the wrong video frames.

Broadcast timecode arithmetic◈ Members↗
FA-78571

Reverse telecine field attribution: second field index · case 01

The second field is taken from the previous video frame.

Broadcast timecode arithmetic● Open access↗
FA-78572

Reverse telecine field attribution: second field index · case 02

The second field is taken from the previous video frame.

Broadcast timecode arithmetic◈ Members↗
FA-78573

Reverse telecine field attribution: second field index · case 03

The second field is taken from the previous video frame.

Broadcast timecode arithmetic◈ Members↗
FA-78574

Reverse telecine field attribution: second field index · case 04

The second field is taken from the previous video frame.

Broadcast timecode arithmetic◈ Members↗
FA-78575

Reverse telecine field attribution: second field index · case 05

The second field is taken from the previous video frame.

Broadcast timecode arithmetic◈ Members↗
FA-78576

Reverse telecine field attribution: field order swap · case 01

Lower-field-first material reports the same film frame for both fields.

Broadcast timecode arithmetic● Open access↗
FA-78577

Reverse telecine field attribution: field order swap · case 02

Lower-field-first material reports the same film frame for both fields.

Broadcast timecode arithmetic◈ Members↗
FA-78578

Reverse telecine field attribution: field order swap · case 03

Lower-field-first material reports the same film frame for both fields.

Broadcast timecode arithmetic◈ Members↗
FA-78579

Reverse telecine field attribution: field order swap · case 04

Lower-field-first material reports the same film frame for both fields.

Broadcast timecode arithmetic◈ Members↗
FA-78580

Reverse telecine field attribution: field order swap · case 05

Lower-field-first material reports the same film frame for both fields.

Broadcast timecode arithmetic◈ Members↗
FA-78581

Reverse telecine field attribution: cadence base offset · case 01

With a non-zero phase, fields are attributed as if the cadence started at A.

Broadcast timecode arithmetic● Open access↗
FA-78582

Reverse telecine field attribution: cadence base offset · case 02

With a non-zero phase, fields are attributed as if the cadence started at A.

Broadcast timecode arithmetic◈ Members↗
FA-78583

Reverse telecine field attribution: cadence base offset · case 03

With a non-zero phase, fields are attributed as if the cadence started at A.

Broadcast timecode arithmetic◈ Members↗
FA-78584

Reverse telecine field attribution: cadence base offset · case 04

With a non-zero phase, fields are attributed as if the cadence started at A.

Broadcast timecode arithmetic◈ Members↗
FA-78585

Reverse telecine field attribution: cadence base offset · case 05

With a non-zero phase, fields are attributed as if the cadence started at A.

Broadcast timecode arithmetic◈ Members↗
FA-78586

Reverse telecine field attribution: phase frame rebasing · case 01

Film frame numbers are too high by the cadence phase.

Broadcast timecode arithmetic● Open access↗
FA-78587

Reverse telecine field attribution: phase frame rebasing · case 02

Film frame numbers are too high by the cadence phase.

Broadcast timecode arithmetic◈ Members↗
FA-78588

Reverse telecine field attribution: phase frame rebasing · case 03

Film frame numbers are too high by the cadence phase.

Broadcast timecode arithmetic◈ Members↗
FA-78589

Reverse telecine field attribution: phase frame rebasing · case 04

Film frame numbers are too high by the cadence phase.

Broadcast timecode arithmetic◈ Members↗
FA-78590

Reverse telecine field attribution: phase frame rebasing · case 05

Film frame numbers are too high by the cadence phase.

Broadcast timecode arithmetic◈ Members↗
FA-78591

Non-drop label to wall clock at pulled-down rates: pulldown denominator · case 01

An hour of 29.97 labels maps to exactly one hour of wall clock, 3.6 seconds short.

Broadcast timecode arithmetic● Open access↗
FA-78592

Non-drop label to wall clock at pulled-down rates: pulldown denominator · case 02

An hour of 29.97 labels maps to exactly one hour of wall clock, 3.6 seconds short.

Broadcast timecode arithmetic◈ Members↗
FA-78593

Non-drop label to wall clock at pulled-down rates: pulldown denominator · case 03

An hour of 29.97 labels maps to exactly one hour of wall clock, 3.6 seconds short.

Broadcast timecode arithmetic◈ Members↗
FA-78594

Non-drop label to wall clock at pulled-down rates: pulldown denominator · case 04

An hour of 29.97 labels maps to exactly one hour of wall clock, 3.6 seconds short.

Broadcast timecode arithmetic◈ Members↗
FA-78595

Non-drop label to wall clock at pulled-down rates: pulldown denominator · case 05

An hour of 29.97 labels maps to exactly one hour of wall clock, 3.6 seconds short.

Broadcast timecode arithmetic◈ Members↗
FA-78596

Non-drop label to wall clock at pulled-down rates: label to ms rounding · case 01

Elapsed times are a millisecond early for many frames.

Broadcast timecode arithmetic● Open access↗
FA-78597

Non-drop label to wall clock at pulled-down rates: label to ms rounding · case 02

Elapsed times are a millisecond early for many frames.

Broadcast timecode arithmetic◈ Members↗
FA-78598

Non-drop label to wall clock at pulled-down rates: label to ms rounding · case 03

Elapsed times are a millisecond early for many frames.

Broadcast timecode arithmetic◈ Members↗
FA-78599

Non-drop label to wall clock at pulled-down rates: label to ms rounding · case 04

Elapsed times are a millisecond early for many frames.

Broadcast timecode arithmetic◈ Members↗
FA-78600

Non-drop label to wall clock at pulled-down rates: label to ms rounding · case 05

Elapsed times are a millisecond early for many frames.

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 ↗