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

Five-or-nine digit postal code: space-separated plus-four is rejected · case 01

"12029 4101" returns None although a space separator is allowed.

Postal address normalization● Open access↗
FA-95902

Five-or-nine digit postal code: space-separated plus-four is rejected · case 02

"12029 4101" returns None although a space separator is allowed.

Postal address normalization◈ Members↗
FA-95903

Five-or-nine digit postal code: space-separated plus-four is rejected · case 03

"12029 4101" returns None although a space separator is allowed.

Postal address normalization◈ Members↗
FA-95904

Five-or-nine digit postal code: space-separated plus-four is rejected · case 04

"12029 4101" returns None although a space separator is allowed.

Postal address normalization◈ Members↗
FA-95905

Five-or-nine digit postal code: space-separated plus-four is rejected · case 05

"12029 4101" returns None although a space separator is allowed.

Postal address normalization◈ Members↗
FA-95906

Five-or-nine digit postal code: placeholder plus-four is kept · case 01

"12029-0000" is returned with its placeholder extension instead of "12029".

Postal address normalization● Open access↗
FA-95907

Five-or-nine digit postal code: placeholder plus-four is kept · case 02

"12029-0000" is returned with its placeholder extension instead of "12029".

Postal address normalization◈ Members↗
FA-95908

Five-or-nine digit postal code: placeholder plus-four is kept · case 03

"12029-0000" is returned with its placeholder extension instead of "12029".

Postal address normalization◈ Members↗
FA-95909

Five-or-nine digit postal code: placeholder plus-four is kept · case 04

"12029-0000" is returned with its placeholder extension instead of "12029".

Postal address normalization◈ Members↗
FA-95910

Five-or-nine digit postal code: placeholder plus-four is kept · case 05

"12029-0000" is returned with its placeholder extension instead of "12029".

Postal address normalization◈ Members↗
FA-95911

Five-or-nine digit postal code: partial codes are truncated into valid ones · case 01

A seven-digit string is cut to its first five digits and accepted.

Postal address normalization● Open access↗
FA-95912

Five-or-nine digit postal code: partial codes are truncated into valid ones · case 02

A seven-digit string is cut to its first five digits and accepted.

Postal address normalization◈ Members↗
FA-95913

Five-or-nine digit postal code: partial codes are truncated into valid ones · case 03

A seven-digit string is cut to its first five digits and accepted.

Postal address normalization◈ Members↗
FA-95914

Five-or-nine digit postal code: partial codes are truncated into valid ones · case 04

A seven-digit string is cut to its first five digits and accepted.

Postal address normalization◈ Members↗
FA-95915

Five-or-nine digit postal code: partial codes are truncated into valid ones · case 05

A seven-digit string is cut to its first five digits and accepted.

Postal address normalization◈ Members↗
FA-95916

Five-or-nine digit postal code: letters pass as code digits · case 01

"1203O" with a letter O is returned as a valid code.

Postal address normalization● Open access↗
FA-95917

Five-or-nine digit postal code: letters pass as code digits · case 02

"1203O" with a letter O is returned as a valid code.

Postal address normalization◈ Members↗
FA-95918

Five-or-nine digit postal code: letters pass as code digits · case 03

"1203O" with a letter O is returned as a valid code.

Postal address normalization◈ Members↗
FA-95919

Five-or-nine digit postal code: letters pass as code digits · case 04

"1203O" with a letter O is returned as a valid code.

Postal address normalization◈ Members↗
FA-95920

Five-or-nine digit postal code: letters pass as code digits · case 05

"1203O" with a letter O is returned as a valid code.

Postal address normalization◈ Members↗
FA-95921

Five-or-nine digit postal code: form padding makes valid codes fail · case 01

" 12029" with a leading space from a form field is rejected.

Postal address normalization● Open access↗
FA-95922

Five-or-nine digit postal code: form padding makes valid codes fail · case 02

" 12029" with a leading space from a form field is rejected.

Postal address normalization◈ Members↗
FA-95923

Five-or-nine digit postal code: form padding makes valid codes fail · case 03

" 12029" with a leading space from a form field is rejected.

Postal address normalization◈ Members↗
FA-95924

Five-or-nine digit postal code: form padding makes valid codes fail · case 04

" 12029" with a leading space from a form field is rejected.

Postal address normalization◈ Members↗
FA-95925

Five-or-nine digit postal code: form padding makes valid codes fail · case 05

" 12029" with a leading space from a form field is rejected.

Postal address normalization◈ Members↗
FA-95926

