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

Ounce tiers: pounds truncated · case 01

A 17 oz parcel is priced as one pound.

Shipping rate zone lookup● Open access↗
FA-95802

Ounce tiers: pounds truncated · case 02

A 17 oz parcel is priced as one pound.

Shipping rate zone lookup◈ Members↗
FA-95803

Ounce tiers: pounds truncated · case 03

A 17 oz parcel is priced as one pound.

Shipping rate zone lookup◈ Members↗
FA-95804

Ounce tiers: pounds truncated · case 04

A 17 oz parcel is priced as one pound.

Shipping rate zone lookup◈ Members↗
FA-95805

Ounce tiers: pounds truncated · case 05

A 17 oz parcel is priced as one pound.

Shipping rate zone lookup◈ Members↗
FA-95806

Ounce tiers: zone 1 priced as group 0 · case 01

Local zone 1 parcels look up a nonexistent price group 0.

Shipping rate zone lookup● Open access↗
FA-95807

Ounce tiers: zone 1 priced as group 0 · case 02

Local zone 1 parcels look up a nonexistent price group 0.

Shipping rate zone lookup◈ Members↗
FA-95808

Ounce tiers: zone 1 priced as group 0 · case 03

Local zone 1 parcels look up a nonexistent price group 0.

Shipping rate zone lookup◈ Members↗
FA-95809

Ounce tiers: zone 1 priced as group 0 · case 04

Local zone 1 parcels look up a nonexistent price group 0.

Shipping rate zone lookup◈ Members↗
FA-95810

Ounce tiers: zone 1 priced as group 0 · case 05

Local zone 1 parcels look up a nonexistent price group 0.

Shipping rate zone lookup◈ Members↗
FA-95811

LTL breaks: deficit bill shows actual weight · case 01

Invoices rated at a deficit break show the actual weight, so the charge cannot be reproduced from the bill.

Shipping rate zone lookup● Open access↗
FA-95812

LTL breaks: deficit bill shows actual weight · case 02

Invoices rated at a deficit break show the actual weight, so the charge cannot be reproduced from the bill.

Shipping rate zone lookup◈ Members↗
FA-95813

LTL breaks: deficit bill shows actual weight · case 03

Invoices rated at a deficit break show the actual weight, so the charge cannot be reproduced from the bill.

Shipping rate zone lookup◈ Members↗
FA-95814

LTL breaks: deficit bill shows actual weight · case 04

Invoices rated at a deficit break show the actual weight, so the charge cannot be reproduced from the bill.

Shipping rate zone lookup◈ Members↗
FA-95815

LTL breaks: deficit bill shows actual weight · case 05

Invoices rated at a deficit break show the actual weight, so the charge cannot be reproduced from the bill.

Shipping rate zone lookup◈ Members↗
FA-95816

LTL breaks: deficit weight never considered · case 01

Shipments just under a break pay more than rating at the break minimum would cost.

Shipping rate zone lookup● Open access↗
FA-95817

LTL breaks: deficit weight never considered · case 02

Shipments just under a break pay more than rating at the break minimum would cost.

Shipping rate zone lookup◈ Members↗
FA-95818

LTL breaks: deficit weight never considered · case 03

Shipments just under a break pay more than rating at the break minimum would cost.

Shipping rate zone lookup◈ Members↗
FA-95819

LTL breaks: deficit weight never considered · case 04

Shipments just under a break pay more than rating at the break minimum would cost.

Shipping rate zone lookup◈ Members↗
FA-95820

LTL breaks: deficit weight never considered · case 05

Shipments just under a break pay more than rating at the break minimum would cost.

Shipping rate zone lookup◈ Members↗
FA-95821

LTL breaks: cwt charge truncated · case 01

Charges are a cent low on fractional hundredweight results.

Shipping rate zone lookup● Open access↗
FA-95822

LTL breaks: cwt charge truncated · case 02

Charges are a cent low on fractional hundredweight results.

Shipping rate zone lookup◈ Members↗
FA-95823

LTL breaks: cwt charge truncated · case 03

Charges are a cent low on fractional hundredweight results.

Shipping rate zone lookup◈ Members↗
FA-95824

LTL breaks: cwt charge truncated · case 04

Charges are a cent low on fractional hundredweight results.

Shipping rate zone lookup◈ Members↗
FA-95825

LTL breaks: cwt charge truncated · case 05

Charges are a cent low on fractional hundredweight results.

Shipping rate zone lookup◈ Members↗
FA-95826

LTL breaks: equal deficit charge replaces actual · case 01

When deficit and actual charges are equal the bill shows phantom deficit weight.

Shipping rate zone lookup● Open access↗
FA-95827

LTL breaks: equal deficit charge replaces actual · case 02

When deficit and actual charges are equal the bill shows phantom deficit weight.

