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

Block range side assignment: descending ranges never match · case 01

House 296 is not found on a block whose left range runs 298 down to 200.

Postal address normalization● Open access↗
FA-96202

Block range side assignment: descending ranges never match · case 02

House 296 is not found on a block whose left range runs 298 down to 200.

Postal address normalization◈ Members↗
FA-96203

Block range side assignment: descending ranges never match · case 03

House 296 is not found on a block whose left range runs 298 down to 200.

Postal address normalization◈ Members↗
FA-96204

Block range side assignment: descending ranges never match · case 04

House 296 is not found on a block whose left range runs 298 down to 200.

Postal address normalization◈ Members↗
FA-96205

Block range side assignment: descending ranges never match · case 05

House 296 is not found on a block whose left range runs 298 down to 200.

Postal address normalization◈ Members↗
FA-96206

Block range side assignment: parity is not used to pick the side · case 01

Even house 152 is placed on the odd left side.

Postal address normalization● Open access↗
FA-96207

Block range side assignment: parity is not used to pick the side · case 02

Even house 152 is placed on the odd left side.

Postal address normalization◈ Members↗
FA-96208

Block range side assignment: parity is not used to pick the side · case 03

Even house 152 is placed on the odd left side.

Postal address normalization◈ Members↗
FA-96209

Block range side assignment: parity is not used to pick the side · case 04

Even house 152 is placed on the odd left side.

Postal address normalization◈ Members↗
FA-96210

Block range side assignment: parity is not used to pick the side · case 05

Even house 152 is placed on the odd left side.

Postal address normalization◈ Members↗
FA-96211

Block range side assignment: position measured from the lower bound · case 01

On a descending range the position is mirrored (near the start reads as near the end).

Postal address normalization● Open access↗
FA-96212

Block range side assignment: position measured from the lower bound · case 02

On a descending range the position is mirrored (near the start reads as near the end).

Postal address normalization◈ Members↗
FA-96213

Block range side assignment: position measured from the lower bound · case 03

On a descending range the position is mirrored (near the start reads as near the end).

Postal address normalization◈ Members↗
FA-96214

Block range side assignment: position measured from the lower bound · case 04

On a descending range the position is mirrored (near the start reads as near the end).

Postal address normalization◈ Members↗
FA-96215

Block range side assignment: position measured from the lower bound · case 05

On a descending range the position is mirrored (near the start reads as near the end).

Postal address normalization◈ Members↗
FA-96216

Block range side assignment: position rendered as a float · case 01

Positions read "0.02040816326530612" instead of "1/49".

Postal address normalization● Open access↗
FA-96217

Block range side assignment: position rendered as a float · case 02

Positions read "0.02040816326530612" instead of "1/49".

Postal address normalization◈ Members↗
FA-96218

Block range side assignment: position rendered as a float · case 03

Positions read "0.02040816326530612" instead of "1/49".

Postal address normalization◈ Members↗
FA-96219

Block range side assignment: position rendered as a float · case 04

Positions read "0.02040816326530612" instead of "1/49".

Postal address normalization◈ Members↗
FA-96220

Block range side assignment: position rendered as a float · case 05

Positions read "0.02040816326530612" instead of "1/49".

Postal address normalization◈ Members↗
FA-96221

Block range side assignment: right side wins a conflicting segment · case 01

A house present on both sides of bad data is assigned to the right.

Postal address normalization● Open access↗
FA-96222

Block range side assignment: right side wins a conflicting segment · case 02

A house present on both sides of bad data is assigned to the right.

Postal address normalization◈ Members↗
FA-96223

Block range side assignment: right side wins a conflicting segment · case 03

A house present on both sides of bad data is assigned to the right.

Postal address normalization◈ Members↗
FA-96224

Block range side assignment: right side wins a conflicting segment · case 04

A house present on both sides of bad data is assigned to the right.

Postal address normalization◈ Members↗
FA-96225

Block range side assignment: right side wins a conflicting segment · case 05

A house present on both sides of bad data is assigned to the right.

Postal address normalization◈ Members↗
FA-96226

