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
Timed-text time expression evaluation: clock fraction digits · case 01
A clock time of 00:00:01.5 evaluates to 1005 ms.
Timed-text time expression evaluation: clock fraction digits · case 02
A clock time of 00:00:01.5 evaluates to 1005 ms.
Timed-text time expression evaluation: clock fraction digits · case 03
A clock time of 00:00:01.5 evaluates to 1005 ms.
Timed-text time expression evaluation: clock fraction digits · case 04
A clock time of 00:00:01.5 evaluates to 1005 ms.
Timed-text time expression evaluation: clock fraction digits · case 05
A clock time of 00:00:01.5 evaluates to 1005 ms.
Timed-text time expression evaluation: clock frame bound · case 01
A frame field equal to the frame rate is accepted and rolls into the next second.
Timed-text time expression evaluation: clock frame bound · case 02
A frame field equal to the frame rate is accepted and rolls into the next second.
Timed-text time expression evaluation: clock frame bound · case 03
A frame field equal to the frame rate is accepted and rolls into the next second.
Timed-text time expression evaluation: clock frame bound · case 04
A frame field equal to the frame rate is accepted and rolls into the next second.
Timed-text time expression evaluation: clock frame bound · case 05
A frame field equal to the frame rate is accepted and rolls into the next second.
Timed-text time expression evaluation: clock rounding · case 01
Clock times with half-millisecond frames end up one millisecond early.
Timed-text time expression evaluation: clock rounding · case 02
Clock times with half-millisecond frames end up one millisecond early.
Timed-text time expression evaluation: clock rounding · case 03
Clock times with half-millisecond frames end up one millisecond early.
Timed-text time expression evaluation: clock rounding · case 04
Clock times with half-millisecond frames end up one millisecond early.
Timed-text time expression evaluation: clock rounding · case 05
Clock times with half-millisecond frames end up one millisecond early.
Karaoke syllable timing: karaoke tag family · case 01
Sweep-fill and outline karaoke syllables vanish and later syllables start early.
Karaoke syllable timing: karaoke tag family · case 02
Sweep-fill and outline karaoke syllables vanish and later syllables start early.
Karaoke syllable timing: karaoke tag family · case 03
Sweep-fill and outline karaoke syllables vanish and later syllables start early.
Karaoke syllable timing: karaoke tag family · case 04
Sweep-fill and outline karaoke syllables vanish and later syllables start early.
Karaoke syllable timing: karaoke tag family · case 05
Sweep-fill and outline karaoke syllables vanish and later syllables start early.
Karaoke syllable timing: centisecond unit · case 01
Karaoke highlighting races through the line ten times too fast.
Karaoke syllable timing: centisecond unit · case 02
Karaoke highlighting races through the line ten times too fast.
Karaoke syllable timing: centisecond unit · case 03
Karaoke highlighting races through the line ten times too fast.
Karaoke syllable timing: centisecond unit · case 04
Karaoke highlighting races through the line ten times too fast.
Karaoke syllable timing: centisecond unit · case 05
Karaoke highlighting races through the line ten times too fast.
Karaoke syllable timing: empty syllable time · case 01
Syllables after a pause marker highlight too early.
Karaoke syllable timing: empty syllable time · case 02
Syllables after a pause marker highlight too early.
Karaoke syllable timing: empty syllable time · case 03
Syllables after a pause marker highlight too early.
Karaoke syllable timing: empty syllable time · case 04
Syllables after a pause marker highlight too early.
Karaoke syllable timing: empty syllable time · case 05
Syllables after a pause marker highlight too early.
Karaoke syllable timing: end clipping · case 01
The last syllable keeps highlighting after the cue has disappeared.
Karaoke syllable timing: end clipping · case 02
The last syllable keeps highlighting after the cue has disappeared.
Karaoke syllable timing: end clipping · case 03
The last syllable keeps highlighting after the cue has disappeared.
Karaoke syllable timing: end clipping · case 04
The last syllable keeps highlighting after the cue has disappeared.
Karaoke syllable timing: end clipping · case 05
The last syllable keeps highlighting after the cue has disappeared.
Karaoke syllable timing: late syllable test · case 01
A zero-length syllable appears exactly at the cue end.
Karaoke syllable timing: late syllable test · case 02
A zero-length syllable appears exactly at the cue end.
Karaoke syllable timing: late syllable test · case 03
A zero-length syllable appears exactly at the cue end.
Karaoke syllable timing: late syllable test · case 04
A zero-length syllable appears exactly at the cue end.
Karaoke syllable timing: late syllable test · case 05
A zero-length syllable appears exactly at the cue end.
Pop-on caption buffer timing: memory swap · case 01
Captions loaded after a flip repeat the previous caption text.
Pop-on caption buffer timing: memory swap · case 02
Captions loaded after a flip repeat the previous caption text.
Pop-on caption buffer timing: memory swap · case 03
Captions loaded after a flip repeat the previous caption text.
Pop-on caption buffer timing: memory swap · case 04
Captions loaded after a flip repeat the previous caption text.
Pop-on caption buffer timing: memory swap · case 05
Captions loaded after a flip repeat the previous caption text.
Pop-on caption buffer timing: display erase target · case 01
Captions stay on screen after an erase-displayed-memory command.
Pop-on caption buffer timing: display erase target · case 02
Captions stay on screen after an erase-displayed-memory command.
Pop-on caption buffer timing: display erase target · case 03
Captions stay on screen after an erase-displayed-memory command.
Pop-on caption buffer timing: display erase target · case 04
Captions stay on screen after an erase-displayed-memory command.
Pop-on caption buffer timing: display erase target · case 05
Captions stay on screen after an erase-displayed-memory command.
Pop-on caption buffer timing: frame time conversion · case 01
Caption times snap to whole seconds.
Pop-on caption buffer timing: frame time conversion · case 02
Caption times snap to whole seconds.
Pop-on caption buffer timing: frame time conversion · case 03
Caption times snap to whole seconds.
Pop-on caption buffer timing: frame time conversion · case 04
Caption times snap to whole seconds.
Pop-on caption buffer timing: frame time conversion · case 05
Caption times snap to whole seconds.
Pop-on caption buffer timing: flip emission guard · case 01
Empty captions with unknown start time are emitted when the first caption flips on.
Pop-on caption buffer timing: flip emission guard · case 02
Empty captions with unknown start time are emitted when the first caption flips on.
Pop-on caption buffer timing: flip emission guard · case 03
Empty captions with unknown start time are emitted when the first caption flips on.
Pop-on caption buffer timing: flip emission guard · case 04
Empty captions with unknown start time are emitted when the first caption flips on.
Pop-on caption buffer timing: flip emission guard · case 05
Empty captions with unknown start time are emitted when the first caption flips on.
Pop-on caption buffer timing: text load target · case 01
Multi-part caption loads keep only the last text fragment.
Pop-on caption buffer timing: text load target · case 02
Multi-part caption loads keep only the last text fragment.
Pop-on caption buffer timing: text load target · case 03
Multi-part caption loads keep only the last text fragment.
Pop-on caption buffer timing: text load target · case 04
Multi-part caption loads keep only the last text fragment.
Pop-on caption buffer timing: text load target · case 05
Multi-part caption loads keep only the last text fragment.
Recommended cue duration on frame grid: character counting · case 01
Multi-word subtitles get recommended durations that are too long.
Recommended cue duration on frame grid: character counting · case 02
Multi-word subtitles get recommended durations that are too long.
Recommended cue duration on frame grid: character counting · case 03
Multi-word subtitles get recommended durations that are too long.
Recommended cue duration on frame grid: character counting · case 04
Multi-word subtitles get recommended durations that are too long.
Recommended cue duration on frame grid: character counting · case 05
Multi-word subtitles get recommended durations that are too long.
Recommended cue duration on frame grid: duration clamp · case 01
Long subtitles are held on screen beyond the maximum duration.
Recommended cue duration on frame grid: duration clamp · case 02
Long subtitles are held on screen beyond the maximum duration.
Recommended cue duration on frame grid: duration clamp · case 03
Long subtitles are held on screen beyond the maximum duration.
Recommended cue duration on frame grid: duration clamp · case 04
Long subtitles are held on screen beyond the maximum duration.
Recommended cue duration on frame grid: duration clamp · case 05
Long subtitles are held on screen beyond the maximum duration.
Recommended cue duration on frame grid: frame ceiling · case 01
Recommended durations fall short of the computed minimum by part of a frame.
Recommended cue duration on frame grid: frame ceiling · case 02
Recommended durations fall short of the computed minimum by part of a frame.
Recommended cue duration on frame grid: frame ceiling · case 03
Recommended durations fall short of the computed minimum by part of a frame.
Recommended cue duration on frame grid: frame ceiling · case 04
Recommended durations fall short of the computed minimum by part of a frame.
Recommended cue duration on frame grid: frame ceiling · case 05
Recommended durations fall short of the computed minimum by part of a frame.
Recommended cue duration on frame grid: frame back-conversion · case 01
The reported millisecond duration is shorter than the frame count covers.
Recommended cue duration on frame grid: frame back-conversion · case 02
The reported millisecond duration is shorter than the frame count covers.
Recommended cue duration on frame grid: frame back-conversion · case 03
The reported millisecond duration is shorter than the frame count covers.
Recommended cue duration on frame grid: frame back-conversion · case 04
The reported millisecond duration is shorter than the frame count covers.
Recommended cue duration on frame grid: frame back-conversion · case 05
The reported millisecond duration is shorter than the frame count covers.
Recommended cue duration on frame grid: base allowance · case 01
Short subtitles get barely any screen time.
Recommended cue duration on frame grid: base allowance · case 02
Short subtitles get barely any screen time.
Recommended cue duration on frame grid: base allowance · case 03
Short subtitles get barely any screen time.
Recommended cue duration on frame grid: base allowance · case 04
Short subtitles get barely any screen time.
Recommended cue duration on frame grid: base allowance · case 05
Short subtitles get barely any screen time.
Active cue lookup with prefix maximum ends: bisect side · case 01
A cue starting exactly at the query time is not shown.
Active cue lookup with prefix maximum ends: bisect side · case 02
A cue starting exactly at the query time is not shown.
Active cue lookup with prefix maximum ends: bisect side · case 03
A cue starting exactly at the query time is not shown.
Active cue lookup with prefix maximum ends: bisect side · case 04
A cue starting exactly at the query time is not shown.
Active cue lookup with prefix maximum ends: bisect side · case 05
A cue starting exactly at the query time is not shown.
Active cue lookup with prefix maximum ends: end exclusivity · case 01
A cue is still reported at the instant it ends.
Active cue lookup with prefix maximum ends: end exclusivity · case 02
A cue is still reported at the instant it ends.
Active cue lookup with prefix maximum ends: end exclusivity · case 03
A cue is still reported at the instant it ends.
Active cue lookup with prefix maximum ends: end exclusivity · case 04
A cue is still reported at the instant it ends.
Active cue lookup with prefix maximum ends: end exclusivity · case 05
A cue is still reported at the instant it ends.
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 ↗