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

Adjacent duplicate cue merging: merge short-circuit · case 01

Merged duplicates appear twice: once extended and once as the original repeat.

Subtitle cue timing● Open access↗
FA-78102

Adjacent duplicate cue merging: merge short-circuit · case 02

Merged duplicates appear twice: once extended and once as the original repeat.

Subtitle cue timing◈ Members↗
FA-78103

Adjacent duplicate cue merging: merge short-circuit · case 03

Merged duplicates appear twice: once extended and once as the original repeat.

Subtitle cue timing◈ Members↗
FA-78104

Adjacent duplicate cue merging: merge short-circuit · case 04

Merged duplicates appear twice: once extended and once as the original repeat.

Subtitle cue timing◈ Members↗
FA-78105

Adjacent duplicate cue merging: merge short-circuit · case 05

Merged duplicates appear twice: once extended and once as the original repeat.

Subtitle cue timing◈ Members↗
FA-78106

Adjacent duplicate cue merging: stored text form · case 01

Output cues keep irregular whitespace and later duplicates fail to merge with them.

Subtitle cue timing● Open access↗
FA-78107

Adjacent duplicate cue merging: stored text form · case 02

Output cues keep irregular whitespace and later duplicates fail to merge with them.

Subtitle cue timing◈ Members↗
FA-78108

Adjacent duplicate cue merging: stored text form · case 03

Output cues keep irregular whitespace and later duplicates fail to merge with them.

Subtitle cue timing◈ Members↗
FA-78109

Adjacent duplicate cue merging: stored text form · case 04

Output cues keep irregular whitespace and later duplicates fail to merge with them.

Subtitle cue timing◈ Members↗
FA-78110

Adjacent duplicate cue merging: stored text form · case 05

Output cues keep irregular whitespace and later duplicates fail to merge with them.

Subtitle cue timing◈ Members↗
FA-78111

Adjacent duplicate cue merging: blank cue guard · case 01

Consecutive blank spacer cues are fused into one long empty cue.

Subtitle cue timing● Open access↗
FA-78112

Adjacent duplicate cue merging: blank cue guard · case 02

Consecutive blank spacer cues are fused into one long empty cue.

Subtitle cue timing◈ Members↗
FA-78113

Adjacent duplicate cue merging: blank cue guard · case 03

Consecutive blank spacer cues are fused into one long empty cue.

Subtitle cue timing◈ Members↗
FA-78114

Adjacent duplicate cue merging: blank cue guard · case 04

Consecutive blank spacer cues are fused into one long empty cue.

Subtitle cue timing◈ Members↗
FA-78115

Adjacent duplicate cue merging: blank cue guard · case 05

Consecutive blank spacer cues are fused into one long empty cue.

Subtitle cue timing◈ Members↗
FA-78116

Proportional cue splitting: part weight · case 01

Empty fragments become zero-length cues.

Subtitle cue timing● Open access↗
FA-78117

Proportional cue splitting: part weight · case 02

Empty fragments become zero-length cues.

Subtitle cue timing◈ Members↗
FA-78118

Proportional cue splitting: part weight · case 03

Empty fragments become zero-length cues.

Subtitle cue timing◈ Members↗
FA-78119

Proportional cue splitting: part weight · case 04

Empty fragments become zero-length cues.

Subtitle cue timing◈ Members↗
FA-78120

Proportional cue splitting: part weight · case 05

Empty fragments become zero-length cues.

Subtitle cue timing◈ Members↗
FA-78121

Proportional cue splitting: cumulative weight · case 01

Split pieces overlap and the final piece does not end at the cue end.

Subtitle cue timing● Open access↗
FA-78122

Proportional cue splitting: cumulative weight · case 02

Split pieces overlap and the final piece does not end at the cue end.

Subtitle cue timing◈ Members↗
FA-78123

Proportional cue splitting: cumulative weight · case 03

Split pieces overlap and the final piece does not end at the cue end.

Subtitle cue timing◈ Members↗
FA-78124

Proportional cue splitting: cumulative weight · case 04

Split pieces overlap and the final piece does not end at the cue end.

Subtitle cue timing◈ Members↗
FA-78125

Proportional cue splitting: cumulative weight · case 05

Split pieces overlap and the final piece does not end at the cue end.

Subtitle cue timing◈ Members↗
FA-78126

Proportional cue splitting: boundary arithmetic · case 01

