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

Total-fit paragraph demerits: initial fitness class · case 01

The first line pays adjacency demerits it should not.

Typography line breaking● Open access↗
FA-79902

Total-fit paragraph demerits: initial fitness class · case 02

The first line pays adjacency demerits it should not.

Typography line breaking◈ Members↗
FA-79903

Total-fit paragraph demerits: initial fitness class · case 03

The first line pays adjacency demerits it should not.

Typography line breaking◈ Members↗
FA-79904

Total-fit paragraph demerits: initial fitness class · case 04

The first line pays adjacency demerits it should not.

Typography line breaking◈ Members↗
FA-79905

Total-fit paragraph demerits: initial fitness class · case 05

The first line pays adjacency demerits it should not.

Typography line breaking◈ Members↗
FA-79906

Total-fit paragraph demerits: compression ratio denominator · case 01

Compressed lines are rated with the stretch budget.

Typography line breaking● Open access↗
FA-79907

Total-fit paragraph demerits: compression ratio denominator · case 02

Compressed lines are rated with the stretch budget.

Typography line breaking◈ Members↗
FA-79908

Total-fit paragraph demerits: compression ratio denominator · case 03

Compressed lines are rated with the stretch budget.

Typography line breaking◈ Members↗
FA-79909

Total-fit paragraph demerits: compression ratio denominator · case 04

Compressed lines are rated with the stretch budget.

Typography line breaking◈ Members↗
FA-79910

Total-fit paragraph demerits: compression ratio denominator · case 05

Compressed lines are rated with the stretch budget.

Typography line breaking◈ Members↗
FA-79911

Pattern-based hyphenation: word-end anchor padding · case 01

Patterns anchored at the end of a word never fire.

Typography line breaking● Open access↗
FA-79912

Pattern-based hyphenation: word-end anchor padding · case 02

Patterns anchored at the end of a word never fire.

Typography line breaking◈ Members↗
FA-79913

Pattern-based hyphenation: word-end anchor padding · case 03

Patterns anchored at the end of a word never fire.

Typography line breaking◈ Members↗
FA-79914

Pattern-based hyphenation: word-end anchor padding · case 04

Patterns anchored at the end of a word never fire.

Typography line breaking◈ Members↗
FA-79915

Pattern-based hyphenation: word-end anchor padding · case 05

Patterns anchored at the end of a word never fire.

Typography line breaking◈ Members↗
FA-79916

Pattern-based hyphenation: competing digit resolution · case 01

Inhibiting even digits are overwritten by later odd digits.

Typography line breaking● Open access↗
FA-79917

Pattern-based hyphenation: competing digit resolution · case 02

Inhibiting even digits are overwritten by later odd digits.

Typography line breaking◈ Members↗
FA-79918

Pattern-based hyphenation: competing digit resolution · case 03

Inhibiting even digits are overwritten by later odd digits.

Typography line breaking◈ Members↗
FA-79919

Pattern-based hyphenation: competing digit resolution · case 04

Inhibiting even digits are overwritten by later odd digits.

Typography line breaking◈ Members↗
FA-79920

Pattern-based hyphenation: competing digit resolution · case 05

Inhibiting even digits are overwritten by later odd digits.

Typography line breaking◈ Members↗
FA-79921

Pattern-based hyphenation: odd-value break rule · case 01

Hyphens appear at gaps explicitly inhibited by even digits.

Typography line breaking● Open access↗
FA-79922

Pattern-based hyphenation: odd-value break rule · case 02

Hyphens appear at gaps explicitly inhibited by even digits.

Typography line breaking◈ Members↗
FA-79923

Pattern-based hyphenation: odd-value break rule · case 03

Hyphens appear at gaps explicitly inhibited by even digits.

Typography line breaking◈ Members↗
FA-79924

Pattern-based hyphenation: odd-value break rule · case 04

Hyphens appear at gaps explicitly inhibited by even digits.

Typography line breaking◈ Members↗
FA-79925