Country address template renderer: unknown destinations render no address · case 01

A parcel to code DD gets only a country line.

Postal address normalization● Open access↗
FA-96227

Country address template renderer: unknown destinations render no address · case 02

A parcel to code DD gets only a country line.

Postal address normalization◈ Members↗
FA-96228

Country address template renderer: unknown destinations render no address · case 03

A parcel to code DD gets only a country line.

Postal address normalization◈ Members↗
FA-96229

Country address template renderer: unknown destinations render no address · case 04

A parcel to code DD gets only a country line.

Postal address normalization◈ Members↗
FA-96230

Country address template renderer: unknown destinations render no address · case 05

A parcel to code DD gets only a country line.

Postal address normalization◈ Members↗
FA-96231

Country address template renderer: empty components leave doubled spaces · case 01

A missing region renders "Faketown 11345".

Postal address normalization● Open access↗
FA-96232

Country address template renderer: empty components leave doubled spaces · case 02

A missing region renders "Faketown 11345".

Postal address normalization◈ Members↗
FA-96233

Country address template renderer: empty components leave doubled spaces · case 03

A missing region renders "Faketown 11345".

Postal address normalization◈ Members↗
FA-96234

Country address template renderer: empty components leave doubled spaces · case 04

A missing region renders "Faketown 11345".

Postal address normalization◈ Members↗
FA-96235

Country address template renderer: empty components leave doubled spaces · case 05

A missing region renders "Faketown 11345".

Postal address normalization◈ Members↗
FA-96236

Country address template renderer: empty lines are printed · case 01

A label without a name starts with a blank line.

Postal address normalization● Open access↗
FA-96237

Country address template renderer: empty lines are printed · case 02

A label without a name starts with a blank line.

Postal address normalization◈ Members↗
FA-96238

Country address template renderer: empty lines are printed · case 03

A label without a name starts with a blank line.

Postal address normalization◈ Members↗
FA-96239

Country address template renderer: empty lines are printed · case 04

A label without a name starts with a blank line.

Postal address normalization◈ Members↗
FA-96240

Country address template renderer: empty lines are printed · case 05

A label without a name starts with a blank line.

Postal address normalization◈ Members↗
FA-96241

Country address template renderer: the country line is printed on domestic mail · case 01

Domestic AA labels end with "AALANDIA".

Postal address normalization● Open access↗
FA-96242

Country address template renderer: the country line is printed on domestic mail · case 02

Domestic AA labels end with "AALANDIA".

Postal address normalization◈ Members↗
FA-96243

Country address template renderer: the country line is printed on domestic mail · case 03

Domestic AA labels end with "AALANDIA".

Postal address normalization◈ Members↗
FA-96244

Country address template renderer: the country line is printed on domestic mail · case 04

Domestic AA labels end with "AALANDIA".

Postal address normalization◈ Members↗
FA-96245

Country address template renderer: the country line is printed on domestic mail · case 05

Domestic AA labels end with "AALANDIA".

Postal address normalization◈ Members↗
FA-96246

Country address template renderer: city uppercasing applies to the wrong destinations · case 01

BB labels print the city in capitals.

Postal address normalization● Open access↗
FA-96247

Country address template renderer: city uppercasing applies to the wrong destinations · case 02

BB labels print the city in capitals.

Postal address normalization◈ Members↗
FA-96248

Country address template renderer: city uppercasing applies to the wrong destinations · case 03

BB labels print the city in capitals.

Postal address normalization◈ Members↗
FA-96249

Country address template renderer: city uppercasing applies to the wrong destinations · case 04

BB labels print the city in capitals.

Postal address normalization◈ Members↗
FA-96250

Country address template renderer: city uppercasing applies to the wrong destinations · case 05

BB labels print the city in capitals.

Postal address normalization◈ Members↗
FA-96251

Country address template renderer: unknown destinations get an empty country line · case 01

A DD label ends with an empty line.

Postal address normalization● Open access↗
FA-96252

Country address template renderer: unknown destinations get an empty country line · case 02

A DD label ends with an empty line.

