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

Per-defendant removal deadlines with a one-year diversity bar: barred test · case 01

A defendant served eleven months in is reported as barred although removal is still possible until the anniversary.

Legal deadline computation● Open access↗
FA-77802

Per-defendant removal deadlines with a one-year diversity bar: barred test · case 02

A defendant served eleven months in is reported as barred although removal is still possible until the anniversary.

Legal deadline computation◈ Members↗
FA-77803

Per-defendant removal deadlines with a one-year diversity bar: barred test · case 03

A defendant served eleven months in is reported as barred although removal is still possible until the anniversary.

Legal deadline computation◈ Members↗
FA-77804

Per-defendant removal deadlines with a one-year diversity bar: barred test · case 04

A defendant served eleven months in is reported as barred although removal is still possible until the anniversary.

Legal deadline computation◈ Members↗
FA-77805

Per-defendant removal deadlines with a one-year diversity bar: barred test · case 05

A defendant served eleven months in is reported as barred although removal is still possible until the anniversary.

Legal deadline computation◈ Members↗
FA-77806

Dependent briefing deadlines computed from a rolled predecessor: opp roll · case 01

An opposition deadline falling on Saturday is reported as Saturday and the reply is computed from it.

Legal deadline computation● Open access↗
FA-77807

Dependent briefing deadlines computed from a rolled predecessor: opp roll · case 02

An opposition deadline falling on Saturday is reported as Saturday and the reply is computed from it.

Legal deadline computation◈ Members↗
FA-77808

Dependent briefing deadlines computed from a rolled predecessor: opp roll · case 03

An opposition deadline falling on Saturday is reported as Saturday and the reply is computed from it.

Legal deadline computation◈ Members↗
FA-77809

Dependent briefing deadlines computed from a rolled predecessor: opp roll · case 04

An opposition deadline falling on Saturday is reported as Saturday and the reply is computed from it.

Legal deadline computation◈ Members↗
FA-77810

Dependent briefing deadlines computed from a rolled predecessor: opp roll · case 05

An opposition deadline falling on Saturday is reported as Saturday and the reply is computed from it.

Legal deadline computation◈ Members↗
FA-77811

Dependent briefing deadlines computed from a rolled predecessor: reply base · case 01

A late-served opposition pushes the reply deadline back.

Legal deadline computation● Open access↗
FA-77812

Dependent briefing deadlines computed from a rolled predecessor: reply base · case 02

A late-served opposition pushes the reply deadline back.

Legal deadline computation◈ Members↗
FA-77813

Dependent briefing deadlines computed from a rolled predecessor: reply base · case 03

A late-served opposition pushes the reply deadline back.

Legal deadline computation◈ Members↗
FA-77814

Dependent briefing deadlines computed from a rolled predecessor: reply base · case 04

A late-served opposition pushes the reply deadline back.

Legal deadline computation◈ Members↗
FA-77815

Dependent briefing deadlines computed from a rolled predecessor: reply base · case 05

A late-served opposition pushes the reply deadline back.

Legal deadline computation◈ Members↗
FA-77816

Dependent briefing deadlines computed from a rolled predecessor: hearing gap · case 01

A hearing exactly seven days after the reply due date is flagged as non-compliant.

Legal deadline computation● Open access↗
FA-77817

Dependent briefing deadlines computed from a rolled predecessor: hearing gap · case 02

A hearing exactly seven days after the reply due date is flagged as non-compliant.

Legal deadline computation◈ Members↗
FA-77818

Dependent briefing deadlines computed from a rolled predecessor: hearing gap · case 03

A hearing exactly seven days after the reply due date is flagged as non-compliant.

Legal deadline computation◈ Members↗
FA-77819

Dependent briefing deadlines computed from a rolled predecessor: hearing gap · case 04

A hearing exactly seven days after the reply due date is flagged as non-compliant.

Legal deadline computation◈ Members↗
FA-77820

Dependent briefing deadlines computed from a rolled predecessor: hearing gap · case 05

