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

Frame-rate descriptor parsing: suffix separator · case 01

Descriptors like 59.94-DF are rejected as unknown rates.

Broadcast timecode arithmetic● Open access↗
FA-78702

Frame-rate descriptor parsing: suffix separator · case 02

Descriptors like 59.94-DF are rejected as unknown rates.

Broadcast timecode arithmetic◈ Members↗
FA-78703

Frame-rate descriptor parsing: suffix separator · case 03

Descriptors like 59.94-DF are rejected as unknown rates.

Broadcast timecode arithmetic◈ Members↗
FA-78704

Frame-rate descriptor parsing: suffix separator · case 04

Descriptors like 59.94-DF are rejected as unknown rates.

Broadcast timecode arithmetic◈ Members↗
FA-78705

Frame-rate descriptor parsing: suffix separator · case 05

Descriptors like 59.94-DF are rejected as unknown rates.

Broadcast timecode arithmetic◈ Members↗
FA-78706

Frame-rate descriptor parsing: drop-frame validity · case 01

A 23.976 DF descriptor is accepted although that rate has no drop-frame labels.

Broadcast timecode arithmetic● Open access↗
FA-78707

Frame-rate descriptor parsing: drop-frame validity · case 02

A 23.976 DF descriptor is accepted although that rate has no drop-frame labels.

Broadcast timecode arithmetic◈ Members↗
FA-78708

Frame-rate descriptor parsing: drop-frame validity · case 03

A 23.976 DF descriptor is accepted although that rate has no drop-frame labels.

Broadcast timecode arithmetic◈ Members↗
FA-78709

Frame-rate descriptor parsing: drop-frame validity · case 04

A 23.976 DF descriptor is accepted although that rate has no drop-frame labels.

Broadcast timecode arithmetic◈ Members↗
FA-78710

Frame-rate descriptor parsing: drop-frame validity · case 05

A 23.976 DF descriptor is accepted although that rate has no drop-frame labels.

Broadcast timecode arithmetic◈ Members↗
FA-78711

Frame-rate descriptor parsing: decimal zero trimming · case 01

A descriptor of 30.0 is read as 3 and rejected.

Broadcast timecode arithmetic● Open access↗
FA-78712

Frame-rate descriptor parsing: decimal zero trimming · case 02

A descriptor of 30.0 is read as 3 and rejected.

Broadcast timecode arithmetic◈ Members↗
FA-78713

Frame-rate descriptor parsing: decimal zero trimming · case 03

A descriptor of 30.0 is read as 3 and rejected.

Broadcast timecode arithmetic◈ Members↗
FA-78714

Frame-rate descriptor parsing: decimal zero trimming · case 04

A descriptor of 30.0 is read as 3 and rejected.

Broadcast timecode arithmetic◈ Members↗
FA-78715

Frame-rate descriptor parsing: decimal zero trimming · case 05

A descriptor of 30.0 is read as 3 and rejected.

Broadcast timecode arithmetic◈ Members↗
FA-78716

Playout schedule on-air times: inter-clip gap · case 01

The first clip airs late by the black gap.

Broadcast timecode arithmetic● Open access↗
FA-78717

Playout schedule on-air times: inter-clip gap · case 02

The first clip airs late by the black gap.

Broadcast timecode arithmetic◈ Members↗
FA-78718

Playout schedule on-air times: inter-clip gap · case 03

The first clip airs late by the black gap.

Broadcast timecode arithmetic◈ Members↗
FA-78719

Playout schedule on-air times: inter-clip gap · case 04

The first clip airs late by the black gap.

Broadcast timecode arithmetic◈ Members↗
FA-78720

Playout schedule on-air times: inter-clip gap · case 05

The first clip airs late by the black gap.

Broadcast timecode arithmetic◈ Members↗
FA-78721

Playout schedule on-air times: inclusive EOM frame · case 01

Every following clip starts one frame early, clipping the last frame of the previous clip.

Broadcast timecode arithmetic● Open access↗
FA-78722

Playout schedule on-air times: inclusive EOM frame · case 02

Every following clip starts one frame early, clipping the last frame of the previous clip.

Broadcast timecode arithmetic◈ Members↗
FA-78723

Playout schedule on-air times: inclusive EOM frame · case 03

Every following clip starts one frame early, clipping the last frame of the previous clip.

Broadcast timecode arithmetic◈ Members↗
FA-78724

Playout schedule on-air times: inclusive EOM frame · case 04

Every following clip starts one frame early, clipping the last frame of the previous clip.

Broadcast timecode arithmetic◈ Members↗
FA-78725