The last split piece ends before the original cue end.

Subtitle cue timing● Open access↗
FA-78127

Proportional cue splitting: boundary arithmetic · case 02

The last split piece ends before the original cue end.

Subtitle cue timing◈ Members↗
FA-78128

Proportional cue splitting: boundary arithmetic · case 03

The last split piece ends before the original cue end.

Subtitle cue timing◈ Members↗
FA-78129

Proportional cue splitting: boundary arithmetic · case 04

The last split piece ends before the original cue end.

Subtitle cue timing◈ Members↗
FA-78130

Proportional cue splitting: boundary arithmetic · case 05

The last split piece ends before the original cue end.

Subtitle cue timing◈ Members↗
FA-78131

Proportional cue splitting: piece contiguity · case 01

Split pieces are separated by one-millisecond holes.

Subtitle cue timing● Open access↗
FA-78132

Proportional cue splitting: piece contiguity · case 02

Split pieces are separated by one-millisecond holes.

Subtitle cue timing◈ Members↗
FA-78133

Proportional cue splitting: piece contiguity · case 03

Split pieces are separated by one-millisecond holes.

Subtitle cue timing◈ Members↗
FA-78134

Proportional cue splitting: piece contiguity · case 04

Split pieces are separated by one-millisecond holes.

Subtitle cue timing◈ Members↗
FA-78135

Proportional cue splitting: piece contiguity · case 05

Split pieces are separated by one-millisecond holes.

Subtitle cue timing◈ Members↗
FA-78136

Proportional cue splitting: piece text trim · case 01

Split pieces show stray leading and trailing spaces.

Subtitle cue timing● Open access↗
FA-78137

Proportional cue splitting: piece text trim · case 02

Split pieces show stray leading and trailing spaces.

Subtitle cue timing◈ Members↗
FA-78138

Proportional cue splitting: piece text trim · case 03

Split pieces show stray leading and trailing spaces.

Subtitle cue timing◈ Members↗
FA-78139

Proportional cue splitting: piece text trim · case 04

Split pieces show stray leading and trailing spaces.

Subtitle cue timing◈ Members↗
FA-78140

Proportional cue splitting: piece text trim · case 05

Split pieces show stray leading and trailing spaces.

Subtitle cue timing◈ Members↗
FA-78141

Shot-change snapping of cue boundaries: snap window · case 01

Boundaries exactly one window away from a cut are left unsnapped.

Subtitle cue timing● Open access↗
FA-78142

Shot-change snapping of cue boundaries: snap window · case 02

Boundaries exactly one window away from a cut are left unsnapped.

Subtitle cue timing◈ Members↗
FA-78143

Shot-change snapping of cue boundaries: snap window · case 03

Boundaries exactly one window away from a cut are left unsnapped.

Subtitle cue timing◈ Members↗
FA-78144

Shot-change snapping of cue boundaries: snap window · case 04

Boundaries exactly one window away from a cut are left unsnapped.

Subtitle cue timing◈ Members↗
FA-78145

Shot-change snapping of cue boundaries: snap window · case 05

Boundaries exactly one window away from a cut are left unsnapped.

Subtitle cue timing◈ Members↗
FA-78146

Shot-change snapping of cue boundaries: nearest shot choice · case 01

Boundaries snap to the first cut in range even when a closer cut exists.

Subtitle cue timing● Open access↗
FA-78147

Shot-change snapping of cue boundaries: nearest shot choice · case 02

Boundaries snap to the first cut in range even when a closer cut exists.

Subtitle cue timing◈ Members↗
FA-78148

Shot-change snapping of cue boundaries: nearest shot choice · case 03

Boundaries snap to the first cut in range even when a closer cut exists.

Subtitle cue timing◈ Members↗
FA-78149

Shot-change snapping of cue boundaries: nearest shot choice · case 04

Boundaries snap to the first cut in range even when a closer cut exists.

Subtitle cue timing◈ Members↗
FA-78150

Shot-change snapping of cue boundaries: nearest shot choice · case 05

Boundaries snap to the first cut in range even when a closer cut exists.

Subtitle cue timing◈ Members↗
FA-78151

Shot-change snapping of cue boundaries: end snap probe · case 01

Cue ends near a cut are snapped against the wrong reference point.

Subtitle cue timing● Open access↗
FA-78152

