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

Vertical datum conversion: Chart datum is unknown unless listed · case 01

Conversions to or from CD return None.

Tide and marine navigation tables● Open access↗
FA-69102

Vertical datum conversion: Chart datum is unknown unless listed · case 02

Conversions to or from CD return None.

Tide and marine navigation tables◈ Members↗
FA-69103

Vertical datum conversion: Chart datum is unknown unless listed · case 03

Conversions to or from CD return None.

Tide and marine navigation tables◈ Members↗
FA-69104

Vertical datum conversion: Chart datum is unknown unless listed · case 04

Conversions to or from CD return None.

Tide and marine navigation tables◈ Members↗
FA-69105

Vertical datum conversion: Chart datum is unknown unless listed · case 05

Conversions to or from CD return None.

Tide and marine navigation tables◈ Members↗
FA-69106

Vertical datum conversion: Unknown datum names pass the value through unchanged · case 01

A typo in the datum name silently yields an unconverted value.

Tide and marine navigation tables● Open access↗
FA-69107

Vertical datum conversion: Unknown datum names pass the value through unchanged · case 02

A typo in the datum name silently yields an unconverted value.

Tide and marine navigation tables◈ Members↗
FA-69108

Vertical datum conversion: Unknown datum names pass the value through unchanged · case 03

A typo in the datum name silently yields an unconverted value.

Tide and marine navigation tables◈ Members↗
FA-69109

Vertical datum conversion: Unknown datum names pass the value through unchanged · case 04

A typo in the datum name silently yields an unconverted value.

Tide and marine navigation tables◈ Members↗
FA-69110

Vertical datum conversion: Unknown datum names pass the value through unchanged · case 05

A typo in the datum name silently yields an unconverted value.

Tide and marine navigation tables◈ Members↗
FA-69111

Vertical datum conversion: Drying heights are converted as depths · case 01

Drying banks appear lower after conversion to a higher datum.

Tide and marine navigation tables● Open access↗
FA-69112

Vertical datum conversion: Drying heights are converted as depths · case 02

Drying banks appear lower after conversion to a higher datum.

Tide and marine navigation tables◈ Members↗
FA-69113

Vertical datum conversion: Drying heights are converted as depths · case 03

Drying banks appear lower after conversion to a higher datum.

Tide and marine navigation tables◈ Members↗
FA-69114

Vertical datum conversion: Drying heights are converted as depths · case 04

Drying banks appear lower after conversion to a higher datum.

Tide and marine navigation tables◈ Members↗
FA-69115

Vertical datum conversion: Drying heights are converted as depths · case 05

Drying banks appear lower after conversion to a higher datum.

Tide and marine navigation tables◈ Members↗
FA-69116

Tide table zone time to UTC: Zone description is subtracted · case 01

UTC times are off by twice the zone description.

Tide and marine navigation tables● Open access↗
FA-69117

Tide table zone time to UTC: Zone description is subtracted · case 02

UTC times are off by twice the zone description.

Tide and marine navigation tables◈ Members↗
FA-69118

Tide table zone time to UTC: Zone description is subtracted · case 03

UTC times are off by twice the zone description.

Tide and marine navigation tables◈ Members↗
FA-69119

Tide table zone time to UTC: Zone description is subtracted · case 04

UTC times are off by twice the zone description.

Tide and marine navigation tables◈ Members↗
FA-69120

Tide table zone time to UTC: Zone description is subtracted · case 05

UTC times are off by twice the zone description.

Tide and marine navigation tables◈ Members↗
FA-69121

Tide table zone time to UTC: Daylight time adds an hour to UTC · case 01

Summer tide times are two hours off in UTC.

Tide and marine navigation tables● Open access↗
FA-69122

Tide table zone time to UTC: Daylight time adds an hour to UTC · case 02

Summer tide times are two hours off in UTC.

Tide and marine navigation tables◈ Members↗
FA-69123

Tide table zone time to UTC: Daylight time adds an hour to UTC · case 03

Summer tide times are two hours off in UTC.

Tide and marine navigation tables◈ Members↗
FA-69124

Tide table zone time to UTC: Daylight time adds an hour to UTC · case 04

Summer tide times are two hours off in UTC.

Tide and marine navigation tables◈ Members↗
FA-69125

Tide table zone time to UTC: Daylight time adds an hour to UTC · case 05

Summer tide times are two hours off in UTC.

Tide and marine navigation tables◈ Members↗
FA-69126

Tide table zone time to UTC: Crossing midnight keeps the local date · case 01

Late evening and early morning events are filed on the wrong day.

Tide and marine navigation tables● Open access↗
FA-69127