Outward-inward postcode formatter: the typed space is kept inside the code · case 01

"ZX3 9ZZ" is rejected because the outward part ends in a space.

Postal address normalization● Open access↗
FA-95927

Outward-inward postcode formatter: the typed space is kept inside the code · case 02

"ZX3 9ZZ" is rejected because the outward part ends in a space.

Postal address normalization◈ Members↗
FA-95928

Outward-inward postcode formatter: the typed space is kept inside the code · case 03

"ZX3 9ZZ" is rejected because the outward part ends in a space.

Postal address normalization◈ Members↗
FA-95929

Outward-inward postcode formatter: the typed space is kept inside the code · case 04

"ZX3 9ZZ" is rejected because the outward part ends in a space.

Postal address normalization◈ Members↗
FA-95930

Outward-inward postcode formatter: the typed space is kept inside the code · case 05

"ZX3 9ZZ" is rejected because the outward part ends in a space.

Postal address normalization◈ Members↗
FA-95931

Outward-inward postcode formatter: case is never normalized · case 01

Lowercase codes come back lowercase and lowercase forbidden letters pass validation.

Postal address normalization● Open access↗
FA-95932

Outward-inward postcode formatter: case is never normalized · case 02

Lowercase codes come back lowercase and lowercase forbidden letters pass validation.

Postal address normalization◈ Members↗
FA-95933

Outward-inward postcode formatter: case is never normalized · case 03

Lowercase codes come back lowercase and lowercase forbidden letters pass validation.

Postal address normalization◈ Members↗
FA-95934

Outward-inward postcode formatter: case is never normalized · case 04

Lowercase codes come back lowercase and lowercase forbidden letters pass validation.

Postal address normalization◈ Members↗
FA-95935

Outward-inward postcode formatter: case is never normalized · case 05

Lowercase codes come back lowercase and lowercase forbidden letters pass validation.

Postal address normalization◈ Members↗
FA-95936

Outward-inward postcode formatter: the code is split at its midpoint · case 01

Seven-character codes with a four-character outward part are rejected.

Postal address normalization● Open access↗
FA-95937

Outward-inward postcode formatter: the code is split at its midpoint · case 02

Seven-character codes with a four-character outward part are rejected.

Postal address normalization◈ Members↗
FA-95938

Outward-inward postcode formatter: the code is split at its midpoint · case 03

Seven-character codes with a four-character outward part are rejected.

Postal address normalization◈ Members↗
FA-95939

Outward-inward postcode formatter: the code is split at its midpoint · case 04

Seven-character codes with a four-character outward part are rejected.

Postal address normalization◈ Members↗
FA-95940

Outward-inward postcode formatter: the code is split at its midpoint · case 05

Seven-character codes with a four-character outward part are rejected.

Postal address normalization◈ Members↗
FA-95941

Outward-inward postcode formatter: inward pattern accepts a digit in letter position · case 01

"ZX3 99Z" is accepted.

Postal address normalization● Open access↗
FA-95942

Outward-inward postcode formatter: inward pattern accepts a digit in letter position · case 02

"ZX3 99Z" is accepted.

Postal address normalization◈ Members↗
FA-95943

Outward-inward postcode formatter: inward pattern accepts a digit in letter position · case 03

"ZX3 99Z" is accepted.

Postal address normalization◈ Members↗
FA-95944

Outward-inward postcode formatter: inward pattern accepts a digit in letter position · case 04

"ZX3 99Z" is accepted.

Postal address normalization◈ Members↗
FA-95945

Outward-inward postcode formatter: inward pattern accepts a digit in letter position · case 05

"ZX3 99Z" is accepted.

Postal address normalization◈ Members↗
FA-95946

Outward-inward postcode formatter: forbidden letters checked in the wrong positions · case 01

"ZX3 9AV" passes because only the first inward letter is tested.

Postal address normalization● Open access↗
FA-95947

Outward-inward postcode formatter: forbidden letters checked in the wrong positions · case 02

"ZX3 9AV" passes because only the first inward letter is tested.

Postal address normalization◈ Members↗
FA-95948

Outward-inward postcode formatter: forbidden letters checked in the wrong positions · case 03

"ZX3 9AV" passes because only the first inward letter is tested.

Postal address normalization◈ Members↗
FA-95949

Outward-inward postcode formatter: forbidden letters checked in the wrong positions · case 04

"ZX3 9AV" passes because only the first inward letter is tested.

Postal address normalization◈ Members↗
FA-95950

Outward-inward postcode formatter: forbidden letters checked in the wrong positions · case 05