Shot-change snapping of cue boundaries: end snap probe · case 02

Cue ends near a cut are snapped against the wrong reference point.

Subtitle cue timing◈ Members↗
FA-78153

Shot-change snapping of cue boundaries: end snap probe · case 03

Cue ends near a cut are snapped against the wrong reference point.

Subtitle cue timing◈ Members↗
FA-78154

Shot-change snapping of cue boundaries: end snap probe · case 04

Cue ends near a cut are snapped against the wrong reference point.

Subtitle cue timing◈ Members↗
FA-78155

Shot-change snapping of cue boundaries: end snap probe · case 05

Cue ends near a cut are snapped against the wrong reference point.

Subtitle cue timing◈ Members↗
FA-78156

Shot-change snapping of cue boundaries: end placement · case 01

Snapped cues remain on screen across the shot change.

Subtitle cue timing● Open access↗
FA-78157

Shot-change snapping of cue boundaries: end placement · case 02

Snapped cues remain on screen across the shot change.

Subtitle cue timing◈ Members↗
FA-78158

Shot-change snapping of cue boundaries: end placement · case 03

Snapped cues remain on screen across the shot change.

Subtitle cue timing◈ Members↗
FA-78159

Shot-change snapping of cue boundaries: end placement · case 04

Snapped cues remain on screen across the shot change.

Subtitle cue timing◈ Members↗
FA-78160

Shot-change snapping of cue boundaries: end placement · case 05

Snapped cues remain on screen across the shot change.

Subtitle cue timing◈ Members↗
FA-78161

Shot-change snapping of cue boundaries: collapse revert · case 01

Short cues between two nearby cuts collapse to zero length.

Subtitle cue timing● Open access↗
FA-78162

Shot-change snapping of cue boundaries: collapse revert · case 02

Short cues between two nearby cuts collapse to zero length.

Subtitle cue timing◈ Members↗
FA-78163

Shot-change snapping of cue boundaries: collapse revert · case 03

Short cues between two nearby cuts collapse to zero length.

Subtitle cue timing◈ Members↗
FA-78164

Shot-change snapping of cue boundaries: collapse revert · case 04

Short cues between two nearby cuts collapse to zero length.

Subtitle cue timing◈ Members↗
FA-78165

Shot-change snapping of cue boundaries: collapse revert · case 05

Short cues between two nearby cuts collapse to zero length.

Subtitle cue timing◈ Members↗
FA-78166

WebVTT cue timing line parsing: hour digit count · case 01

Cues after hour 99 in long recordings fail to parse.

Subtitle cue timing● Open access↗
FA-78167

WebVTT cue timing line parsing: hour digit count · case 02

Cues after hour 99 in long recordings fail to parse.

Subtitle cue timing◈ Members↗
FA-78168

WebVTT cue timing line parsing: hour digit count · case 03

Cues after hour 99 in long recordings fail to parse.

Subtitle cue timing◈ Members↗
FA-78169

WebVTT cue timing line parsing: hour digit count · case 04

Cues after hour 99 in long recordings fail to parse.

Subtitle cue timing◈ Members↗
FA-78170

WebVTT cue timing line parsing: hour digit count · case 05

Cues after hour 99 in long recordings fail to parse.

Subtitle cue timing◈ Members↗
FA-78171

WebVTT cue timing line parsing: fraction format · case 01

Timestamps with truncated fractions such as 00:01.5 are accepted as 5 ms.

Subtitle cue timing● Open access↗
FA-78172

WebVTT cue timing line parsing: fraction format · case 02

Timestamps with truncated fractions such as 00:01.5 are accepted as 5 ms.

Subtitle cue timing◈ Members↗
FA-78173

WebVTT cue timing line parsing: fraction format · case 03

Timestamps with truncated fractions such as 00:01.5 are accepted as 5 ms.

Subtitle cue timing◈ Members↗
FA-78174

WebVTT cue timing line parsing: fraction format · case 04

Timestamps with truncated fractions such as 00:01.5 are accepted as 5 ms.

Subtitle cue timing◈ Members↗
FA-78175

WebVTT cue timing line parsing: fraction format · case 05

Timestamps with truncated fractions such as 00:01.5 are accepted as 5 ms.

Subtitle cue timing◈ Members↗
FA-78176

WebVTT cue timing line parsing: field range check · case 01

A timestamp with 60 minutes or seconds is accepted and rolls over silently.

