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

Ties and discretionary hyphens: space run collapsing · case 01

Double spaces in the source produce double spaces or empty chunks in the output.

Typography line breaking● Open access↗
FA-80202

Ties and discretionary hyphens: space run collapsing · case 02

Double spaces in the source produce double spaces or empty chunks in the output.

Typography line breaking◈ Members↗
FA-80203

Ties and discretionary hyphens: space run collapsing · case 03

Double spaces in the source produce double spaces or empty chunks in the output.

Typography line breaking◈ Members↗
FA-80204

Ties and discretionary hyphens: space run collapsing · case 04

Double spaces in the source produce double spaces or empty chunks in the output.

Typography line breaking◈ Members↗
FA-80205

Ties and discretionary hyphens: space run collapsing · case 05

Double spaces in the source produce double spaces or empty chunks in the output.

Typography line breaking◈ Members↗
FA-80206

Ties and discretionary hyphens: chunk fit comparison · case 01

Chunks that exactly fill the line are wrapped.

Typography line breaking● Open access↗
FA-80207

Ties and discretionary hyphens: chunk fit comparison · case 02

Chunks that exactly fill the line are wrapped.

Typography line breaking◈ Members↗
FA-80208

Ties and discretionary hyphens: chunk fit comparison · case 03

Chunks that exactly fill the line are wrapped.

Typography line breaking◈ Members↗
FA-80209

Ties and discretionary hyphens: chunk fit comparison · case 04

Chunks that exactly fill the line are wrapped.

Typography line breaking◈ Members↗
FA-80210

Ties and discretionary hyphens: chunk fit comparison · case 05

Chunks that exactly fill the line are wrapped.

Typography line breaking◈ Members↗
FA-80211

Ragged-right hyphenation zone: zone boundary · case 01

Words are not hyphenated when the slack exactly equals the zone.

Typography line breaking● Open access↗
FA-80212

Ragged-right hyphenation zone: zone boundary · case 02

Words are not hyphenated when the slack exactly equals the zone.

Typography line breaking◈ Members↗
FA-80213

Ragged-right hyphenation zone: zone boundary · case 03

Words are not hyphenated when the slack exactly equals the zone.

Typography line breaking◈ Members↗
FA-80214

Ragged-right hyphenation zone: zone boundary · case 04

Words are not hyphenated when the slack exactly equals the zone.

Typography line breaking◈ Members↗
FA-80215

Ragged-right hyphenation zone: zone boundary · case 05

Words are not hyphenated when the slack exactly equals the zone.

Typography line breaking◈ Members↗
FA-80216

Ragged-right hyphenation zone: slack separator · case 01

Slack is overstated by one on lines that already hold text.

Typography line breaking● Open access↗
FA-80217

Ragged-right hyphenation zone: slack separator · case 02

Slack is overstated by one on lines that already hold text.

Typography line breaking◈ Members↗
FA-80218

Ragged-right hyphenation zone: slack separator · case 03

Slack is overstated by one on lines that already hold text.

Typography line breaking◈ Members↗
FA-80219

Ragged-right hyphenation zone: slack separator · case 04

Slack is overstated by one on lines that already hold text.

Typography line breaking◈ Members↗
FA-80220

Ragged-right hyphenation zone: slack separator · case 05

Slack is overstated by one on lines that already hold text.

Typography line breaking◈ Members↗
FA-80221

Ragged-right hyphenation zone: capitalisation test · case 01

Words with internal capitals are protected, or proper names are hyphenated.

Typography line breaking● Open access↗
FA-80222

Ragged-right hyphenation zone: capitalisation test · case 02

Words with internal capitals are protected, or proper names are hyphenated.

Typography line breaking◈ Members↗
FA-80223

Ragged-right hyphenation zone: capitalisation test · case 03

Words with internal capitals are protected, or proper names are hyphenated.

Typography line breaking◈ Members↗
FA-80224

Ragged-right hyphenation zone: capitalisation test · case 04

Words with internal capitals are protected, or proper names are hyphenated.