Pattern-based hyphenation: odd-value break rule · case 05

Hyphens appear at gaps explicitly inhibited by even digits.

Typography line breaking◈ Members↗
FA-79926

Pattern-based hyphenation: left hyphen minimum · case 01

Words are hyphenated one letter too late at the start.

Typography line breaking● Open access↗
FA-79927

Pattern-based hyphenation: left hyphen minimum · case 02

Words are hyphenated one letter too late at the start.

Typography line breaking◈ Members↗
FA-79928

Pattern-based hyphenation: left hyphen minimum · case 03

Words are hyphenated one letter too late at the start.

Typography line breaking◈ Members↗
FA-79929

Pattern-based hyphenation: left hyphen minimum · case 04

Words are hyphenated one letter too late at the start.

Typography line breaking◈ Members↗
FA-79930

Pattern-based hyphenation: left hyphen minimum · case 05

Words are hyphenated one letter too late at the start.

Typography line breaking◈ Members↗
FA-79931

Pattern-based hyphenation: right hyphen minimum · case 01

The last legal hyphen before the word end is suppressed.

Typography line breaking● Open access↗
FA-79932

Pattern-based hyphenation: right hyphen minimum · case 02

The last legal hyphen before the word end is suppressed.

Typography line breaking◈ Members↗
FA-79933

Pattern-based hyphenation: right hyphen minimum · case 03

The last legal hyphen before the word end is suppressed.

Typography line breaking◈ Members↗
FA-79934

Pattern-based hyphenation: right hyphen minimum · case 04

The last legal hyphen before the word end is suppressed.

Typography line breaking◈ Members↗
FA-79935

Pattern-based hyphenation: right hyphen minimum · case 05

The last legal hyphen before the word end is suppressed.

Typography line breaking◈ Members↗
FA-79936

Pattern-based hyphenation: exception lookup case · case 01

Capitalised words ignore their hyphenation exceptions.

Typography line breaking● Open access↗
FA-79937

Pattern-based hyphenation: exception lookup case · case 02

Capitalised words ignore their hyphenation exceptions.

Typography line breaking◈ Members↗
FA-79938

Pattern-based hyphenation: exception lookup case · case 03

Capitalised words ignore their hyphenation exceptions.

Typography line breaking◈ Members↗
FA-79939

Pattern-based hyphenation: exception lookup case · case 04

Capitalised words ignore their hyphenation exceptions.

Typography line breaking◈ Members↗
FA-79940

Pattern-based hyphenation: exception lookup case · case 05

Capitalised words ignore their hyphenation exceptions.

Typography line breaking◈ Members↗
FA-79941

Pattern-based hyphenation: exception letter case · case 01

Exception-driven hyphenation lowercases capitalised words.

Typography line breaking● Open access↗
FA-79942

Pattern-based hyphenation: exception letter case · case 02

Exception-driven hyphenation lowercases capitalised words.

Typography line breaking◈ Members↗
FA-79943

Pattern-based hyphenation: exception letter case · case 03

Exception-driven hyphenation lowercases capitalised words.

Typography line breaking◈ Members↗
FA-79944

Pattern-based hyphenation: exception letter case · case 04

Exception-driven hyphenation lowercases capitalised words.

Typography line breaking◈ Members↗
FA-79945

Pattern-based hyphenation: exception letter case · case 05

Exception-driven hyphenation lowercases capitalised words.

Typography line breaking◈ Members↗
FA-79946

Consecutive hyphen limit: hyphen glyph width · case 01

Hyphenated lines overflow the measure by one unit.

Typography line breaking● Open access↗
FA-79947

Consecutive hyphen limit: hyphen glyph width · case 02

Hyphenated lines overflow the measure by one unit.

Typography line breaking◈ Members↗
FA-79948

Consecutive hyphen limit: hyphen glyph width · case 03

Hyphenated lines overflow the measure by one unit.

Typography line breaking◈ Members↗
FA-79949

Consecutive hyphen limit: hyphen glyph width · case 04