Tide table zone time to UTC: Crossing midnight keeps the local date · case 02

Late evening and early morning events are filed on the wrong day.

Tide and marine navigation tables◈ Members↗
FA-69128

Tide table zone time to UTC: Crossing midnight keeps the local date · case 03

Late evening and early morning events are filed on the wrong day.

Tide and marine navigation tables◈ Members↗
FA-69129

Tide table zone time to UTC: Crossing midnight keeps the local date · case 04

Late evening and early morning events are filed on the wrong day.

Tide and marine navigation tables◈ Members↗
FA-69130

Tide table zone time to UTC: Crossing midnight keeps the local date · case 05

Late evening and early morning events are filed on the wrong day.

Tide and marine navigation tables◈ Members↗
FA-69131

Tide table zone time to UTC: Half-hour zone descriptions are truncated · case 01

Tables for half-hour zones are thirty minutes off.

Tide and marine navigation tables● Open access↗
FA-69132

Tide table zone time to UTC: Half-hour zone descriptions are truncated · case 02

Tables for half-hour zones are thirty minutes off.

Tide and marine navigation tables◈ Members↗
FA-69133

Tide table zone time to UTC: Half-hour zone descriptions are truncated · case 03

Tables for half-hour zones are thirty minutes off.

Tide and marine navigation tables◈ Members↗
FA-69134

Tide table zone time to UTC: Half-hour zone descriptions are truncated · case 04

Tables for half-hour zones are thirty minutes off.

Tide and marine navigation tables◈ Members↗
FA-69135

Tide table zone time to UTC: Half-hour zone descriptions are truncated · case 05

Tables for half-hour zones are thirty minutes off.

Tide and marine navigation tables◈ Members↗
FA-69136

Tide table zone time to UTC: UTC output uses a twelve-hour clock · case 01

Afternoon events are indistinguishable from morning ones.

Tide and marine navigation tables● Open access↗
FA-69137

Tide table zone time to UTC: UTC output uses a twelve-hour clock · case 02

Afternoon events are indistinguishable from morning ones.

Tide and marine navigation tables◈ Members↗
FA-69138

Tide table zone time to UTC: UTC output uses a twelve-hour clock · case 03

Afternoon events are indistinguishable from morning ones.

Tide and marine navigation tables◈ Members↗
FA-69139

Tide table zone time to UTC: UTC output uses a twelve-hour clock · case 04

Afternoon events are indistinguishable from morning ones.

Tide and marine navigation tables◈ Members↗
FA-69140

Tide table zone time to UTC: UTC output uses a twelve-hour clock · case 05

Afternoon events are indistinguishable from morning ones.

Tide and marine navigation tables◈ Members↗
FA-69141

Tidal coefficient classification: Full range is used where the half range belongs · case 01

Coefficients double and nearly every tide is clamped to 120.

Tide and marine navigation tables● Open access↗
FA-69142

Tidal coefficient classification: Full range is used where the half range belongs · case 02

Coefficients double and nearly every tide is clamped to 120.

Tide and marine navigation tables◈ Members↗
FA-69143

Tidal coefficient classification: Full range is used where the half range belongs · case 03

Coefficients double and nearly every tide is clamped to 120.

Tide and marine navigation tables◈ Members↗
FA-69144

Tidal coefficient classification: Full range is used where the half range belongs · case 04

Coefficients double and nearly every tide is clamped to 120.

Tide and marine navigation tables◈ Members↗
FA-69145

Tidal coefficient classification: Full range is used where the half range belongs · case 05

Coefficients double and nearly every tide is clamped to 120.

Tide and marine navigation tables◈ Members↗
FA-69146

Tidal coefficient classification: Spring test shadows the exceptional-tide class · case 01

Grandes marees are never flagged as exceptional.

Tide and marine navigation tables● Open access↗
FA-69147

Tidal coefficient classification: Spring test shadows the exceptional-tide class · case 02

Grandes marees are never flagged as exceptional.

Tide and marine navigation tables◈ Members↗
FA-69148

Tidal coefficient classification: Spring test shadows the exceptional-tide class · case 03

Grandes marees are never flagged as exceptional.

Tide and marine navigation tables◈ Members↗
FA-69149

Tidal coefficient classification: Spring test shadows the exceptional-tide class · case 04

Grandes marees are never flagged as exceptional.

Tide and marine navigation tables◈ Members↗
FA-69150

Tidal coefficient classification: Spring test shadows the exceptional-tide class · case 05

Grandes marees are never flagged as exceptional.

Tide and marine navigation tables◈ Members↗
FA-69151

Tidal coefficient classification: Coefficients escape the published 20..120 scale · case 01

