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
Total-fit paragraph demerits: initial fitness class · case 01
The first line pays adjacency demerits it should not.
Total-fit paragraph demerits: initial fitness class · case 02
The first line pays adjacency demerits it should not.
Total-fit paragraph demerits: initial fitness class · case 03
The first line pays adjacency demerits it should not.
Total-fit paragraph demerits: initial fitness class · case 04
The first line pays adjacency demerits it should not.
Total-fit paragraph demerits: initial fitness class · case 05
The first line pays adjacency demerits it should not.
Total-fit paragraph demerits: compression ratio denominator · case 01
Compressed lines are rated with the stretch budget.
Total-fit paragraph demerits: compression ratio denominator · case 02
Compressed lines are rated with the stretch budget.
Total-fit paragraph demerits: compression ratio denominator · case 03
Compressed lines are rated with the stretch budget.
Total-fit paragraph demerits: compression ratio denominator · case 04
Compressed lines are rated with the stretch budget.
Total-fit paragraph demerits: compression ratio denominator · case 05
Compressed lines are rated with the stretch budget.
Pattern-based hyphenation: word-end anchor padding · case 01
Patterns anchored at the end of a word never fire.
Pattern-based hyphenation: word-end anchor padding · case 02
Patterns anchored at the end of a word never fire.
Pattern-based hyphenation: word-end anchor padding · case 03
Patterns anchored at the end of a word never fire.
Pattern-based hyphenation: word-end anchor padding · case 04
Patterns anchored at the end of a word never fire.
Pattern-based hyphenation: word-end anchor padding · case 05
Patterns anchored at the end of a word never fire.
Pattern-based hyphenation: competing digit resolution · case 01
Inhibiting even digits are overwritten by later odd digits.
Pattern-based hyphenation: competing digit resolution · case 02
Inhibiting even digits are overwritten by later odd digits.
Pattern-based hyphenation: competing digit resolution · case 03
Inhibiting even digits are overwritten by later odd digits.
Pattern-based hyphenation: competing digit resolution · case 04
Inhibiting even digits are overwritten by later odd digits.
Pattern-based hyphenation: competing digit resolution · case 05
Inhibiting even digits are overwritten by later odd digits.
Pattern-based hyphenation: odd-value break rule · case 01
Hyphens appear at gaps explicitly inhibited by even digits.
Pattern-based hyphenation: odd-value break rule · case 02
Hyphens appear at gaps explicitly inhibited by even digits.
Pattern-based hyphenation: odd-value break rule · case 03
Hyphens appear at gaps explicitly inhibited by even digits.
Pattern-based hyphenation: odd-value break rule · case 04
Hyphens appear at gaps explicitly inhibited by even digits.
Pattern-based hyphenation: odd-value break rule · case 05
Hyphens appear at gaps explicitly inhibited by even digits.
Pattern-based hyphenation: left hyphen minimum · case 01
Words are hyphenated one letter too late at the start.
Pattern-based hyphenation: left hyphen minimum · case 02
Words are hyphenated one letter too late at the start.
Pattern-based hyphenation: left hyphen minimum · case 03
Words are hyphenated one letter too late at the start.
Pattern-based hyphenation: left hyphen minimum · case 04
Words are hyphenated one letter too late at the start.
Pattern-based hyphenation: left hyphen minimum · case 05
Words are hyphenated one letter too late at the start.
Pattern-based hyphenation: right hyphen minimum · case 01
The last legal hyphen before the word end is suppressed.
Pattern-based hyphenation: right hyphen minimum · case 02
The last legal hyphen before the word end is suppressed.
Pattern-based hyphenation: right hyphen minimum · case 03
The last legal hyphen before the word end is suppressed.
Pattern-based hyphenation: right hyphen minimum · case 04
The last legal hyphen before the word end is suppressed.
Pattern-based hyphenation: right hyphen minimum · case 05
The last legal hyphen before the word end is suppressed.
Pattern-based hyphenation: exception lookup case · case 01
Capitalised words ignore their hyphenation exceptions.
Pattern-based hyphenation: exception lookup case · case 02
Capitalised words ignore their hyphenation exceptions.
Pattern-based hyphenation: exception lookup case · case 03
Capitalised words ignore their hyphenation exceptions.
Pattern-based hyphenation: exception lookup case · case 04
Capitalised words ignore their hyphenation exceptions.
Pattern-based hyphenation: exception lookup case · case 05
Capitalised words ignore their hyphenation exceptions.
Pattern-based hyphenation: exception letter case · case 01
Exception-driven hyphenation lowercases capitalised words.
Pattern-based hyphenation: exception letter case · case 02
Exception-driven hyphenation lowercases capitalised words.
Pattern-based hyphenation: exception letter case · case 03
Exception-driven hyphenation lowercases capitalised words.
Pattern-based hyphenation: exception letter case · case 04
Exception-driven hyphenation lowercases capitalised words.
Pattern-based hyphenation: exception letter case · case 05
Exception-driven hyphenation lowercases capitalised words.
Consecutive hyphen limit: hyphen glyph width · case 01
Hyphenated lines overflow the measure by one unit.
Consecutive hyphen limit: hyphen glyph width · case 02
Hyphenated lines overflow the measure by one unit.
Consecutive hyphen limit: hyphen glyph width · case 03
Hyphenated lines overflow the measure by one unit.
Consecutive hyphen limit: hyphen glyph width · case 04
Hyphenated lines overflow the measure by one unit.
Consecutive hyphen limit: hyphen glyph width · case 05
Hyphenated lines overflow the measure by one unit.
Consecutive hyphen limit: streak reset on plain break · case 01
Hyphenation stops for the rest of the paragraph after the first ladder.
Consecutive hyphen limit: streak reset on plain break · case 02
Hyphenation stops for the rest of the paragraph after the first ladder.
Consecutive hyphen limit: streak reset on plain break · case 03
Hyphenation stops for the rest of the paragraph after the first ladder.
Consecutive hyphen limit: streak reset on plain break · case 04
Hyphenation stops for the rest of the paragraph after the first ladder.
Consecutive hyphen limit: streak reset on plain break · case 05
Hyphenation stops for the rest of the paragraph after the first ladder.
Consecutive hyphen limit: ladder limit comparison · case 01
One more consecutive hyphen than allowed is produced.
Consecutive hyphen limit: ladder limit comparison · case 02
One more consecutive hyphen than allowed is produced.
Consecutive hyphen limit: ladder limit comparison · case 03
One more consecutive hyphen than allowed is produced.
Consecutive hyphen limit: ladder limit comparison · case 04
One more consecutive hyphen than allowed is produced.
Consecutive hyphen limit: ladder limit comparison · case 05
One more consecutive hyphen than allowed is produced.
Consecutive hyphen limit: final word protection · case 01
The paragraph's last word is split across lines.
Consecutive hyphen limit: final word protection · case 02
The paragraph's last word is split across lines.
Consecutive hyphen limit: final word protection · case 03
The paragraph's last word is split across lines.
Consecutive hyphen limit: final word protection · case 04
The paragraph's last word is split across lines.
Consecutive hyphen limit: final word protection · case 05
The paragraph's last word is split across lines.
Consecutive hyphen limit: latest boundary preference · case 01
Words are split at their first syllable, wasting line space.
Consecutive hyphen limit: latest boundary preference · case 02
Words are split at their first syllable, wasting line space.
Consecutive hyphen limit: latest boundary preference · case 03
Words are split at their first syllable, wasting line space.
Consecutive hyphen limit: latest boundary preference · case 04
Words are split at their first syllable, wasting line space.
Consecutive hyphen limit: latest boundary preference · case 05
Words are split at their first syllable, wasting line space.
Consecutive hyphen limit: whole-word fit test · case 01
Words that exactly fill the measure are pushed to the next line.
Consecutive hyphen limit: whole-word fit test · case 02
Words that exactly fill the measure are pushed to the next line.
Consecutive hyphen limit: whole-word fit test · case 03
Words that exactly fill the measure are pushed to the next line.
Consecutive hyphen limit: whole-word fit test · case 04
Words that exactly fill the measure are pushed to the next line.
Consecutive hyphen limit: whole-word fit test · case 05
Words that exactly fill the measure are pushed to the next line.
Widow and orphan page breaking: widow threshold · case 01
Carry-overs one line short of the widow minimum are left in place.
Widow and orphan page breaking: widow threshold · case 02
Carry-overs one line short of the widow minimum are left in place.
Widow and orphan page breaking: widow threshold · case 03
Carry-overs one line short of the widow minimum are left in place.
Widow and orphan page breaking: widow threshold · case 04
Carry-overs one line short of the widow minimum are left in place.
Widow and orphan page breaking: widow threshold · case 05
Carry-overs one line short of the widow minimum are left in place.
Widow and orphan page breaking: widow pull-back amount · case 01
The wrong number of lines is moved to the next page to cure a widow.
Widow and orphan page breaking: widow pull-back amount · case 02
The wrong number of lines is moved to the next page to cure a widow.
Widow and orphan page breaking: widow pull-back amount · case 03
The wrong number of lines is moved to the next page to cure a widow.
Widow and orphan page breaking: widow pull-back amount · case 04
The wrong number of lines is moved to the next page to cure a widow.
Widow and orphan page breaking: widow pull-back amount · case 05
The wrong number of lines is moved to the next page to cure a widow.
Widow and orphan page breaking: empty page waiver · case 01
Pages that start mid-paragraph are left short or stall the flow.
Widow and orphan page breaking: empty page waiver · case 02
Pages that start mid-paragraph are left short or stall the flow.
Widow and orphan page breaking: empty page waiver · case 03
Pages that start mid-paragraph are left short or stall the flow.
Widow and orphan page breaking: empty page waiver · case 04
Pages that start mid-paragraph are left short or stall the flow.
Widow and orphan page breaking: empty page waiver · case 05
Pages that start mid-paragraph are left short or stall the flow.
Widow and orphan page breaking: widow before orphan ordering · case 01
Curing a widow can create an orphan that is left on the page.
Widow and orphan page breaking: widow before orphan ordering · case 02
Curing a widow can create an orphan that is left on the page.
Widow and orphan page breaking: widow before orphan ordering · case 03
Curing a widow can create an orphan that is left on the page.
Widow and orphan page breaking: widow before orphan ordering · case 04
Curing a widow can create an orphan that is left on the page.
Widow and orphan page breaking: widow before orphan ordering · case 05
Curing a widow can create an orphan that is left on the page.
Widow and orphan page breaking: exact fit acceptance · case 01
A paragraph that exactly fills the page is split needlessly.
Widow and orphan page breaking: exact fit acceptance · case 02
A paragraph that exactly fills the page is split needlessly.
Widow and orphan page breaking: exact fit acceptance · case 03
A paragraph that exactly fills the page is split needlessly.
Widow and orphan page breaking: exact fit acceptance · case 04
A paragraph that exactly fills the page is split needlessly.
Widow and orphan page breaking: exact fit acceptance · case 05
A paragraph that exactly fills the page is split needlessly.
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 ↗