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
Ties and discretionary hyphens: space run collapsing · case 01
Double spaces in the source produce double spaces or empty chunks in the output.
Ties and discretionary hyphens: space run collapsing · case 02
Double spaces in the source produce double spaces or empty chunks in the output.
Ties and discretionary hyphens: space run collapsing · case 03
Double spaces in the source produce double spaces or empty chunks in the output.
Ties and discretionary hyphens: space run collapsing · case 04
Double spaces in the source produce double spaces or empty chunks in the output.
Ties and discretionary hyphens: space run collapsing · case 05
Double spaces in the source produce double spaces or empty chunks in the output.
Ties and discretionary hyphens: chunk fit comparison · case 01
Chunks that exactly fill the line are wrapped.
Ties and discretionary hyphens: chunk fit comparison · case 02
Chunks that exactly fill the line are wrapped.
Ties and discretionary hyphens: chunk fit comparison · case 03
Chunks that exactly fill the line are wrapped.
Ties and discretionary hyphens: chunk fit comparison · case 04
Chunks that exactly fill the line are wrapped.
Ties and discretionary hyphens: chunk fit comparison · case 05
Chunks that exactly fill the line are wrapped.
Ragged-right hyphenation zone: zone boundary · case 01
Words are not hyphenated when the slack exactly equals the zone.
Ragged-right hyphenation zone: zone boundary · case 02
Words are not hyphenated when the slack exactly equals the zone.
Ragged-right hyphenation zone: zone boundary · case 03
Words are not hyphenated when the slack exactly equals the zone.
Ragged-right hyphenation zone: zone boundary · case 04
Words are not hyphenated when the slack exactly equals the zone.
Ragged-right hyphenation zone: zone boundary · case 05
Words are not hyphenated when the slack exactly equals the zone.
Ragged-right hyphenation zone: slack separator · case 01
Slack is overstated by one on lines that already hold text.
Ragged-right hyphenation zone: slack separator · case 02
Slack is overstated by one on lines that already hold text.
Ragged-right hyphenation zone: slack separator · case 03
Slack is overstated by one on lines that already hold text.
Ragged-right hyphenation zone: slack separator · case 04
Slack is overstated by one on lines that already hold text.
Ragged-right hyphenation zone: slack separator · case 05
Slack is overstated by one on lines that already hold text.
Ragged-right hyphenation zone: capitalisation test · case 01
Words with internal capitals are protected, or proper names are hyphenated.
Ragged-right hyphenation zone: capitalisation test · case 02
Words with internal capitals are protected, or proper names are hyphenated.
Ragged-right hyphenation zone: capitalisation test · case 03
Words with internal capitals are protected, or proper names are hyphenated.
Ragged-right hyphenation zone: capitalisation test · case 04
Words with internal capitals are protected, or proper names are hyphenated.
Ragged-right hyphenation zone: capitalisation test · case 05
Words with internal capitals are protected, or proper names are hyphenated.
Ragged-right hyphenation zone: minimum word length unit · case 01
Long words with few syllables are never hyphenated.
Ragged-right hyphenation zone: minimum word length unit · case 02
Long words with few syllables are never hyphenated.
Ragged-right hyphenation zone: minimum word length unit · case 03
Long words with few syllables are never hyphenated.
Ragged-right hyphenation zone: minimum word length unit · case 04
Long words with few syllables are never hyphenated.
Ragged-right hyphenation zone: minimum word length unit · case 05
Long words with few syllables are never hyphenated.
Ragged-right hyphenation zone: before/after minimums · case 01
Hyphens leave too-short heads or tails.
Ragged-right hyphenation zone: before/after minimums · case 02
Hyphens leave too-short heads or tails.
Ragged-right hyphenation zone: before/after minimums · case 03
Hyphens leave too-short heads or tails.
Ragged-right hyphenation zone: before/after minimums · case 04
Hyphens leave too-short heads or tails.
Ragged-right hyphenation zone: before/after minimums · case 05
Hyphens leave too-short heads or tails.
Ragged-right hyphenation zone: hyphenated head fit · case 01
Hyphenated lines overrun the measure.
Ragged-right hyphenation zone: hyphenated head fit · case 02
Hyphenated lines overrun the measure.
Ragged-right hyphenation zone: hyphenated head fit · case 03
Hyphenated lines overrun the measure.
Ragged-right hyphenation zone: hyphenated head fit · case 04
Hyphenated lines overrun the measure.
Ragged-right hyphenation zone: hyphenated head fit · case 05
Hyphenated lines overrun the measure.
Hanging-indent list labels: label clearance · case 01
Labels exactly as wide as the hang touch the text.
Hanging-indent list labels: label clearance · case 02
Labels exactly as wide as the hang touch the text.
Hanging-indent list labels: label clearance · case 03
Labels exactly as wide as the hang touch the text.
Hanging-indent list labels: label clearance · case 04
Labels exactly as wide as the hang touch the text.
Hanging-indent list labels: label clearance · case 05
Labels exactly as wide as the hang touch the text.
Hanging-indent list labels: overflowing label start · case 01
Text overprints or abuts long labels.
Hanging-indent list labels: overflowing label start · case 02
Text overprints or abuts long labels.
Hanging-indent list labels: overflowing label start · case 03
Text overprints or abuts long labels.
Hanging-indent list labels: overflowing label start · case 04
Text overprints or abuts long labels.
Hanging-indent list labels: overflowing label start · case 05
Text overprints or abuts long labels.
Hanging-indent list labels: continuation column · case 01
Continuation lines are filled as if they started at column 0.
Hanging-indent list labels: continuation column · case 02
Continuation lines are filled as if they started at column 0.
Hanging-indent list labels: continuation column · case 03
Continuation lines are filled as if they started at column 0.
Hanging-indent list labels: continuation column · case 04
Continuation lines are filled as if they started at column 0.
Hanging-indent list labels: continuation column · case 05
Continuation lines are filled as if they started at column 0.
Hanging-indent list labels: column fit boundary · case 01
Words that end exactly at the right edge are wrapped.
Hanging-indent list labels: column fit boundary · case 02
Words that end exactly at the right edge are wrapped.
Hanging-indent list labels: column fit boundary · case 03
Words that end exactly at the right edge are wrapped.
Hanging-indent list labels: column fit boundary · case 04
Words that end exactly at the right edge are wrapped.
Hanging-indent list labels: column fit boundary · case 05
Words that end exactly at the right edge are wrapped.
Hanging-indent list labels: continuation indent · case 01
Continuation lines are indented under the first-line text instead of the hang.
Hanging-indent list labels: continuation indent · case 02
Continuation lines are indented under the first-line text instead of the hang.
Hanging-indent list labels: continuation indent · case 03
Continuation lines are indented under the first-line text instead of the hang.
Hanging-indent list labels: continuation indent · case 04
Continuation lines are indented under the first-line text instead of the hang.
Hanging-indent list labels: continuation indent · case 05
Continuation lines are indented under the first-line text instead of the hang.
Single-letter and unit bindings: single-letter case folding · case 01
Capitalised single-letter words at sentence start dangle at line ends.
Single-letter and unit bindings: single-letter case folding · case 02
Capitalised single-letter words at sentence start dangle at line ends.
Single-letter and unit bindings: single-letter case folding · case 03
Capitalised single-letter words at sentence start dangle at line ends.
Single-letter and unit bindings: single-letter case folding · case 04
Capitalised single-letter words at sentence start dangle at line ends.
Single-letter and unit bindings: single-letter case folding · case 05
Capitalised single-letter words at sentence start dangle at line ends.
Single-letter and unit bindings: binding chain · case 01
In "v a k domě" only the first preposition stays bound.
Single-letter and unit bindings: binding chain · case 02
In "v a k domě" only the first preposition stays bound.
Single-letter and unit bindings: binding chain · case 03
In "v a k domě" only the first preposition stays bound.
Single-letter and unit bindings: binding chain · case 04
In "v a k domě" only the first preposition stays bound.
Single-letter and unit bindings: binding chain · case 05
In "v a k domě" only the first preposition stays bound.
Single-letter and unit bindings: unit binding direction · case 01
Units are separated from their numbers.
Single-letter and unit bindings: unit binding direction · case 02
Units are separated from their numbers.
Single-letter and unit bindings: unit binding direction · case 03
Units are separated from their numbers.
Single-letter and unit bindings: unit binding direction · case 04
Units are separated from their numbers.
Single-letter and unit bindings: unit binding direction · case 05
Units are separated from their numbers.
Single-letter and unit bindings: decimal number detection · case 01
Decimal quantities like 2.5 or 1,5 are split from their units.
Single-letter and unit bindings: decimal number detection · case 02
Decimal quantities like 2.5 or 1,5 are split from their units.
Single-letter and unit bindings: decimal number detection · case 03
Decimal quantities like 2.5 or 1,5 are split from their units.
Single-letter and unit bindings: decimal number detection · case 04
Decimal quantities like 2.5 or 1,5 are split from their units.
Single-letter and unit bindings: decimal number detection · case 05
Decimal quantities like 2.5 or 1,5 are split from their units.
Balanced headline wrapping: line count target · case 01
Balancing collapses to the original ragged wrap.
Balanced headline wrapping: line count target · case 02
Balancing collapses to the original ragged wrap.
Balanced headline wrapping: line count target · case 03
Balancing collapses to the original ragged wrap.
Balanced headline wrapping: line count target · case 04
Balancing collapses to the original ragged wrap.
Balanced headline wrapping: line count target · case 05
Balancing collapses to the original ragged wrap.
Balanced headline wrapping: overwide word test · case 01
Words exactly as wide as a candidate width are rejected.
Balanced headline wrapping: overwide word test · case 02
Words exactly as wide as a candidate width are rejected.
Balanced headline wrapping: overwide word test · case 03
Words exactly as wide as a candidate width are rejected.
Balanced headline wrapping: overwide word test · case 04
Words exactly as wide as a candidate width are rejected.
Balanced headline wrapping: overwide word test · case 05
Words exactly as wide as a candidate width are rejected.
Balanced headline wrapping: interword space in counting · case 01
Balanced widths are too narrow and lines overflow when laid out.
Balanced headline wrapping: interword space in counting · case 02
Balanced widths are too narrow and lines overflow when laid out.
Balanced headline wrapping: interword space in counting · case 03
Balanced widths are too narrow and lines overflow when laid out.
Balanced headline wrapping: interword space in counting · case 04
Balanced widths are too narrow and lines overflow when laid out.
Balanced headline wrapping: interword space in counting · case 05
Balanced widths are too narrow and lines overflow when laid out.
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 ↗