"ZX3 9AV" passes because only the first inward letter is tested.

Postal address normalization◈ Members↗
FA-95951

Outward-inward postcode formatter: eight-character codes are accepted · case 01

"ZX3AB9ZZ" becomes "ZX3AB 9ZZ".

Postal address normalization● Open access↗
FA-95952

Outward-inward postcode formatter: eight-character codes are accepted · case 02

"ZX3AB9ZZ" becomes "ZX3AB 9ZZ".

Postal address normalization◈ Members↗
FA-95953

Outward-inward postcode formatter: eight-character codes are accepted · case 03

"ZX3AB9ZZ" becomes "ZX3AB 9ZZ".

Postal address normalization◈ Members↗
FA-95954

Outward-inward postcode formatter: eight-character codes are accepted · case 04

"ZX3AB9ZZ" becomes "ZX3AB 9ZZ".

Postal address normalization◈ Members↗
FA-95955

Outward-inward postcode formatter: eight-character codes are accepted · case 05

"ZX3AB9ZZ" becomes "ZX3AB 9ZZ".

Postal address normalization◈ Members↗
FA-95956

Outward-inward postcode formatter: letter-only outward codes are accepted · case 01

"ZXY 9ZZ" is formatted as valid.

Postal address normalization● Open access↗
FA-95957

Outward-inward postcode formatter: letter-only outward codes are accepted · case 02

"ZXY 9ZZ" is formatted as valid.

Postal address normalization◈ Members↗
FA-95958

Outward-inward postcode formatter: letter-only outward codes are accepted · case 03

"ZXY 9ZZ" is formatted as valid.

Postal address normalization◈ Members↗
FA-95959

Outward-inward postcode formatter: letter-only outward codes are accepted · case 04

"ZXY 9ZZ" is formatted as valid.

Postal address normalization◈ Members↗
FA-95960

Outward-inward postcode formatter: letter-only outward codes are accepted · case 05

"ZXY 9ZZ" is formatted as valid.

Postal address normalization◈ Members↗
FA-95961

Alternating letter-digit postal code: a hyphen separator is accepted · case 01

"K1A-4B1" normalizes to "K1A 4B1" although only a space separator is allowed.

Postal address normalization● Open access↗
FA-95962

Alternating letter-digit postal code: a hyphen separator is accepted · case 02

"K1A-4B1" normalizes to "K1A 4B1" although only a space separator is allowed.

Postal address normalization◈ Members↗
FA-95963

Alternating letter-digit postal code: a hyphen separator is accepted · case 03

"K1A-4B1" normalizes to "K1A 4B1" although only a space separator is allowed.

Postal address normalization◈ Members↗
FA-95964

Alternating letter-digit postal code: a hyphen separator is accepted · case 04

"K1A-4B1" normalizes to "K1A 4B1" although only a space separator is allowed.

Postal address normalization◈ Members↗
FA-95965

Alternating letter-digit postal code: a hyphen separator is accepted · case 05

"K1A-4B1" normalizes to "K1A 4B1" although only a space separator is allowed.

Postal address normalization◈ Members↗
FA-95966

Alternating letter-digit postal code: letter and digit positions are swapped · case 01

Every valid code is rejected.

Postal address normalization● Open access↗
FA-95967

Alternating letter-digit postal code: letter and digit positions are swapped · case 02

Every valid code is rejected.

Postal address normalization◈ Members↗
FA-95968

Alternating letter-digit postal code: letter and digit positions are swapped · case 03

Every valid code is rejected.

Postal address normalization◈ Members↗
FA-95969

Alternating letter-digit postal code: letter and digit positions are swapped · case 04

Every valid code is rejected.

Postal address normalization◈ Members↗
FA-95970

Alternating letter-digit postal code: letter and digit positions are swapped · case 05

Every valid code is rejected.

Postal address normalization◈ Members↗
FA-95971

Alternating letter-digit postal code: forbidden letters are checked only at the first position · case 01

"K1U 4B1" is accepted although U is forbidden everywhere.

Postal address normalization● Open access↗
FA-95972

Alternating letter-digit postal code: forbidden letters are checked only at the first position · case 02

"K1U 4B1" is accepted although U is forbidden everywhere.

Postal address normalization◈ Members↗
FA-95973

Alternating letter-digit postal code: forbidden letters are checked only at the first position · case 03

"K1U 4B1" is accepted although U is forbidden everywhere.

Postal address normalization◈ Members↗
FA-95974

Alternating letter-digit postal code: forbidden letters are checked only at the first position · case 04