Hyphenated lines overflow the measure by one unit.

Typography line breaking◈ Members↗
FA-79950

Consecutive hyphen limit: hyphen glyph width · case 05

Hyphenated lines overflow the measure by one unit.

Typography line breaking◈ Members↗
FA-79951

Consecutive hyphen limit: streak reset on plain break · case 01

Hyphenation stops for the rest of the paragraph after the first ladder.

Typography line breaking● Open access↗
FA-79952

Consecutive hyphen limit: streak reset on plain break · case 02

Hyphenation stops for the rest of the paragraph after the first ladder.

Typography line breaking◈ Members↗
FA-79953

Consecutive hyphen limit: streak reset on plain break · case 03

Hyphenation stops for the rest of the paragraph after the first ladder.

Typography line breaking◈ Members↗
FA-79954

Consecutive hyphen limit: streak reset on plain break · case 04

Hyphenation stops for the rest of the paragraph after the first ladder.

Typography line breaking◈ Members↗
FA-79955

Consecutive hyphen limit: streak reset on plain break · case 05

Hyphenation stops for the rest of the paragraph after the first ladder.

Typography line breaking◈ Members↗
FA-79956

Consecutive hyphen limit: ladder limit comparison · case 01

One more consecutive hyphen than allowed is produced.

Typography line breaking● Open access↗
FA-79957

Consecutive hyphen limit: ladder limit comparison · case 02

One more consecutive hyphen than allowed is produced.

Typography line breaking◈ Members↗
FA-79958

Consecutive hyphen limit: ladder limit comparison · case 03

One more consecutive hyphen than allowed is produced.

Typography line breaking◈ Members↗
FA-79959

Consecutive hyphen limit: ladder limit comparison · case 04

One more consecutive hyphen than allowed is produced.

Typography line breaking◈ Members↗
FA-79960

Consecutive hyphen limit: ladder limit comparison · case 05

One more consecutive hyphen than allowed is produced.

Typography line breaking◈ Members↗
FA-79961

Consecutive hyphen limit: final word protection · case 01

The paragraph's last word is split across lines.

Typography line breaking● Open access↗
FA-79962

Consecutive hyphen limit: final word protection · case 02

The paragraph's last word is split across lines.

Typography line breaking◈ Members↗
FA-79963

Consecutive hyphen limit: final word protection · case 03

The paragraph's last word is split across lines.

Typography line breaking◈ Members↗
FA-79964

Consecutive hyphen limit: final word protection · case 04

The paragraph's last word is split across lines.

Typography line breaking◈ Members↗
FA-79965

Consecutive hyphen limit: final word protection · case 05

The paragraph's last word is split across lines.

Typography line breaking◈ Members↗
FA-79966

Consecutive hyphen limit: latest boundary preference · case 01

Words are split at their first syllable, wasting line space.

Typography line breaking● Open access↗
FA-79967

Consecutive hyphen limit: latest boundary preference · case 02

Words are split at their first syllable, wasting line space.

Typography line breaking◈ Members↗
FA-79968

Consecutive hyphen limit: latest boundary preference · case 03

Words are split at their first syllable, wasting line space.

Typography line breaking◈ Members↗
FA-79969

Consecutive hyphen limit: latest boundary preference · case 04

Words are split at their first syllable, wasting line space.

Typography line breaking◈ Members↗
FA-79970

Consecutive hyphen limit: latest boundary preference · case 05

Words are split at their first syllable, wasting line space.

Typography line breaking◈ Members↗
FA-79971

Consecutive hyphen limit: whole-word fit test · case 01

Words that exactly fill the measure are pushed to the next line.

Typography line breaking● Open access↗
FA-79972

Consecutive hyphen limit: whole-word fit test · case 02

Words that exactly fill the measure are pushed to the next line.

Typography line breaking◈ Members↗
FA-79973

Consecutive hyphen limit: whole-word fit test · case 03

Words that exactly fill the measure are pushed to the next line.