A hearing exactly seven days after the reply due date is flagged as non-compliant.

Legal deadline computation◈ Members↗
FA-77821

Extending a last day when the clerk office is inaccessible: closure merge · case 01

A later partial-closure entry overwrites an earlier full-day outage for the same day.

Legal deadline computation● Open access↗
FA-77822

Extending a last day when the clerk office is inaccessible: closure merge · case 02

A later partial-closure entry overwrites an earlier full-day outage for the same day.

Legal deadline computation◈ Members↗
FA-77823

Extending a last day when the clerk office is inaccessible: closure merge · case 03

A later partial-closure entry overwrites an earlier full-day outage for the same day.

Legal deadline computation◈ Members↗
FA-77824

Extending a last day when the clerk office is inaccessible: closure merge · case 04

A later partial-closure entry overwrites an earlier full-day outage for the same day.

Legal deadline computation◈ Members↗
FA-77825

Extending a last day when the clerk office is inaccessible: closure merge · case 05

A later partial-closure entry overwrites an earlier full-day outage for the same day.

Legal deadline computation◈ Members↗
FA-77826

Extending a last day when the clerk office is inaccessible: partial scope · case 01

An afternoon clerk office closure extends an electronic filing deadline.

Legal deadline computation● Open access↗
FA-77827

Extending a last day when the clerk office is inaccessible: partial scope · case 02

An afternoon clerk office closure extends an electronic filing deadline.

Legal deadline computation◈ Members↗
FA-77828

Extending a last day when the clerk office is inaccessible: partial scope · case 03

An afternoon clerk office closure extends an electronic filing deadline.

Legal deadline computation◈ Members↗
FA-77829

Extending a last day when the clerk office is inaccessible: partial scope · case 04

An afternoon clerk office closure extends an electronic filing deadline.

Legal deadline computation◈ Members↗
FA-77830

Extending a last day when the clerk office is inaccessible: partial scope · case 05

An afternoon clerk office closure extends an electronic filing deadline.

Legal deadline computation◈ Members↗
FA-77831

Extending a last day when the clerk office is inaccessible: close boundary · case 01

A closure recorded at the normal closing time is treated as making the day inaccessible.

Legal deadline computation● Open access↗
FA-77832

Extending a last day when the clerk office is inaccessible: close boundary · case 02

A closure recorded at the normal closing time is treated as making the day inaccessible.

Legal deadline computation◈ Members↗
FA-77833

Extending a last day when the clerk office is inaccessible: close boundary · case 03

A closure recorded at the normal closing time is treated as making the day inaccessible.

Legal deadline computation◈ Members↗
FA-77834

Extending a last day when the clerk office is inaccessible: close boundary · case 04

A closure recorded at the normal closing time is treated as making the day inaccessible.

Legal deadline computation◈ Members↗
FA-77835

Extending a last day when the clerk office is inaccessible: close boundary · case 05

A closure recorded at the normal closing time is treated as making the day inaccessible.

Legal deadline computation◈ Members↗
FA-77836

Extending a last day when the clerk office is inaccessible: next accessible · case 01

When the office stays closed a second day, the deadline lands on that inaccessible day.

Legal deadline computation● Open access↗
FA-77837

Extending a last day when the clerk office is inaccessible: next accessible · case 02

When the office stays closed a second day, the deadline lands on that inaccessible day.

Legal deadline computation◈ Members↗
FA-77838

Extending a last day when the clerk office is inaccessible: next accessible · case 03

When the office stays closed a second day, the deadline lands on that inaccessible day.

Legal deadline computation◈ Members↗
FA-77839

Extending a last day when the clerk office is inaccessible: next accessible · case 04

When the office stays closed a second day, the deadline lands on that inaccessible day.

Legal deadline computation◈ Members↗
FA-77840

Extending a last day when the clerk office is inaccessible: next accessible · case 05

When the office stays closed a second day, the deadline lands on that inaccessible day.

Legal deadline computation◈ Members↗
FA-77841