Typography line breaking◈ Members↗
FA-80225

Ragged-right hyphenation zone: capitalisation test · case 05

Words with internal capitals are protected, or proper names are hyphenated.

Typography line breaking◈ Members↗
FA-80226

Ragged-right hyphenation zone: minimum word length unit · case 01

Long words with few syllables are never hyphenated.

Typography line breaking● Open access↗
FA-80227

Ragged-right hyphenation zone: minimum word length unit · case 02

Long words with few syllables are never hyphenated.

Typography line breaking◈ Members↗
FA-80228

Ragged-right hyphenation zone: minimum word length unit · case 03

Long words with few syllables are never hyphenated.

Typography line breaking◈ Members↗
FA-80229

Ragged-right hyphenation zone: minimum word length unit · case 04

Long words with few syllables are never hyphenated.

Typography line breaking◈ Members↗
FA-80230

Ragged-right hyphenation zone: minimum word length unit · case 05

Long words with few syllables are never hyphenated.

Typography line breaking◈ Members↗
FA-80231

Ragged-right hyphenation zone: before/after minimums · case 01

Hyphens leave too-short heads or tails.

Typography line breaking● Open access↗
FA-80232

Ragged-right hyphenation zone: before/after minimums · case 02

Hyphens leave too-short heads or tails.

Typography line breaking◈ Members↗
FA-80233

Ragged-right hyphenation zone: before/after minimums · case 03

Hyphens leave too-short heads or tails.

Typography line breaking◈ Members↗
FA-80234

Ragged-right hyphenation zone: before/after minimums · case 04

Hyphens leave too-short heads or tails.

Typography line breaking◈ Members↗
FA-80235

Ragged-right hyphenation zone: before/after minimums · case 05

Hyphens leave too-short heads or tails.

Typography line breaking◈ Members↗
FA-80236

Ragged-right hyphenation zone: hyphenated head fit · case 01

Hyphenated lines overrun the measure.

Typography line breaking● Open access↗
FA-80237

Ragged-right hyphenation zone: hyphenated head fit · case 02

Hyphenated lines overrun the measure.

Typography line breaking◈ Members↗
FA-80238

Ragged-right hyphenation zone: hyphenated head fit · case 03

Hyphenated lines overrun the measure.

Typography line breaking◈ Members↗
FA-80239

Ragged-right hyphenation zone: hyphenated head fit · case 04

Hyphenated lines overrun the measure.

Typography line breaking◈ Members↗
FA-80240

Ragged-right hyphenation zone: hyphenated head fit · case 05

Hyphenated lines overrun the measure.

Typography line breaking◈ Members↗
FA-80241

Hanging-indent list labels: label clearance · case 01

Labels exactly as wide as the hang touch the text.

Typography line breaking● Open access↗
FA-80242

Hanging-indent list labels: label clearance · case 02

Labels exactly as wide as the hang touch the text.

Typography line breaking◈ Members↗
FA-80243

Hanging-indent list labels: label clearance · case 03

Labels exactly as wide as the hang touch the text.

Typography line breaking◈ Members↗
FA-80244

Hanging-indent list labels: label clearance · case 04

Labels exactly as wide as the hang touch the text.

Typography line breaking◈ Members↗
FA-80245

Hanging-indent list labels: label clearance · case 05

Labels exactly as wide as the hang touch the text.

Typography line breaking◈ Members↗
FA-80246

Hanging-indent list labels: overflowing label start · case 01

Text overprints or abuts long labels.

Typography line breaking● Open access↗
FA-80247

Hanging-indent list labels: overflowing label start · case 02

Text overprints or abuts long labels.

Typography line breaking◈ Members↗
FA-80248

Hanging-indent list labels: overflowing label start · case 03

Text overprints or abuts long labels.

Typography line breaking◈ Members↗
FA-80249

Hanging-indent list labels: overflowing label start · case 04

Text overprints or abuts long labels.

Typography line breaking◈ Members↗
FA-80250

Hanging-indent list labels: overflowing label start · case 05