Extreme ranges produce coefficients such as 131 or 12.

Tide and marine navigation tables● Open access↗
FA-69152

Tidal coefficient classification: Coefficients escape the published 20..120 scale · case 02

Extreme ranges produce coefficients such as 131 or 12.

Tide and marine navigation tables◈ Members↗
FA-69153

Tidal coefficient classification: Coefficients escape the published 20..120 scale · case 03

Extreme ranges produce coefficients such as 131 or 12.

Tide and marine navigation tables◈ Members↗
FA-69154

Tidal coefficient classification: Coefficients escape the published 20..120 scale · case 04

Extreme ranges produce coefficients such as 131 or 12.

Tide and marine navigation tables◈ Members↗
FA-69155

Tidal coefficient classification: Coefficients escape the published 20..120 scale · case 05

Extreme ranges produce coefficients such as 131 or 12.

Tide and marine navigation tables◈ Members↗
FA-69156

Tidal coefficient classification: Coefficient 70 is not classed as spring · case 01

Borderline spring tides are labelled mean.

Tide and marine navigation tables● Open access↗
FA-69157

Tidal coefficient classification: Coefficient 70 is not classed as spring · case 02

Borderline spring tides are labelled mean.

Tide and marine navigation tables◈ Members↗
FA-69158

Tidal coefficient classification: Coefficient 70 is not classed as spring · case 03

Borderline spring tides are labelled mean.

Tide and marine navigation tables◈ Members↗
FA-69159

Tidal coefficient classification: Coefficient 70 is not classed as spring · case 04

Borderline spring tides are labelled mean.

Tide and marine navigation tables◈ Members↗
FA-69160

Tidal coefficient classification: Coefficient 70 is not classed as spring · case 05

Borderline spring tides are labelled mean.

Tide and marine navigation tables◈ Members↗
FA-69161

Tidal coefficient classification: Only the preceding low water sets the range · case 01

Asymmetric tides get coefficients from one side of the high water.

Tide and marine navigation tables● Open access↗
FA-69162

Tidal coefficient classification: Only the preceding low water sets the range · case 02

Asymmetric tides get coefficients from one side of the high water.

Tide and marine navigation tables◈ Members↗
FA-69163

Tidal coefficient classification: Only the preceding low water sets the range · case 03

Asymmetric tides get coefficients from one side of the high water.

Tide and marine navigation tables◈ Members↗
FA-69164

Tidal coefficient classification: Only the preceding low water sets the range · case 04

Asymmetric tides get coefficients from one side of the high water.

Tide and marine navigation tables◈ Members↗
FA-69165

Tidal coefficient classification: Only the preceding low water sets the range · case 05

Asymmetric tides get coefficients from one side of the high water.

Tide and marine navigation tables◈ Members↗
FA-69166

Slack water from current samples: Slack across a zero run is timed at the next moving sample · case 01

Recorded slack water is late by half the stand.

Tide and marine navigation tables● Open access↗
FA-69167

Slack water from current samples: Slack across a zero run is timed at the next moving sample · case 02

Recorded slack water is late by half the stand.

Tide and marine navigation tables◈ Members↗
FA-69168

Slack water from current samples: Slack across a zero run is timed at the next moving sample · case 03

Recorded slack water is late by half the stand.

Tide and marine navigation tables◈ Members↗
FA-69169

Slack water from current samples: Slack across a zero run is timed at the next moving sample · case 04

Recorded slack water is late by half the stand.

Tide and marine navigation tables◈ Members↗
FA-69170

Slack water from current samples: Slack across a zero run is timed at the next moving sample · case 05

Recorded slack water is late by half the stand.

Tide and marine navigation tables◈ Members↗
FA-69171

Slack water from current samples: Slack is interpolated with the wrong velocity ratio · case 01

Slack times are mirrored inside the sample interval.

Tide and marine navigation tables● Open access↗
FA-69172

Slack water from current samples: Slack is interpolated with the wrong velocity ratio · case 02

Slack times are mirrored inside the sample interval.

Tide and marine navigation tables◈ Members↗
FA-69173

Slack water from current samples: Slack is interpolated with the wrong velocity ratio · case 03

Slack times are mirrored inside the sample interval.

Tide and marine navigation tables◈ Members↗
FA-69174

Slack water from current samples: Slack is interpolated with the wrong velocity ratio · case 04

Slack times are mirrored inside the sample interval.

Tide and marine navigation tables◈ Members↗
FA-69175

Slack water from current samples: Slack is interpolated with the wrong velocity ratio · case 05

Slack times are mirrored inside the sample interval.

Tide and marine navigation tables◈ Members↗
FA-69176