SRT timestamp parsing: fraction padding · case 01

A cue written as 00:00:01,5 starts at 1.005 s instead of 1.5 s.

Subtitle cue timing● Open access↗
FA-77842

SRT timestamp parsing: fraction padding · case 02

A cue written as 00:00:01,5 starts at 1.005 s instead of 1.5 s.

Subtitle cue timing◈ Members↗
FA-77843

SRT timestamp parsing: fraction padding · case 03

A cue written as 00:00:01,5 starts at 1.005 s instead of 1.5 s.

Subtitle cue timing◈ Members↗
FA-77844

SRT timestamp parsing: fraction padding · case 04

A cue written as 00:00:01,5 starts at 1.005 s instead of 1.5 s.

Subtitle cue timing◈ Members↗
FA-77845

SRT timestamp parsing: fraction padding · case 05

A cue written as 00:00:01,5 starts at 1.005 s instead of 1.5 s.

Subtitle cue timing◈ Members↗
FA-77846

SRT timestamp parsing: dot separator acceptance · case 01

Timestamps exported with a period before the milliseconds are rejected as invalid.

Subtitle cue timing● Open access↗
FA-77847

SRT timestamp parsing: dot separator acceptance · case 02

Timestamps exported with a period before the milliseconds are rejected as invalid.

Subtitle cue timing◈ Members↗
FA-77848

SRT timestamp parsing: dot separator acceptance · case 03

Timestamps exported with a period before the milliseconds are rejected as invalid.

Subtitle cue timing◈ Members↗
FA-77849

SRT timestamp parsing: dot separator acceptance · case 04

Timestamps exported with a period before the milliseconds are rejected as invalid.

Subtitle cue timing◈ Members↗
FA-77850

SRT timestamp parsing: dot separator acceptance · case 05

Timestamps exported with a period before the milliseconds are rejected as invalid.

Subtitle cue timing◈ Members↗
FA-77851

SRT timestamp parsing: minute and second range · case 01

A malformed timestamp such as 00:60:00,000 is accepted and silently becomes one hour.

Subtitle cue timing● Open access↗
FA-77852

SRT timestamp parsing: minute and second range · case 02

A malformed timestamp such as 00:60:00,000 is accepted and silently becomes one hour.

Subtitle cue timing◈ Members↗
FA-77853

SRT timestamp parsing: minute and second range · case 03

A malformed timestamp such as 00:60:00,000 is accepted and silently becomes one hour.

Subtitle cue timing◈ Members↗
FA-77854

SRT timestamp parsing: minute and second range · case 04

A malformed timestamp such as 00:60:00,000 is accepted and silently becomes one hour.

Subtitle cue timing◈ Members↗
FA-77855

SRT timestamp parsing: minute and second range · case 05

A malformed timestamp such as 00:60:00,000 is accepted and silently becomes one hour.

Subtitle cue timing◈ Members↗
FA-77856

SRT timestamp parsing: fraction digit limit · case 01

Valid short fractions such as ,5 are rejected while the file loads with missing cues.

Subtitle cue timing● Open access↗
FA-77857

SRT timestamp parsing: fraction digit limit · case 02

Valid short fractions such as ,5 are rejected while the file loads with missing cues.

Subtitle cue timing◈ Members↗
FA-77858

SRT timestamp parsing: fraction digit limit · case 03

Valid short fractions such as ,5 are rejected while the file loads with missing cues.

Subtitle cue timing◈ Members↗
FA-77859

SRT timestamp parsing: fraction digit limit · case 04

Valid short fractions such as ,5 are rejected while the file loads with missing cues.

Subtitle cue timing◈ Members↗
FA-77860

SRT timestamp parsing: fraction digit limit · case 05

Valid short fractions such as ,5 are rejected while the file loads with missing cues.

Subtitle cue timing◈ Members↗
FA-77861

SRT timestamp parsing: surrounding whitespace · case 01

Every cue from a CRLF subtitle file fails to parse because its end timestamp carries a carriage return.