Subtitle cue timing● Open access↗
FA-78177

WebVTT cue timing line parsing: field range check · case 02

A timestamp with 60 minutes or seconds is accepted and rolls over silently.

Subtitle cue timing◈ Members↗
FA-78178

WebVTT cue timing line parsing: field range check · case 03

A timestamp with 60 minutes or seconds is accepted and rolls over silently.

Subtitle cue timing◈ Members↗
FA-78179

WebVTT cue timing line parsing: field range check · case 04

A timestamp with 60 minutes or seconds is accepted and rolls over silently.

Subtitle cue timing◈ Members↗
FA-78180

WebVTT cue timing line parsing: field range check · case 05

A timestamp with 60 minutes or seconds is accepted and rolls over silently.

Subtitle cue timing◈ Members↗
FA-78181

WebVTT cue timing line parsing: cue ordering check · case 01

Zero-duration cues where END equals START are accepted.

Subtitle cue timing● Open access↗
FA-78182

WebVTT cue timing line parsing: cue ordering check · case 02

Zero-duration cues where END equals START are accepted.

Subtitle cue timing◈ Members↗
FA-78183

WebVTT cue timing line parsing: cue ordering check · case 03

Zero-duration cues where END equals START are accepted.

Subtitle cue timing◈ Members↗
FA-78184

WebVTT cue timing line parsing: cue ordering check · case 04

Zero-duration cues where END equals START are accepted.

Subtitle cue timing◈ Members↗
FA-78185

WebVTT cue timing line parsing: cue ordering check · case 05

Zero-duration cues where END equals START are accepted.

Subtitle cue timing◈ Members↗
FA-78186

WebVTT cue timing line parsing: settings capture · case 01

Only the first cue setting survives; later settings such as size are lost.

Subtitle cue timing● Open access↗
FA-78187

WebVTT cue timing line parsing: settings capture · case 02

Only the first cue setting survives; later settings such as size are lost.

Subtitle cue timing◈ Members↗
FA-78188

WebVTT cue timing line parsing: settings capture · case 03

Only the first cue setting survives; later settings such as size are lost.

Subtitle cue timing◈ Members↗
FA-78189

WebVTT cue timing line parsing: settings capture · case 04

Only the first cue setting survives; later settings such as size are lost.

Subtitle cue timing◈ Members↗
FA-78190

WebVTT cue timing line parsing: settings capture · case 05

Only the first cue setting survives; later settings such as size are lost.

Subtitle cue timing◈ Members↗
FA-78191

Timed-text time expression evaluation: tick metric scale · case 01

Tick-based caption times collapse to near zero.

Subtitle cue timing● Open access↗
FA-78192

Timed-text time expression evaluation: tick metric scale · case 02

Tick-based caption times collapse to near zero.

Subtitle cue timing◈ Members↗
FA-78193

Timed-text time expression evaluation: tick metric scale · case 03

Tick-based caption times collapse to near zero.

Subtitle cue timing◈ Members↗
FA-78194

Timed-text time expression evaluation: tick metric scale · case 04

Tick-based caption times collapse to near zero.

Subtitle cue timing◈ Members↗
FA-78195

Timed-text time expression evaluation: tick metric scale · case 05

Tick-based caption times collapse to near zero.

Subtitle cue timing◈ Members↗
FA-78196

Timed-text time expression evaluation: frame metric scale · case 01

Frame offsets at rates that do not divide 1000 lose their fractional milliseconds before rounding.

Subtitle cue timing● Open access↗
FA-78197

Timed-text time expression evaluation: frame metric scale · case 02

Frame offsets at rates that do not divide 1000 lose their fractional milliseconds before rounding.

Subtitle cue timing◈ Members↗
FA-78198

Timed-text time expression evaluation: frame metric scale · case 03

Frame offsets at rates that do not divide 1000 lose their fractional milliseconds before rounding.

Subtitle cue timing◈ Members↗
FA-78199

Timed-text time expression evaluation: frame metric scale · case 04

Frame offsets at rates that do not divide 1000 lose their fractional milliseconds before rounding.

Subtitle cue timing◈ Members↗
FA-78200

Timed-text time expression evaluation: frame metric scale · case 05

Frame offsets at rates that do not divide 1000 lose their fractional milliseconds before rounding.

Subtitle cue timing◈ 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 ↗