Shipping rate zone lookup◈ Members↗
FA-95828

LTL breaks: equal deficit charge replaces actual · case 03

When deficit and actual charges are equal the bill shows phantom deficit weight.

Shipping rate zone lookup◈ Members↗
FA-95829

LTL breaks: equal deficit charge replaces actual · case 04

When deficit and actual charges are equal the bill shows phantom deficit weight.

Shipping rate zone lookup◈ Members↗
FA-95830

LTL breaks: equal deficit charge replaces actual · case 05

When deficit and actual charges are equal the bill shows phantom deficit weight.

Shipping rate zone lookup◈ Members↗
FA-95831

LTL breaks: minimum charge skipped · case 01

Small shipments are billed below the lane minimum.

Shipping rate zone lookup● Open access↗
FA-95832

LTL breaks: minimum charge skipped · case 02

Small shipments are billed below the lane minimum.

Shipping rate zone lookup◈ Members↗
FA-95833

LTL breaks: minimum charge skipped · case 03

Small shipments are billed below the lane minimum.

Shipping rate zone lookup◈ Members↗
FA-95834

LTL breaks: minimum charge skipped · case 04

Small shipments are billed below the lane minimum.

Shipping rate zone lookup◈ Members↗
FA-95835

LTL breaks: minimum charge skipped · case 05

Small shipments are billed below the lane minimum.

Shipping rate zone lookup◈ Members↗
FA-95836

LTL breaks: weight rounded to nearest pound · case 01

Fractional pounds below one half are not billed.

Shipping rate zone lookup● Open access↗
FA-95837

LTL breaks: weight rounded to nearest pound · case 02

Fractional pounds below one half are not billed.

Shipping rate zone lookup◈ Members↗
FA-95838

LTL breaks: weight rounded to nearest pound · case 03

Fractional pounds below one half are not billed.

Shipping rate zone lookup◈ Members↗
FA-95839

LTL breaks: weight rounded to nearest pound · case 04

Fractional pounds below one half are not billed.

Shipping rate zone lookup◈ Members↗
FA-95840

LTL breaks: weight rounded to nearest pound · case 05

Fractional pounds below one half are not billed.

Shipping rate zone lookup◈ Members↗
FA-95841

Street line standardizer: table lookups run on the raw-case line · case 01

"Oak Street" keeps its long suffix and mixed case while "OAK STREET" is abbreviated.

Postal address normalization● Open access↗
FA-95842

Street line standardizer: table lookups run on the raw-case line · case 02

"Oak Street" keeps its long suffix and mixed case while "OAK STREET" is abbreviated.

Postal address normalization◈ Members↗
FA-95843

Street line standardizer: table lookups run on the raw-case line · case 03

"Oak Street" keeps its long suffix and mixed case while "OAK STREET" is abbreviated.

Postal address normalization◈ Members↗
FA-95844

Street line standardizer: table lookups run on the raw-case line · case 04

"Oak Street" keeps its long suffix and mixed case while "OAK STREET" is abbreviated.

Postal address normalization◈ Members↗
FA-95845

Street line standardizer: table lookups run on the raw-case line · case 05

"Oak Street" keeps its long suffix and mixed case while "OAK STREET" is abbreviated.

Postal address normalization◈ Members↗
FA-95846

Street line standardizer: abbreviations keep their periods · case 01

"N. OAK AVE." is returned unchanged instead of "N OAK AVE".

Postal address normalization● Open access↗
FA-95847

Street line standardizer: abbreviations keep their periods · case 02

"N. OAK AVE." is returned unchanged instead of "N OAK AVE".

Postal address normalization◈ Members↗
FA-95848

Street line standardizer: abbreviations keep their periods · case 03

"N. OAK AVE." is returned unchanged instead of "N OAK AVE".

Postal address normalization◈ Members↗
FA-95849

Street line standardizer: abbreviations keep their periods · case 04

"N. OAK AVE." is returned unchanged instead of "N OAK AVE".

Postal address normalization◈ Members↗
FA-95850

Street line standardizer: abbreviations keep their periods · case 05

"N. OAK AVE." is returned unchanged instead of "N OAK AVE".

Postal address normalization◈ Members↗
FA-95851

Street line standardizer: a street named North is reduced to a post-directional · case 01

"107 NORTH" becomes "107 N" and loses its only street-name token.

Postal address normalization● Open access↗
FA-95852

Street line standardizer: a street named North is reduced to a post-directional · case 02

"107 NORTH" becomes "107 N" and loses its only street-name token.

Postal address normalization◈ Members↗
FA-95853

Street line standardizer: a street named North is reduced to a post-directional · case 03

"107 NORTH" becomes "107 N" and loses its only street-name token.

Postal address normalization◈ Members↗
FA-95854