Subtitle cue timing● Open access↗
FA-77862

SRT timestamp parsing: surrounding whitespace · case 02

Every cue from a CRLF subtitle file fails to parse because its end timestamp carries a carriage return.

Subtitle cue timing◈ Members↗
FA-77863

SRT timestamp parsing: surrounding whitespace · case 03

Every cue from a CRLF subtitle file fails to parse because its end timestamp carries a carriage return.

Subtitle cue timing◈ Members↗
FA-77864

SRT timestamp parsing: surrounding whitespace · case 04

Every cue from a CRLF subtitle file fails to parse because its end timestamp carries a carriage return.

Subtitle cue timing◈ Members↗
FA-77865

SRT timestamp parsing: surrounding whitespace · case 05

Every cue from a CRLF subtitle file fails to parse because its end timestamp carries a carriage return.

Subtitle cue timing◈ Members↗
FA-77866

SRT and WebVTT timestamp formatting: negative clamp · case 01

A cue shifted slightly before zero is written at a positive time mirrored around the origin.

Subtitle cue timing● Open access↗
FA-77867

SRT and WebVTT timestamp formatting: negative clamp · case 02

A cue shifted slightly before zero is written at a positive time mirrored around the origin.

Subtitle cue timing◈ Members↗
FA-77868

SRT and WebVTT timestamp formatting: negative clamp · case 03

A cue shifted slightly before zero is written at a positive time mirrored around the origin.

Subtitle cue timing◈ Members↗
FA-77869

SRT and WebVTT timestamp formatting: negative clamp · case 04

A cue shifted slightly before zero is written at a positive time mirrored around the origin.

Subtitle cue timing◈ Members↗
FA-77870

SRT and WebVTT timestamp formatting: negative clamp · case 05

A cue shifted slightly before zero is written at a positive time mirrored around the origin.

Subtitle cue timing◈ Members↗
FA-77871

SRT and WebVTT timestamp formatting: minute field extraction · case 01

Timestamps past the first hour print minute fields such as 61 or 125.

Subtitle cue timing● Open access↗
FA-77872

SRT and WebVTT timestamp formatting: minute field extraction · case 02

Timestamps past the first hour print minute fields such as 61 or 125.

Subtitle cue timing◈ Members↗
FA-77873

SRT and WebVTT timestamp formatting: minute field extraction · case 03

Timestamps past the first hour print minute fields such as 61 or 125.

Subtitle cue timing◈ Members↗
FA-77874

SRT and WebVTT timestamp formatting: minute field extraction · case 04

Timestamps past the first hour print minute fields such as 61 or 125.

Subtitle cue timing◈ Members↗
FA-77875

SRT and WebVTT timestamp formatting: minute field extraction · case 05

Timestamps past the first hour print minute fields such as 61 or 125.

Subtitle cue timing◈ Members↗
FA-77876

SRT and WebVTT timestamp formatting: srt millisecond padding · case 01

An SRT cue at 1.050 s is written as 00:00:01,50, which readers interpret as 500 ms.

Subtitle cue timing● Open access↗
FA-77877

SRT and WebVTT timestamp formatting: srt millisecond padding · case 02

An SRT cue at 1.050 s is written as 00:00:01,50, which readers interpret as 500 ms.

Subtitle cue timing◈ Members↗
FA-77878

SRT and WebVTT timestamp formatting: srt millisecond padding · case 03

An SRT cue at 1.050 s is written as 00:00:01,50, which readers interpret as 500 ms.

Subtitle cue timing◈ Members↗
FA-77879

SRT and WebVTT timestamp formatting: srt millisecond padding · case 04

An SRT cue at 1.050 s is written as 00:00:01,50, which readers interpret as 500 ms.

Subtitle cue timing◈ Members↗
FA-77880

SRT and WebVTT timestamp formatting: srt millisecond padding · case 05

An SRT cue at 1.050 s is written as 00:00:01,50, which readers interpret as 500 ms.