Text overprints or abuts long labels.

Typography line breaking◈ Members↗
FA-80251

Hanging-indent list labels: continuation column · case 01

Continuation lines are filled as if they started at column 0.

Typography line breaking● Open access↗
FA-80252

Hanging-indent list labels: continuation column · case 02

Continuation lines are filled as if they started at column 0.

Typography line breaking◈ Members↗
FA-80253

Hanging-indent list labels: continuation column · case 03

Continuation lines are filled as if they started at column 0.

Typography line breaking◈ Members↗
FA-80254

Hanging-indent list labels: continuation column · case 04

Continuation lines are filled as if they started at column 0.

Typography line breaking◈ Members↗
FA-80255

Hanging-indent list labels: continuation column · case 05

Continuation lines are filled as if they started at column 0.

Typography line breaking◈ Members↗
FA-80256

Hanging-indent list labels: column fit boundary · case 01

Words that end exactly at the right edge are wrapped.

Typography line breaking● Open access↗
FA-80257

Hanging-indent list labels: column fit boundary · case 02

Words that end exactly at the right edge are wrapped.

Typography line breaking◈ Members↗
FA-80258

Hanging-indent list labels: column fit boundary · case 03

Words that end exactly at the right edge are wrapped.

Typography line breaking◈ Members↗
FA-80259

Hanging-indent list labels: column fit boundary · case 04

Words that end exactly at the right edge are wrapped.

Typography line breaking◈ Members↗
FA-80260

Hanging-indent list labels: column fit boundary · case 05

Words that end exactly at the right edge are wrapped.

Typography line breaking◈ Members↗
FA-80261

Hanging-indent list labels: continuation indent · case 01

Continuation lines are indented under the first-line text instead of the hang.

Typography line breaking● Open access↗
FA-80262

Hanging-indent list labels: continuation indent · case 02

Continuation lines are indented under the first-line text instead of the hang.

Typography line breaking◈ Members↗
FA-80263

Hanging-indent list labels: continuation indent · case 03

Continuation lines are indented under the first-line text instead of the hang.

Typography line breaking◈ Members↗
FA-80264

Hanging-indent list labels: continuation indent · case 04

Continuation lines are indented under the first-line text instead of the hang.

Typography line breaking◈ Members↗
FA-80265

Hanging-indent list labels: continuation indent · case 05

Continuation lines are indented under the first-line text instead of the hang.

Typography line breaking◈ Members↗
FA-80266

Single-letter and unit bindings: single-letter case folding · case 01

Capitalised single-letter words at sentence start dangle at line ends.

Typography line breaking● Open access↗
FA-80267

Single-letter and unit bindings: single-letter case folding · case 02

Capitalised single-letter words at sentence start dangle at line ends.

Typography line breaking◈ Members↗
FA-80268

Single-letter and unit bindings: single-letter case folding · case 03

Capitalised single-letter words at sentence start dangle at line ends.

Typography line breaking◈ Members↗
FA-80269

Single-letter and unit bindings: single-letter case folding · case 04

Capitalised single-letter words at sentence start dangle at line ends.

Typography line breaking◈ Members↗
FA-80270

Single-letter and unit bindings: single-letter case folding · case 05

Capitalised single-letter words at sentence start dangle at line ends.

Typography line breaking◈ Members↗
FA-80271

Single-letter and unit bindings: binding chain · case 01

In "v a k domě" only the first preposition stays bound.

Typography line breaking● Open access↗
FA-80272

Single-letter and unit bindings: binding chain · case 02

In "v a k domě" only the first preposition stays bound.

Typography line breaking◈ Members↗
FA-80273

Single-letter and unit bindings: binding chain · case 03

In "v a k domě" only the first preposition stays bound.

Typography line breaking◈ Members↗
FA-80274

Single-letter and unit bindings: binding chain · case 04

In "v a k domě" only the first preposition stays bound.

Typography line breaking◈ Members↗
FA-80275

Single-letter and unit bindings: binding chain · case 05