Postal address normalization◈ Members↗
FA-96253

Country address template renderer: unknown destinations get an empty country line · case 03

A DD label ends with an empty line.

Postal address normalization◈ Members↗
FA-96254

Country address template renderer: unknown destinations get an empty country line · case 04

A DD label ends with an empty line.

Postal address normalization◈ Members↗
FA-96255

Country address template renderer: unknown destinations get an empty country line · case 05

A DD label ends with an empty line.

Postal address normalization◈ Members↗
FA-96256

Rural route and highway token normalizer: single tokens are matched before two-token phrases · case 01

"HIGHWAY CONTRACT 3" becomes "HWY CONTRACT 3".

Postal address normalization● Open access↗
FA-96257

Rural route and highway token normalizer: single tokens are matched before two-token phrases · case 02

"HIGHWAY CONTRACT 3" becomes "HWY CONTRACT 3".

Postal address normalization◈ Members↗
FA-96258

Rural route and highway token normalizer: single tokens are matched before two-token phrases · case 03

"HIGHWAY CONTRACT 3" becomes "HWY CONTRACT 3".

Postal address normalization◈ Members↗
FA-96259

Rural route and highway token normalizer: single tokens are matched before two-token phrases · case 04

"HIGHWAY CONTRACT 3" becomes "HWY CONTRACT 3".

Postal address normalization◈ Members↗
FA-96260

Rural route and highway token normalizer: single tokens are matched before two-token phrases · case 05

"HIGHWAY CONTRACT 3" becomes "HWY CONTRACT 3".

Postal address normalization◈ Members↗
FA-96261

Rural route and highway token normalizer: dotted route abbreviations are not recognized · case 01

"R.R. 2" is left as typed.

Postal address normalization● Open access↗
FA-96262

Rural route and highway token normalizer: dotted route abbreviations are not recognized · case 02

"R.R. 2" is left as typed.

Postal address normalization◈ Members↗
FA-96263

Rural route and highway token normalizer: dotted route abbreviations are not recognized · case 03

"R.R. 2" is left as typed.

Postal address normalization◈ Members↗
FA-96264

Rural route and highway token normalizer: dotted route abbreviations are not recognized · case 04

"R.R. 2" is left as typed.

Postal address normalization◈ Members↗
FA-96265

Rural route and highway token normalizer: dotted route abbreviations are not recognized · case 05

"R.R. 2" is left as typed.

Postal address normalization◈ Members↗
FA-96266

Rural route and highway token normalizer: fused route numbers are left fused · case 01

"RR21" stays one token.

Postal address normalization● Open access↗
FA-96267

Rural route and highway token normalizer: fused route numbers are left fused · case 02

"RR21" stays one token.

Postal address normalization◈ Members↗
FA-96268

Rural route and highway token normalizer: fused route numbers are left fused · case 03

"RR21" stays one token.

Postal address normalization◈ Members↗
FA-96269

Rural route and highway token normalizer: fused route numbers are left fused · case 04

"RR21" stays one token.

Postal address normalization◈ Members↗
FA-96270

Rural route and highway token normalizer: fused route numbers are left fused · case 05

"RR21" stays one token.

Postal address normalization◈ Members↗
FA-96271

Rural route and highway token normalizer: the RURAL RTE variant is missing · case 01

"RURAL RTE 2" is left unnormalized.

Postal address normalization● Open access↗
FA-96272

Rural route and highway token normalizer: the RURAL RTE variant is missing · case 02

"RURAL RTE 2" is left unnormalized.

Postal address normalization◈ Members↗
FA-96273

Rural route and highway token normalizer: the RURAL RTE variant is missing · case 03

"RURAL RTE 2" is left unnormalized.

Postal address normalization◈ Members↗
FA-96274

Rural route and highway token normalizer: the RURAL RTE variant is missing · case 04

"RURAL RTE 2" is left unnormalized.

Postal address normalization◈ Members↗
FA-96275

Rural route and highway token normalizer: the RURAL RTE variant is missing · case 05

"RURAL RTE 2" is left unnormalized.