Subtitle cue timing◈ Members↗
FA-77881

SRT and WebVTT timestamp formatting: vtt hour omission · case 01

WebVTT cues between one and sixty minutes are written with a redundant 00: hour prefix.

Subtitle cue timing● Open access↗
FA-77882

SRT and WebVTT timestamp formatting: vtt hour omission · case 02

WebVTT cues between one and sixty minutes are written with a redundant 00: hour prefix.

Subtitle cue timing◈ Members↗
FA-77883

SRT and WebVTT timestamp formatting: vtt hour omission · case 03

WebVTT cues between one and sixty minutes are written with a redundant 00: hour prefix.

Subtitle cue timing◈ Members↗
FA-77884

SRT and WebVTT timestamp formatting: vtt hour omission · case 04

WebVTT cues between one and sixty minutes are written with a redundant 00: hour prefix.

Subtitle cue timing◈ Members↗
FA-77885

SRT and WebVTT timestamp formatting: vtt hour omission · case 05

WebVTT cues between one and sixty minutes are written with a redundant 00: hour prefix.

Subtitle cue timing◈ Members↗
FA-77886

SRT and WebVTT timestamp formatting: vtt short separator · case 01

Short WebVTT timestamps contain a comma and are rejected by players.

Subtitle cue timing● Open access↗
FA-77887

SRT and WebVTT timestamp formatting: vtt short separator · case 02

Short WebVTT timestamps contain a comma and are rejected by players.

Subtitle cue timing◈ Members↗
FA-77888

SRT and WebVTT timestamp formatting: vtt short separator · case 03

Short WebVTT timestamps contain a comma and are rejected by players.

Subtitle cue timing◈ Members↗
FA-77889

SRT and WebVTT timestamp formatting: vtt short separator · case 04

Short WebVTT timestamps contain a comma and are rejected by players.

Subtitle cue timing◈ Members↗
FA-77890

SRT and WebVTT timestamp formatting: vtt short separator · case 05

Short WebVTT timestamps contain a comma and are rejected by players.

Subtitle cue timing◈ Members↗
FA-77891

Partial subtitle resync from a point: resync scope boundary · case 01

The cue that begins exactly at the chosen resync point keeps its old timing while all later cues move.

Subtitle cue timing● Open access↗
FA-77892

Partial subtitle resync from a point: resync scope boundary · case 02

The cue that begins exactly at the chosen resync point keeps its old timing while all later cues move.

Subtitle cue timing◈ Members↗
FA-77893

Partial subtitle resync from a point: resync scope boundary · case 03

The cue that begins exactly at the chosen resync point keeps its old timing while all later cues move.

Subtitle cue timing◈ Members↗
FA-77894

Partial subtitle resync from a point: resync scope boundary · case 04

The cue that begins exactly at the chosen resync point keeps its old timing while all later cues move.

Subtitle cue timing◈ Members↗
FA-77895

Partial subtitle resync from a point: resync scope boundary · case 05

The cue that begins exactly at the chosen resync point keeps its old timing while all later cues move.

Subtitle cue timing◈ Members↗
FA-77896

Partial subtitle resync from a point: dropped cue test · case 01

A cue that ends exactly at time zero after shifting survives as a zero-length cue.

Subtitle cue timing● Open access↗
FA-77897

Partial subtitle resync from a point: dropped cue test · case 02

A cue that ends exactly at time zero after shifting survives as a zero-length cue.

Subtitle cue timing◈ Members↗
FA-77898

Partial subtitle resync from a point: dropped cue test · case 03

A cue that ends exactly at time zero after shifting survives as a zero-length cue.

Subtitle cue timing◈ Members↗
FA-77899

Partial subtitle resync from a point: dropped cue test · case 04

A cue that ends exactly at time zero after shifting survives as a zero-length cue.

Subtitle cue timing◈ Members↗
FA-77900

Partial subtitle resync from a point: dropped cue test · case 05

A cue that ends exactly at time zero after shifting survives as a zero-length cue.

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 ↗