Playout schedule on-air times: inclusive EOM frame · case 05

Every following clip starts one frame early, clipping the last frame of the previous clip.

Broadcast timecode arithmetic◈ Members↗
FA-78726

Playout schedule on-air times: gap unit · case 01

Black between clips lasts seconds instead of frames.

Broadcast timecode arithmetic● Open access↗
FA-78727

Playout schedule on-air times: gap unit · case 02

Black between clips lasts seconds instead of frames.

Broadcast timecode arithmetic◈ Members↗
FA-78728

Playout schedule on-air times: gap unit · case 03

Black between clips lasts seconds instead of frames.

Broadcast timecode arithmetic◈ Members↗
FA-78729

Playout schedule on-air times: gap unit · case 04

Black between clips lasts seconds instead of frames.

Broadcast timecode arithmetic◈ Members↗
FA-78730

Playout schedule on-air times: gap unit · case 05

Black between clips lasts seconds instead of frames.

Broadcast timecode arithmetic◈ Members↗
FA-78731

Playout schedule on-air times: on-air label after black · case 01

Listed on-air times point at the start of the black rather than the first picture frame.

Broadcast timecode arithmetic● Open access↗
FA-78732

Playout schedule on-air times: on-air label after black · case 02

Listed on-air times point at the start of the black rather than the first picture frame.

Broadcast timecode arithmetic◈ Members↗
FA-78733

Playout schedule on-air times: on-air label after black · case 03

Listed on-air times point at the start of the black rather than the first picture frame.

Broadcast timecode arithmetic◈ Members↗
FA-78734

Playout schedule on-air times: on-air label after black · case 04

Listed on-air times point at the start of the black rather than the first picture frame.

Broadcast timecode arithmetic◈ Members↗
FA-78735

Playout schedule on-air times: on-air label after black · case 05

Listed on-air times point at the start of the black rather than the first picture frame.

Broadcast timecode arithmetic◈ Members↗
FA-78736

Playout schedule on-air times: span operand order · case 01

Clip lengths come out as the complement of the real length.

Broadcast timecode arithmetic● Open access↗
FA-78737

Playout schedule on-air times: span operand order · case 02

Clip lengths come out as the complement of the real length.

Broadcast timecode arithmetic◈ Members↗
FA-78738

Playout schedule on-air times: span operand order · case 03

Clip lengths come out as the complement of the real length.

Broadcast timecode arithmetic◈ Members↗
FA-78739

Playout schedule on-air times: span operand order · case 04

Clip lengths come out as the complement of the real length.

Broadcast timecode arithmetic◈ Members↗
FA-78740

Playout schedule on-air times: span operand order · case 05

Clip lengths come out as the complement of the real length.

Broadcast timecode arithmetic◈ Members↗
FA-78741

Decimal seconds to frame label: exact decimal parse · case 01

An offset of 0.06 s at 25 fps lands on frame 1 instead of frame 2.

Broadcast timecode arithmetic● Open access↗
FA-78742

Decimal seconds to frame label: exact decimal parse · case 02

An offset of 0.06 s at 25 fps lands on frame 1 instead of frame 2.

Broadcast timecode arithmetic◈ Members↗
FA-78743

Decimal seconds to frame label: exact decimal parse · case 03

An offset of 0.06 s at 25 fps lands on frame 1 instead of frame 2.

Broadcast timecode arithmetic◈ Members↗
FA-78744

Decimal seconds to frame label: exact decimal parse · case 04

An offset of 0.06 s at 25 fps lands on frame 1 instead of frame 2.

Broadcast timecode arithmetic◈ Members↗
FA-78745

Decimal seconds to frame label: exact decimal parse · case 05

An offset of 0.06 s at 25 fps lands on frame 1 instead of frame 2.

Broadcast timecode arithmetic◈ Members↗
FA-78746

Decimal seconds to frame label: rate scaling · case 01

Half-frame offsets are always rounded as if they were whole frames.

Broadcast timecode arithmetic● Open access↗
FA-78747

Decimal seconds to frame label: rate scaling · case 02

Half-frame offsets are always rounded as if they were whole frames.

Broadcast timecode arithmetic◈ Members↗
FA-78748

Decimal seconds to frame label: rate scaling · case 03

Half-frame offsets are always rounded as if they were whole frames.

Broadcast timecode arithmetic◈ Members↗
FA-78749

Decimal seconds to frame label: rate scaling · case 04

Half-frame offsets are always rounded as if they were whole frames.

Broadcast timecode arithmetic◈ Members↗
FA-78750