"K1U 4B1" is accepted although U is forbidden everywhere.

Postal address normalization◈ Members↗
FA-95975

Alternating letter-digit postal code: forbidden letters are checked only at the first position · case 05

"K1U 4B1" is accepted although U is forbidden everywhere.

Postal address normalization◈ Members↗
FA-95976

Alternating letter-digit postal code: a leading Z is accepted · case 01

"Z1A 4B1" is accepted.

Postal address normalization● Open access↗
FA-95977

Alternating letter-digit postal code: a leading Z is accepted · case 02

"Z1A 4B1" is accepted.

Postal address normalization◈ Members↗
FA-95978

Alternating letter-digit postal code: a leading Z is accepted · case 03

"Z1A 4B1" is accepted.

Postal address normalization◈ Members↗
FA-95979

Alternating letter-digit postal code: a leading Z is accepted · case 04

"Z1A 4B1" is accepted.

Postal address normalization◈ Members↗
FA-95980

Alternating letter-digit postal code: a leading Z is accepted · case 05

"Z1A 4B1" is accepted.

Postal address normalization◈ Members↗
FA-95981

Alternating letter-digit postal code: the canonical space is not reinserted · case 01

Codes are returned compact, so spaced and compact input normalize the same only by accident.

Postal address normalization● Open access↗
FA-95982

Alternating letter-digit postal code: the canonical space is not reinserted · case 02

Codes are returned compact, so spaced and compact input normalize the same only by accident.

Postal address normalization◈ Members↗
FA-95983

Alternating letter-digit postal code: the canonical space is not reinserted · case 03

Codes are returned compact, so spaced and compact input normalize the same only by accident.

Postal address normalization◈ Members↗
FA-95984

Alternating letter-digit postal code: the canonical space is not reinserted · case 04

Codes are returned compact, so spaced and compact input normalize the same only by accident.

Postal address normalization◈ Members↗
FA-95985

Alternating letter-digit postal code: the canonical space is not reinserted · case 05

Codes are returned compact, so spaced and compact input normalize the same only by accident.

Postal address normalization◈ Members↗
FA-95986

Alternating letter-digit postal code: overlong codes pass the length test · case 01

"K1A4B1C" is returned as "K1A 4B1C".

Postal address normalization● Open access↗
FA-95987

Alternating letter-digit postal code: overlong codes pass the length test · case 02

"K1A4B1C" is returned as "K1A 4B1C".

Postal address normalization◈ Members↗
FA-95988

Alternating letter-digit postal code: overlong codes pass the length test · case 03

"K1A4B1C" is returned as "K1A 4B1C".

Postal address normalization◈ Members↗
FA-95989

Alternating letter-digit postal code: overlong codes pass the length test · case 04

"K1A4B1C" is returned as "K1A 4B1C".

Postal address normalization◈ Members↗
FA-95990

Alternating letter-digit postal code: overlong codes pass the length test · case 05

"K1A4B1C" is returned as "K1A 4B1C".

Postal address normalization◈ Members↗
FA-95991

Address label line wrapper: the joining space is not counted · case 01

A line one character longer than the label width is produced.

Postal address normalization● Open access↗
FA-95992

Address label line wrapper: the joining space is not counted · case 02

A line one character longer than the label width is produced.

Postal address normalization◈ Members↗
FA-95993

Address label line wrapper: the joining space is not counted · case 03

A line one character longer than the label width is produced.

Postal address normalization◈ Members↗
FA-95994

Address label line wrapper: the joining space is not counted · case 04

A line one character longer than the label width is produced.

Postal address normalization◈ Members↗
FA-95995

Address label line wrapper: the joining space is not counted · case 05

A line one character longer than the label width is produced.

Postal address normalization◈ Members↗
FA-95996

Address label line wrapper: a label that exactly fills the budget is flagged · case 01

Two lines with a two-line budget report overflow.

Postal address normalization● Open access↗
FA-95997

Address label line wrapper: a label that exactly fills the budget is flagged · case 02

Two lines with a two-line budget report overflow.

Postal address normalization◈ Members↗
FA-95998

Address label line wrapper: a label that exactly fills the budget is flagged · case 03

Two lines with a two-line budget report overflow.

Postal address normalization◈ Members↗
FA-95999

Address label line wrapper: a label that exactly fills the budget is flagged · case 04

Two lines with a two-line budget report overflow.

Postal address normalization◈ Members↗
FA-96000

Address label line wrapper: a label that exactly fills the budget is flagged · case 05

Two lines with a two-line budget report overflow.

Postal address normalization◈ 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 ↗