Slack water from current samples: A zero sample without reversal is reported as slack · case 01

A stream that eases to zero and resumes in the same direction produces two false slacks.

Tide and marine navigation tables● Open access↗
FA-69177

Slack water from current samples: A zero sample without reversal is reported as slack · case 02

A stream that eases to zero and resumes in the same direction produces two false slacks.

Tide and marine navigation tables◈ Members↗
FA-69178

Slack water from current samples: A zero sample without reversal is reported as slack · case 03

A stream that eases to zero and resumes in the same direction produces two false slacks.

Tide and marine navigation tables◈ Members↗
FA-69179

Slack water from current samples: A zero sample without reversal is reported as slack · case 04

A stream that eases to zero and resumes in the same direction produces two false slacks.

Tide and marine navigation tables◈ Members↗
FA-69180

Slack water from current samples: A zero sample without reversal is reported as slack · case 05

A stream that eases to zero and resumes in the same direction produces two false slacks.

Tide and marine navigation tables◈ Members↗
FA-69181

Slack water from current samples: Slack labels name the stream that ends · case 01

Flood-begins and ebb-begins are swapped in the tide table.

Tide and marine navigation tables● Open access↗
FA-69182

Slack water from current samples: Slack labels name the stream that ends · case 02

Flood-begins and ebb-begins are swapped in the tide table.

Tide and marine navigation tables◈ Members↗
FA-69183

Slack water from current samples: Slack labels name the stream that ends · case 03

Flood-begins and ebb-begins are swapped in the tide table.

Tide and marine navigation tables◈ Members↗
FA-69184

Slack water from current samples: Slack labels name the stream that ends · case 04

Flood-begins and ebb-begins are swapped in the tide table.

Tide and marine navigation tables◈ Members↗
FA-69185

Slack water from current samples: Slack labels name the stream that ends · case 05

Flood-begins and ebb-begins are swapped in the tide table.

Tide and marine navigation tables◈ Members↗
FA-69186

Slack water from current samples: The previous moving sample is only set once · case 01

After the first reversal later slacks are missed or mistimed.

Tide and marine navigation tables● Open access↗
FA-69187

Slack water from current samples: The previous moving sample is only set once · case 02

After the first reversal later slacks are missed or mistimed.

Tide and marine navigation tables◈ Members↗
FA-69188

Slack water from current samples: The previous moving sample is only set once · case 03

After the first reversal later slacks are missed or mistimed.

Tide and marine navigation tables◈ Members↗
FA-69189

Slack water from current samples: The previous moving sample is only set once · case 04

After the first reversal later slacks are missed or mistimed.

Tide and marine navigation tables◈ Members↗
FA-69190

Slack water from current samples: The previous moving sample is only set once · case 05

After the first reversal later slacks are missed or mistimed.

Tide and marine navigation tables◈ Members↗
FA-69191

Standard port tidal curve: Spring-neap blend is driven by the high water height · case 01

Ports with a high chart datum always use the spring curve.

Tide and marine navigation tables● Open access↗
FA-69192

Standard port tidal curve: Spring-neap blend is driven by the high water height · case 02

Ports with a high chart datum always use the spring curve.

Tide and marine navigation tables◈ Members↗
FA-69193

Standard port tidal curve: Spring-neap blend is driven by the high water height · case 03

Ports with a high chart datum always use the spring curve.

Tide and marine navigation tables◈ Members↗
FA-69194

Standard port tidal curve: Spring-neap blend is driven by the high water height · case 04

Ports with a high chart datum always use the spring curve.

Tide and marine navigation tables◈ Members↗
FA-69195

Standard port tidal curve: Spring-neap blend is driven by the high water height · case 05

Ports with a high chart datum always use the spring curve.

Tide and marine navigation tables◈ Members↗
FA-69196

Standard port tidal curve: Time weight is measured from the later table point · case 01

Heights between table hours are mirrored within each hour.

Tide and marine navigation tables● Open access↗
FA-69197

Standard port tidal curve: Time weight is measured from the later table point · case 02

Heights between table hours are mirrored within each hour.

Tide and marine navigation tables◈ Members↗
FA-69198

Standard port tidal curve: Time weight is measured from the later table point · case 03

Heights between table hours are mirrored within each hour.

Tide and marine navigation tables◈ Members↗
FA-69199

Standard port tidal curve: Time weight is measured from the later table point · case 04

Heights between table hours are mirrored within each hour.

Tide and marine navigation tables◈ Members↗
FA-69200

Standard port tidal curve: Time weight is measured from the later table point · case 05

Heights between table hours are mirrored within each hour.

Tide and marine navigation tables◈ 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 ↗