Decimal seconds to frame label: rate scaling · case 05

Half-frame offsets are always rounded as if they were whole frames.

Broadcast timecode arithmetic◈ Members↗
FA-78751

Decimal seconds to frame label: nearest frame rounding · case 01

Offsets in the second half of a frame snap back to the earlier frame.

Broadcast timecode arithmetic● Open access↗
FA-78752

Decimal seconds to frame label: nearest frame rounding · case 02

Offsets in the second half of a frame snap back to the earlier frame.

Broadcast timecode arithmetic◈ Members↗
FA-78753

Decimal seconds to frame label: nearest frame rounding · case 03

Offsets in the second half of a frame snap back to the earlier frame.

Broadcast timecode arithmetic◈ Members↗
FA-78754

Decimal seconds to frame label: nearest frame rounding · case 04

Offsets in the second half of a frame snap back to the earlier frame.

Broadcast timecode arithmetic◈ Members↗
FA-78755

Decimal seconds to frame label: nearest frame rounding · case 05

Offsets in the second half of a frame snap back to the earlier frame.

Broadcast timecode arithmetic◈ Members↗
FA-78756

Decimal seconds to frame label: negative input · case 01

Negative offsets are silently mirrored to positive frames.

Broadcast timecode arithmetic● Open access↗
FA-78757

Decimal seconds to frame label: negative input · case 02

Negative offsets are silently mirrored to positive frames.

Broadcast timecode arithmetic◈ Members↗
FA-78758

Decimal seconds to frame label: negative input · case 03

Negative offsets are silently mirrored to positive frames.

Broadcast timecode arithmetic◈ Members↗
FA-78759

Decimal seconds to frame label: negative input · case 04

Negative offsets are silently mirrored to positive frames.

Broadcast timecode arithmetic◈ Members↗
FA-78760

Decimal seconds to frame label: negative input · case 05

Negative offsets are silently mirrored to positive frames.

Broadcast timecode arithmetic◈ Members↗
FA-78761

Decimal seconds to frame label: frame field modulus · case 01

NTSC labels show frame fields in the thousands.

Broadcast timecode arithmetic● Open access↗
FA-78762

Decimal seconds to frame label: frame field modulus · case 02

NTSC labels show frame fields in the thousands.

Broadcast timecode arithmetic◈ Members↗
FA-78763

Decimal seconds to frame label: frame field modulus · case 03

NTSC labels show frame fields in the thousands.

Broadcast timecode arithmetic◈ Members↗
FA-78764

Decimal seconds to frame label: frame field modulus · case 04

NTSC labels show frame fields in the thousands.

Broadcast timecode arithmetic◈ Members↗
FA-78765

Decimal seconds to frame label: frame field modulus · case 05

NTSC labels show frame fields in the thousands.

Broadcast timecode arithmetic◈ Members↗
FA-78766

Operator timecode entry normalization: separator equivalence · case 01

Entries typed with periods on the numeric keypad are rejected.

Broadcast timecode arithmetic● Open access↗
FA-78767

Operator timecode entry normalization: separator equivalence · case 02

Entries typed with periods on the numeric keypad are rejected.

Broadcast timecode arithmetic◈ Members↗
FA-78768

Operator timecode entry normalization: separator equivalence · case 03

Entries typed with periods on the numeric keypad are rejected.

Broadcast timecode arithmetic◈ Members↗
FA-78769

Operator timecode entry normalization: separator equivalence · case 04

Entries typed with periods on the numeric keypad are rejected.

Broadcast timecode arithmetic◈ Members↗
FA-78770

Operator timecode entry normalization: separator equivalence · case 05

Entries typed with periods on the numeric keypad are rejected.

Broadcast timecode arithmetic◈ Members↗
FA-78771

Operator timecode entry normalization: digit right alignment · case 01

Typing 100 jumps to 10:00:00:00 instead of one second.

Broadcast timecode arithmetic● Open access↗
FA-78772

Operator timecode entry normalization: digit right alignment · case 02

Typing 100 jumps to 10:00:00:00 instead of one second.

Broadcast timecode arithmetic◈ Members↗
FA-78773

Operator timecode entry normalization: digit right alignment · case 03

Typing 100 jumps to 10:00:00:00 instead of one second.

Broadcast timecode arithmetic◈ Members↗
FA-78774

Operator timecode entry normalization: digit right alignment · case 04

Typing 100 jumps to 10:00:00:00 instead of one second.

Broadcast timecode arithmetic◈ Members↗
FA-78775

Operator timecode entry normalization: digit right alignment · case 05