Street line standardizer: a street named North is reduced to a post-directional · case 04

"107 NORTH" becomes "107 N" and loses its only street-name token.

Postal address normalization◈ Members↗
FA-95855

Street line standardizer: a street named North is reduced to a post-directional · case 05

"107 NORTH" becomes "107 N" and loses its only street-name token.

Postal address normalization◈ Members↗
FA-95856

Street line standardizer: suffix is peeled before the post-directional · case 01

"OAK ROAD SOUTH" normalizes to "OAK ROAD S" and the suffix stays unabbreviated.

Postal address normalization● Open access↗
FA-95857

Street line standardizer: suffix is peeled before the post-directional · case 02

"OAK ROAD SOUTH" normalizes to "OAK ROAD S" and the suffix stays unabbreviated.

Postal address normalization◈ Members↗
FA-95858

Street line standardizer: suffix is peeled before the post-directional · case 03

"OAK ROAD SOUTH" normalizes to "OAK ROAD S" and the suffix stays unabbreviated.

Postal address normalization◈ Members↗
FA-95859

Street line standardizer: suffix is peeled before the post-directional · case 04

"OAK ROAD SOUTH" normalizes to "OAK ROAD S" and the suffix stays unabbreviated.

Postal address normalization◈ Members↗
FA-95860

Street line standardizer: suffix is peeled before the post-directional · case 05

"OAK ROAD SOUTH" normalizes to "OAK ROAD S" and the suffix stays unabbreviated.

Postal address normalization◈ Members↗
FA-95861

Street line standardizer: a direction-named street loses its name to the pre-directional · case 01

"WEST ST" becomes "W ST" although WEST is the street name.

Postal address normalization● Open access↗
FA-95862

Street line standardizer: a direction-named street loses its name to the pre-directional · case 02

"WEST ST" becomes "W ST" although WEST is the street name.

Postal address normalization◈ Members↗
FA-95863

Street line standardizer: a direction-named street loses its name to the pre-directional · case 03

"WEST ST" becomes "W ST" although WEST is the street name.

Postal address normalization◈ Members↗
FA-95864

Street line standardizer: a direction-named street loses its name to the pre-directional · case 04

"WEST ST" becomes "W ST" although WEST is the street name.

Postal address normalization◈ Members↗
FA-95865

Street line standardizer: a direction-named street loses its name to the pre-directional · case 05

"WEST ST" becomes "W ST" although WEST is the street name.

Postal address normalization◈ Members↗
FA-95866

Secondary unit extractor: a dangling hash becomes an empty unit · case 01

"21 OAK ST #" returns street "21 OAK ST" with unit "# " instead of leaving the line intact.

Postal address normalization● Open access↗
FA-95867

Secondary unit extractor: a dangling hash becomes an empty unit · case 02

"21 OAK ST #" returns street "21 OAK ST" with unit "# " instead of leaving the line intact.

Postal address normalization◈ Members↗
FA-95868

Secondary unit extractor: a dangling hash becomes an empty unit · case 03

"21 OAK ST #" returns street "21 OAK ST" with unit "# " instead of leaving the line intact.

Postal address normalization◈ Members↗
FA-95869

Secondary unit extractor: a dangling hash becomes an empty unit · case 04

"21 OAK ST #" returns street "21 OAK ST" with unit "# " instead of leaving the line intact.

Postal address normalization◈ Members↗
FA-95870

Secondary unit extractor: a dangling hash becomes an empty unit · case 05

"21 OAK ST #" returns street "21 OAK ST" with unit "# " instead of leaving the line intact.

Postal address normalization◈ Members↗
FA-95871

Secondary unit extractor: a line made only of a unit is split into an empty street · case 01

"UNIT 9" yields an empty street and unit "UNIT 9".

Postal address normalization● Open access↗
FA-95872

Secondary unit extractor: a line made only of a unit is split into an empty street · case 02

"UNIT 9" yields an empty street and unit "UNIT 9".

Postal address normalization◈ Members↗
FA-95873

Secondary unit extractor: a line made only of a unit is split into an empty street · case 03

"UNIT 9" yields an empty street and unit "UNIT 9".

Postal address normalization◈ Members↗
FA-95874

Secondary unit extractor: a line made only of a unit is split into an empty street · case 04

"UNIT 9" yields an empty street and unit "UNIT 9".

Postal address normalization◈ Members↗
FA-95875

Secondary unit extractor: a line made only of a unit is split into an empty street · case 05

"UNIT 9" yields an empty street and unit "UNIT 9".

Postal address normalization◈ Members↗
FA-95876

Secondary unit extractor: long designators are emitted verbatim · case 01

The unit reads "SUITE 100" and "APARTMENT 1B" instead of "STE 100" and "APT 1B".

Postal address normalization● Open access↗
FA-95877