In "v a k domě" only the first preposition stays bound.

Typography line breaking◈ Members↗
FA-80276

Single-letter and unit bindings: unit binding direction · case 01

Units are separated from their numbers.

Typography line breaking● Open access↗
FA-80277

Single-letter and unit bindings: unit binding direction · case 02

Units are separated from their numbers.

Typography line breaking◈ Members↗
FA-80278

Single-letter and unit bindings: unit binding direction · case 03

Units are separated from their numbers.

Typography line breaking◈ Members↗
FA-80279

Single-letter and unit bindings: unit binding direction · case 04

Units are separated from their numbers.

Typography line breaking◈ Members↗
FA-80280

Single-letter and unit bindings: unit binding direction · case 05

Units are separated from their numbers.

Typography line breaking◈ Members↗
FA-80281

Single-letter and unit bindings: decimal number detection · case 01

Decimal quantities like 2.5 or 1,5 are split from their units.

Typography line breaking● Open access↗
FA-80282

Single-letter and unit bindings: decimal number detection · case 02

Decimal quantities like 2.5 or 1,5 are split from their units.

Typography line breaking◈ Members↗
FA-80283

Single-letter and unit bindings: decimal number detection · case 03

Decimal quantities like 2.5 or 1,5 are split from their units.

Typography line breaking◈ Members↗
FA-80284

Single-letter and unit bindings: decimal number detection · case 04

Decimal quantities like 2.5 or 1,5 are split from their units.

Typography line breaking◈ Members↗
FA-80285

Single-letter and unit bindings: decimal number detection · case 05

Decimal quantities like 2.5 or 1,5 are split from their units.

Typography line breaking◈ Members↗
FA-80286

Balanced headline wrapping: line count target · case 01

Balancing collapses to the original ragged wrap.

Typography line breaking● Open access↗
FA-80287

Balanced headline wrapping: line count target · case 02

Balancing collapses to the original ragged wrap.

Typography line breaking◈ Members↗
FA-80288

Balanced headline wrapping: line count target · case 03

Balancing collapses to the original ragged wrap.

Typography line breaking◈ Members↗
FA-80289

Balanced headline wrapping: line count target · case 04

Balancing collapses to the original ragged wrap.

Typography line breaking◈ Members↗
FA-80290

Balanced headline wrapping: line count target · case 05

Balancing collapses to the original ragged wrap.

Typography line breaking◈ Members↗
FA-80291

Balanced headline wrapping: overwide word test · case 01

Words exactly as wide as a candidate width are rejected.

Typography line breaking● Open access↗
FA-80292

Balanced headline wrapping: overwide word test · case 02

Words exactly as wide as a candidate width are rejected.

Typography line breaking◈ Members↗
FA-80293

Balanced headline wrapping: overwide word test · case 03

Words exactly as wide as a candidate width are rejected.

Typography line breaking◈ Members↗
FA-80294

Balanced headline wrapping: overwide word test · case 04

Words exactly as wide as a candidate width are rejected.

Typography line breaking◈ Members↗
FA-80295

Balanced headline wrapping: overwide word test · case 05

Words exactly as wide as a candidate width are rejected.

Typography line breaking◈ Members↗
FA-80296

Balanced headline wrapping: interword space in counting · case 01

Balanced widths are too narrow and lines overflow when laid out.

Typography line breaking● Open access↗
FA-80297

Balanced headline wrapping: interword space in counting · case 02

Balanced widths are too narrow and lines overflow when laid out.

Typography line breaking◈ Members↗
FA-80298

Balanced headline wrapping: interword space in counting · case 03

Balanced widths are too narrow and lines overflow when laid out.

Typography line breaking◈ Members↗
FA-80299

Balanced headline wrapping: interword space in counting · case 04

Balanced widths are too narrow and lines overflow when laid out.

Typography line breaking◈ Members↗
FA-80300

Balanced headline wrapping: interword space in counting · case 05

Balanced widths are too narrow and lines overflow when laid out.

Typography line breaking◈ 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 ↗