Typography line breaking◈ Members↗
FA-79974

Consecutive hyphen limit: whole-word fit test · case 04

Words that exactly fill the measure are pushed to the next line.

Typography line breaking◈ Members↗
FA-79975

Consecutive hyphen limit: whole-word fit test · case 05

Words that exactly fill the measure are pushed to the next line.

Typography line breaking◈ Members↗
FA-79976

Widow and orphan page breaking: widow threshold · case 01

Carry-overs one line short of the widow minimum are left in place.

Typography line breaking● Open access↗
FA-79977

Widow and orphan page breaking: widow threshold · case 02

Carry-overs one line short of the widow minimum are left in place.

Typography line breaking◈ Members↗
FA-79978

Widow and orphan page breaking: widow threshold · case 03

Carry-overs one line short of the widow minimum are left in place.

Typography line breaking◈ Members↗
FA-79979

Widow and orphan page breaking: widow threshold · case 04

Carry-overs one line short of the widow minimum are left in place.

Typography line breaking◈ Members↗
FA-79980

Widow and orphan page breaking: widow threshold · case 05

Carry-overs one line short of the widow minimum are left in place.

Typography line breaking◈ Members↗
FA-79981

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.

Typography line breaking● Open access↗
FA-79982

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.

Typography line breaking◈ Members↗
FA-79983

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.

Typography line breaking◈ Members↗
FA-79984

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.

Typography line breaking◈ Members↗
FA-79985

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.

Typography line breaking◈ Members↗
FA-79986

Widow and orphan page breaking: empty page waiver · case 01

Pages that start mid-paragraph are left short or stall the flow.

Typography line breaking● Open access↗
FA-79987

Widow and orphan page breaking: empty page waiver · case 02

Pages that start mid-paragraph are left short or stall the flow.

Typography line breaking◈ Members↗
FA-79988

Widow and orphan page breaking: empty page waiver · case 03

Pages that start mid-paragraph are left short or stall the flow.

Typography line breaking◈ Members↗
FA-79989

Widow and orphan page breaking: empty page waiver · case 04

Pages that start mid-paragraph are left short or stall the flow.

Typography line breaking◈ Members↗
FA-79990

Widow and orphan page breaking: empty page waiver · case 05

Pages that start mid-paragraph are left short or stall the flow.

Typography line breaking◈ Members↗
FA-79991

Widow and orphan page breaking: widow before orphan ordering · case 01

Curing a widow can create an orphan that is left on the page.

Typography line breaking● Open access↗
FA-79992

Widow and orphan page breaking: widow before orphan ordering · case 02

Curing a widow can create an orphan that is left on the page.

Typography line breaking◈ Members↗
FA-79993

Widow and orphan page breaking: widow before orphan ordering · case 03

Curing a widow can create an orphan that is left on the page.

Typography line breaking◈ Members↗
FA-79994

Widow and orphan page breaking: widow before orphan ordering · case 04

Curing a widow can create an orphan that is left on the page.

Typography line breaking◈ Members↗
FA-79995

Widow and orphan page breaking: widow before orphan ordering · case 05

Curing a widow can create an orphan that is left on the page.

Typography line breaking◈ Members↗
FA-79996

Widow and orphan page breaking: exact fit acceptance · case 01

A paragraph that exactly fills the page is split needlessly.

Typography line breaking● Open access↗
FA-79997

Widow and orphan page breaking: exact fit acceptance · case 02

A paragraph that exactly fills the page is split needlessly.

Typography line breaking◈ Members↗
FA-79998

Widow and orphan page breaking: exact fit acceptance · case 03

A paragraph that exactly fills the page is split needlessly.

Typography line breaking◈ Members↗
FA-79999

Widow and orphan page breaking: exact fit acceptance · case 04

A paragraph that exactly fills the page is split needlessly.

Typography line breaking◈ Members↗
FA-80000

Widow and orphan page breaking: exact fit acceptance · case 05

A paragraph that exactly fills the page is split needlessly.

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 ↗