Secondary unit extractor: long designators are emitted verbatim · case 02

The unit reads "SUITE 100" and "APARTMENT 1B" instead of "STE 100" and "APT 1B".

Postal address normalization◈ Members↗
FA-95878

Secondary unit extractor: long designators are emitted verbatim · case 03

The unit reads "SUITE 100" and "APARTMENT 1B" instead of "STE 100" and "APT 1B".

Postal address normalization◈ Members↗
FA-95879

Secondary unit extractor: long designators are emitted verbatim · case 04

The unit reads "SUITE 100" and "APARTMENT 1B" instead of "STE 100" and "APT 1B".

Postal address normalization◈ Members↗
FA-95880

Secondary unit extractor: long designators are emitted verbatim · case 05

The unit reads "SUITE 100" and "APARTMENT 1B" instead of "STE 100" and "APT 1B".

Postal address normalization◈ Members↗
FA-95881

Secondary unit extractor: a free-standing hash is not a designator · case 01

"21 OAK ST # 5" keeps the unit inside the street line.

Postal address normalization● Open access↗
FA-95882

Secondary unit extractor: a free-standing hash is not a designator · case 02

"21 OAK ST # 5" keeps the unit inside the street line.

Postal address normalization◈ Members↗
FA-95883

Secondary unit extractor: a free-standing hash is not a designator · case 03

"21 OAK ST # 5" keeps the unit inside the street line.

Postal address normalization◈ Members↗
FA-95884

Secondary unit extractor: a free-standing hash is not a designator · case 04

"21 OAK ST # 5" keeps the unit inside the street line.

Postal address normalization◈ Members↗
FA-95885

Secondary unit extractor: a free-standing hash is not a designator · case 05

"21 OAK ST # 5" keeps the unit inside the street line.

Postal address normalization◈ Members↗
FA-95886

Secondary unit extractor: attached hash unit is not re-spaced · case 01

The unit is rendered "#1B" while spaced input renders "# 1B", so equal units compare unequal.

Postal address normalization● Open access↗
FA-95887

Secondary unit extractor: attached hash unit is not re-spaced · case 02

The unit is rendered "#1B" while spaced input renders "# 1B", so equal units compare unequal.

Postal address normalization◈ Members↗
FA-95888

Secondary unit extractor: attached hash unit is not re-spaced · case 03

The unit is rendered "#1B" while spaced input renders "# 1B", so equal units compare unequal.

Postal address normalization◈ Members↗
FA-95889

Secondary unit extractor: attached hash unit is not re-spaced · case 04

The unit is rendered "#1B" while spaced input renders "# 1B", so equal units compare unequal.

Postal address normalization◈ Members↗
FA-95890

Secondary unit extractor: attached hash unit is not re-spaced · case 05

The unit is rendered "#1B" while spaced input renders "# 1B", so equal units compare unequal.

Postal address normalization◈ Members↗
FA-95891

Secondary unit extractor: the designator is left in the street remainder · case 01

The street reads "21 OAK ST APARTMENT" after the unit is extracted.

Postal address normalization● Open access↗
FA-95892

Secondary unit extractor: the designator is left in the street remainder · case 02

The street reads "21 OAK ST APARTMENT" after the unit is extracted.

Postal address normalization◈ Members↗
FA-95893

Secondary unit extractor: the designator is left in the street remainder · case 03

The street reads "21 OAK ST APARTMENT" after the unit is extracted.

Postal address normalization◈ Members↗
FA-95894

Secondary unit extractor: the designator is left in the street remainder · case 04

The street reads "21 OAK ST APARTMENT" after the unit is extracted.

Postal address normalization◈ Members↗
FA-95895

Secondary unit extractor: the designator is left in the street remainder · case 05

The street reads "21 OAK ST APARTMENT" after the unit is extracted.

Postal address normalization◈ Members↗
FA-95896

Five-or-nine digit postal code: integer codes are not zero-padded · case 01

A code stored as the integer 1231 is rejected instead of normalizing to "01231".

Postal address normalization● Open access↗
FA-95897

Five-or-nine digit postal code: integer codes are not zero-padded · case 02

A code stored as the integer 1231 is rejected instead of normalizing to "01231".

Postal address normalization◈ Members↗
FA-95898

Five-or-nine digit postal code: integer codes are not zero-padded · case 03

A code stored as the integer 1231 is rejected instead of normalizing to "01231".

Postal address normalization◈ Members↗
FA-95899

Five-or-nine digit postal code: integer codes are not zero-padded · case 04

A code stored as the integer 1231 is rejected instead of normalizing to "01231".

Postal address normalization◈ Members↗
FA-95900

Five-or-nine digit postal code: integer codes are not zero-padded · case 05

A code stored as the integer 1231 is rejected instead of normalizing to "01231".

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 ↗