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
Frame-rate descriptor parsing: suffix separator · case 01
Descriptors like 59.94-DF are rejected as unknown rates.
Frame-rate descriptor parsing: suffix separator · case 02
Descriptors like 59.94-DF are rejected as unknown rates.
Frame-rate descriptor parsing: suffix separator · case 03
Descriptors like 59.94-DF are rejected as unknown rates.
Frame-rate descriptor parsing: suffix separator · case 04
Descriptors like 59.94-DF are rejected as unknown rates.
Frame-rate descriptor parsing: suffix separator · case 05
Descriptors like 59.94-DF are rejected as unknown rates.
Frame-rate descriptor parsing: drop-frame validity · case 01
A 23.976 DF descriptor is accepted although that rate has no drop-frame labels.
Frame-rate descriptor parsing: drop-frame validity · case 02
A 23.976 DF descriptor is accepted although that rate has no drop-frame labels.
Frame-rate descriptor parsing: drop-frame validity · case 03
A 23.976 DF descriptor is accepted although that rate has no drop-frame labels.
Frame-rate descriptor parsing: drop-frame validity · case 04
A 23.976 DF descriptor is accepted although that rate has no drop-frame labels.
Frame-rate descriptor parsing: drop-frame validity · case 05
A 23.976 DF descriptor is accepted although that rate has no drop-frame labels.
Frame-rate descriptor parsing: decimal zero trimming · case 01
A descriptor of 30.0 is read as 3 and rejected.
Frame-rate descriptor parsing: decimal zero trimming · case 02
A descriptor of 30.0 is read as 3 and rejected.
Frame-rate descriptor parsing: decimal zero trimming · case 03
A descriptor of 30.0 is read as 3 and rejected.
Frame-rate descriptor parsing: decimal zero trimming · case 04
A descriptor of 30.0 is read as 3 and rejected.
Frame-rate descriptor parsing: decimal zero trimming · case 05
A descriptor of 30.0 is read as 3 and rejected.
Playout schedule on-air times: inter-clip gap · case 01
The first clip airs late by the black gap.
Playout schedule on-air times: inter-clip gap · case 02
The first clip airs late by the black gap.
Playout schedule on-air times: inter-clip gap · case 03
The first clip airs late by the black gap.
Playout schedule on-air times: inter-clip gap · case 04
The first clip airs late by the black gap.
Playout schedule on-air times: inter-clip gap · case 05
The first clip airs late by the black gap.
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.
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.
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.
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.
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.
Playout schedule on-air times: gap unit · case 01
Black between clips lasts seconds instead of frames.
Playout schedule on-air times: gap unit · case 02
Black between clips lasts seconds instead of frames.
Playout schedule on-air times: gap unit · case 03
Black between clips lasts seconds instead of frames.
Playout schedule on-air times: gap unit · case 04
Black between clips lasts seconds instead of frames.
Playout schedule on-air times: gap unit · case 05
Black between clips lasts seconds instead of frames.
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.
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.
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.
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.
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.
Playout schedule on-air times: span operand order · case 01
Clip lengths come out as the complement of the real length.
Playout schedule on-air times: span operand order · case 02
Clip lengths come out as the complement of the real length.
Playout schedule on-air times: span operand order · case 03
Clip lengths come out as the complement of the real length.
Playout schedule on-air times: span operand order · case 04
Clip lengths come out as the complement of the real length.
Playout schedule on-air times: span operand order · case 05
Clip lengths come out as the complement of the real length.
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.
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.
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.
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.
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.
Decimal seconds to frame label: rate scaling · case 01
Half-frame offsets are always rounded as if they were whole frames.
Decimal seconds to frame label: rate scaling · case 02
Half-frame offsets are always rounded as if they were whole frames.
Decimal seconds to frame label: rate scaling · case 03
Half-frame offsets are always rounded as if they were whole frames.
Decimal seconds to frame label: rate scaling · case 04
Half-frame offsets are always rounded as if they were whole frames.
Decimal seconds to frame label: rate scaling · case 05
Half-frame offsets are always rounded as if they were whole frames.
Decimal seconds to frame label: nearest frame rounding · case 01
Offsets in the second half of a frame snap back to the earlier frame.
Decimal seconds to frame label: nearest frame rounding · case 02
Offsets in the second half of a frame snap back to the earlier frame.
Decimal seconds to frame label: nearest frame rounding · case 03
Offsets in the second half of a frame snap back to the earlier frame.
Decimal seconds to frame label: nearest frame rounding · case 04
Offsets in the second half of a frame snap back to the earlier frame.
Decimal seconds to frame label: nearest frame rounding · case 05
Offsets in the second half of a frame snap back to the earlier frame.
Decimal seconds to frame label: negative input · case 01
Negative offsets are silently mirrored to positive frames.
Decimal seconds to frame label: negative input · case 02
Negative offsets are silently mirrored to positive frames.
Decimal seconds to frame label: negative input · case 03
Negative offsets are silently mirrored to positive frames.
Decimal seconds to frame label: negative input · case 04
Negative offsets are silently mirrored to positive frames.
Decimal seconds to frame label: negative input · case 05
Negative offsets are silently mirrored to positive frames.
Decimal seconds to frame label: frame field modulus · case 01
NTSC labels show frame fields in the thousands.
Decimal seconds to frame label: frame field modulus · case 02
NTSC labels show frame fields in the thousands.
Decimal seconds to frame label: frame field modulus · case 03
NTSC labels show frame fields in the thousands.
Decimal seconds to frame label: frame field modulus · case 04
NTSC labels show frame fields in the thousands.
Decimal seconds to frame label: frame field modulus · case 05
NTSC labels show frame fields in the thousands.
Operator timecode entry normalization: separator equivalence · case 01
Entries typed with periods on the numeric keypad are rejected.
Operator timecode entry normalization: separator equivalence · case 02
Entries typed with periods on the numeric keypad are rejected.
Operator timecode entry normalization: separator equivalence · case 03
Entries typed with periods on the numeric keypad are rejected.
Operator timecode entry normalization: separator equivalence · case 04
Entries typed with periods on the numeric keypad are rejected.
Operator timecode entry normalization: separator equivalence · case 05
Entries typed with periods on the numeric keypad are rejected.
Operator timecode entry normalization: digit right alignment · case 01
Typing 100 jumps to 10:00:00:00 instead of one second.
Operator timecode entry normalization: digit right alignment · case 02
Typing 100 jumps to 10:00:00:00 instead of one second.
Operator timecode entry normalization: digit right alignment · case 03
Typing 100 jumps to 10:00:00:00 instead of one second.
Operator timecode entry normalization: digit right alignment · case 04
Typing 100 jumps to 10:00:00:00 instead of one second.
Operator timecode entry normalization: digit right alignment · case 05
Typing 100 jumps to 10:00:00:00 instead of one second.
Operator timecode entry normalization: digit count limit · case 01
A nine-digit entry is accepted and truncated silently.
Operator timecode entry normalization: digit count limit · case 02
A nine-digit entry is accepted and truncated silently.
Operator timecode entry normalization: digit count limit · case 03
A nine-digit entry is accepted and truncated silently.
Operator timecode entry normalization: digit count limit · case 04
A nine-digit entry is accepted and truncated silently.
Operator timecode entry normalization: digit count limit · case 05
A nine-digit entry is accepted and truncated silently.
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.
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.
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.
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.
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.
Operator timecode entry normalization: frame field carry · case 01
An entry of 99 frames shows frame field 99.
Operator timecode entry normalization: frame field carry · case 02
An entry of 99 frames shows frame field 99.
Operator timecode entry normalization: frame field carry · case 03
An entry of 99 frames shows frame field 99.
Operator timecode entry normalization: frame field carry · case 04
An entry of 99 frames shows frame field 99.
Operator timecode entry normalization: frame field carry · case 05
An entry of 99 frames shows frame field 99.
Chase-lock offset with subframes: half-day tie · case 01
Small negative offsets are reported as almost a full day.
Chase-lock offset with subframes: half-day tie · case 02
Small negative offsets are reported as almost a full day.
Chase-lock offset with subframes: half-day tie · case 03
Small negative offsets are reported as almost a full day.
Chase-lock offset with subframes: half-day tie · case 04
Small negative offsets are reported as almost a full day.
Chase-lock offset with subframes: half-day tie · case 05
Small negative offsets are reported as almost a full day.
Chase-lock offset with subframes: magnitude split · case 01
A lag of 1.5 frames is reported as -2 frames and +50 subframes.
Chase-lock offset with subframes: magnitude split · case 02
A lag of 1.5 frames is reported as -2 frames and +50 subframes.
Chase-lock offset with subframes: magnitude split · case 03
A lag of 1.5 frames is reported as -2 frames and +50 subframes.
Chase-lock offset with subframes: magnitude split · case 04
A lag of 1.5 frames is reported as -2 frames and +50 subframes.
Chase-lock offset with subframes: magnitude split · case 05
A lag of 1.5 frames is reported as -2 frames and +50 subframes.
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 ↗