Typing 100 jumps to 10:00:00:00 instead of one second.

Broadcast timecode arithmetic◈ Members↗
FA-78776

Operator timecode entry normalization: digit count limit · case 01

A nine-digit entry is accepted and truncated silently.

Broadcast timecode arithmetic● Open access↗
FA-78777

Operator timecode entry normalization: digit count limit · case 02

A nine-digit entry is accepted and truncated silently.

Broadcast timecode arithmetic◈ Members↗
FA-78778

Operator timecode entry normalization: digit count limit · case 03

A nine-digit entry is accepted and truncated silently.

Broadcast timecode arithmetic◈ Members↗
FA-78779

Operator timecode entry normalization: digit count limit · case 04

A nine-digit entry is accepted and truncated silently.

Broadcast timecode arithmetic◈ Members↗
FA-78780

Operator timecode entry normalization: digit count limit · case 05

A nine-digit entry is accepted and truncated silently.

Broadcast timecode arithmetic◈ Members↗
FA-78781

Operator timecode entry normalization: field fill side · case 01

Typing 1:2 gives one hour and two minutes instead of one second and two frames.

Broadcast timecode arithmetic● Open access↗
FA-78782

Operator timecode entry normalization: field fill side · case 02

Typing 1:2 gives one hour and two minutes instead of one second and two frames.

Broadcast timecode arithmetic◈ Members↗
FA-78783

Operator timecode entry normalization: field fill side · case 03

Typing 1:2 gives one hour and two minutes instead of one second and two frames.

Broadcast timecode arithmetic◈ Members↗
FA-78784

Operator timecode entry normalization: field fill side · case 04

Typing 1:2 gives one hour and two minutes instead of one second and two frames.

Broadcast timecode arithmetic◈ Members↗
FA-78785

Operator timecode entry normalization: field fill side · case 05

Typing 1:2 gives one hour and two minutes instead of one second and two frames.

Broadcast timecode arithmetic◈ Members↗
FA-78786

Operator timecode entry normalization: frame field carry · case 01

An entry of 99 frames shows frame field 99.

Broadcast timecode arithmetic● Open access↗
FA-78787

Operator timecode entry normalization: frame field carry · case 02

An entry of 99 frames shows frame field 99.

Broadcast timecode arithmetic◈ Members↗
FA-78788

Operator timecode entry normalization: frame field carry · case 03

An entry of 99 frames shows frame field 99.

Broadcast timecode arithmetic◈ Members↗
FA-78789

Operator timecode entry normalization: frame field carry · case 04

An entry of 99 frames shows frame field 99.

Broadcast timecode arithmetic◈ Members↗
FA-78790

Operator timecode entry normalization: frame field carry · case 05

An entry of 99 frames shows frame field 99.

Broadcast timecode arithmetic◈ Members↗
FA-78791

Chase-lock offset with subframes: half-day tie · case 01

Small negative offsets are reported as almost a full day.

Broadcast timecode arithmetic● Open access↗
FA-78792

Chase-lock offset with subframes: half-day tie · case 02

Small negative offsets are reported as almost a full day.

Broadcast timecode arithmetic◈ Members↗
FA-78793

Chase-lock offset with subframes: half-day tie · case 03

Small negative offsets are reported as almost a full day.

Broadcast timecode arithmetic◈ Members↗
FA-78794

Chase-lock offset with subframes: half-day tie · case 04

Small negative offsets are reported as almost a full day.

Broadcast timecode arithmetic◈ Members↗
FA-78795

Chase-lock offset with subframes: half-day tie · case 05

Small negative offsets are reported as almost a full day.

Broadcast timecode arithmetic◈ Members↗
FA-78796

Chase-lock offset with subframes: magnitude split · case 01

A lag of 1.5 frames is reported as -2 frames and +50 subframes.

Broadcast timecode arithmetic● Open access↗
FA-78797

Chase-lock offset with subframes: magnitude split · case 02

A lag of 1.5 frames is reported as -2 frames and +50 subframes.

Broadcast timecode arithmetic◈ Members↗
FA-78798

Chase-lock offset with subframes: magnitude split · case 03

A lag of 1.5 frames is reported as -2 frames and +50 subframes.

Broadcast timecode arithmetic◈ Members↗
FA-78799

Chase-lock offset with subframes: magnitude split · case 04

A lag of 1.5 frames is reported as -2 frames and +50 subframes.

Broadcast timecode arithmetic◈ Members↗
FA-78800

Chase-lock offset with subframes: magnitude split · case 05

A lag of 1.5 frames is reported as -2 frames and +50 subframes.

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 ↗