Postal address normalization◈ Members↗
FA-96276

Rural route and highway token normalizer: the short box token is not normalized · case 01

"BX 11" stays "BX 11".

Postal address normalization● Open access↗
FA-96277

Rural route and highway token normalizer: the short box token is not normalized · case 02

"BX 11" stays "BX 11".

Postal address normalization◈ Members↗
FA-96278

Rural route and highway token normalizer: the short box token is not normalized · case 03

"BX 11" stays "BX 11".

Postal address normalization◈ Members↗
FA-96279

Rural route and highway token normalizer: the short box token is not normalized · case 04

"BX 11" stays "BX 11".

Postal address normalization◈ Members↗
FA-96280

Rural route and highway token normalizer: the short box token is not normalized · case 05

"BX 11" stays "BX 11".

Postal address normalization◈ Members↗
FA-96281

Address display casing: unit letters are lowercased with ordinals · case 01

"APT 1B" prints as "Apt 1b".

Postal address normalization● Open access↗
FA-96282

Address display casing: unit letters are lowercased with ordinals · case 02

"APT 1B" prints as "Apt 1b".

Postal address normalization◈ Members↗
FA-96283

Address display casing: unit letters are lowercased with ordinals · case 03

"APT 1B" prints as "Apt 1b".

Postal address normalization◈ Members↗
FA-96284

Address display casing: unit letters are lowercased with ordinals · case 04

"APT 1B" prints as "Apt 1b".

Postal address normalization◈ Members↗
FA-96285

Address display casing: unit letters are lowercased with ordinals · case 05

"APT 1B" prints as "Apt 1b".

Postal address normalization◈ Members↗
FA-96286

Address display casing: Mc names lose their inner capital · case 01

"MCFAKE" prints as "Mcfake".

Postal address normalization● Open access↗
FA-96287

Address display casing: Mc names lose their inner capital · case 02

"MCFAKE" prints as "Mcfake".

Postal address normalization◈ Members↗
FA-96288

Address display casing: Mc names lose their inner capital · case 03

"MCFAKE" prints as "Mcfake".

Postal address normalization◈ Members↗
FA-96289

Address display casing: Mc names lose their inner capital · case 04

"MCFAKE" prints as "Mcfake".

Postal address normalization◈ Members↗
FA-96290

Address display casing: Mc names lose their inner capital · case 05

"MCFAKE" prints as "Mcfake".

Postal address normalization◈ Members↗
FA-96291

Address display casing: second hyphen part stays lowercase · case 01

"FAKE-SIDE" prints as "Fake-side".

Postal address normalization● Open access↗
FA-96292

Address display casing: second hyphen part stays lowercase · case 02

"FAKE-SIDE" prints as "Fake-side".

Postal address normalization◈ Members↗
FA-96293

Address display casing: second hyphen part stays lowercase · case 03

"FAKE-SIDE" prints as "Fake-side".

Postal address normalization◈ Members↗
FA-96294

Address display casing: second hyphen part stays lowercase · case 04

"FAKE-SIDE" prints as "Fake-side".

Postal address normalization◈ Members↗
FA-96295

Address display casing: second hyphen part stays lowercase · case 05

"FAKE-SIDE" prints as "Fake-side".

Postal address normalization◈ Members↗
FA-96296

Address display casing: the letter after an apostrophe is lowercased · case 01

"O'FAKE" prints as "O'fake".

Postal address normalization● Open access↗
FA-96297

Address display casing: the letter after an apostrophe is lowercased · case 02

"O'FAKE" prints as "O'fake".

Postal address normalization◈ Members↗
FA-96298

Address display casing: the letter after an apostrophe is lowercased · case 03

"O'FAKE" prints as "O'fake".

Postal address normalization◈ Members↗
FA-96299

Address display casing: the letter after an apostrophe is lowercased · case 04

"O'FAKE" prints as "O'fake".

Postal address normalization◈ Members↗
FA-96300

Address display casing: the letter after an apostrophe is lowercased · case 05

"O'FAKE" prints as "O'fake".

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 ↗