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

Address display casing: two-letter directionals are title-cased · case 01

"NE" prints as "Ne".

Postal address normalization● Open access↗
FA-96302

Address display casing: two-letter directionals are title-cased · case 02

"NE" prints as "Ne".

Postal address normalization◈ Members↗
FA-96303

Address display casing: two-letter directionals are title-cased · case 03

"NE" prints as "Ne".

Postal address normalization◈ Members↗
FA-96304

Address display casing: two-letter directionals are title-cased · case 04

"NE" prints as "Ne".

Postal address normalization◈ Members↗
FA-96305

Address display casing: two-letter directionals are title-cased · case 05

"NE" prints as "Ne".

Postal address normalization◈ Members↗
FA-96306

Address completeness checker: whitespace-only values count as present · case 01

A city consisting of a tab passes the check.

Postal address normalization● Open access↗
FA-96307

Address completeness checker: whitespace-only values count as present · case 02

A city consisting of a tab passes the check.

Postal address normalization◈ Members↗
FA-96308

Address completeness checker: whitespace-only values count as present · case 03

A city consisting of a tab passes the check.

Postal address normalization◈ Members↗
FA-96309

Address completeness checker: whitespace-only values count as present · case 04

A city consisting of a tab passes the check.

Postal address normalization◈ Members↗
FA-96310

Address completeness checker: whitespace-only values count as present · case 05

A city consisting of a tab passes the check.

Postal address normalization◈ Members↗
FA-96311

Address completeness checker: duplicate second lines differing in case are missed · case 01

"21 FAKE RD" as line2 under "21 Fake Rd" is not reported.

Postal address normalization● Open access↗
FA-96312

Address completeness checker: duplicate second lines differing in case are missed · case 02

"21 FAKE RD" as line2 under "21 Fake Rd" is not reported.

Postal address normalization◈ Members↗
FA-96313

Address completeness checker: duplicate second lines differing in case are missed · case 03

"21 FAKE RD" as line2 under "21 Fake Rd" is not reported.

Postal address normalization◈ Members↗
FA-96314

Address completeness checker: duplicate second lines differing in case are missed · case 04

"21 FAKE RD" as line2 under "21 Fake Rd" is not reported.

Postal address normalization◈ Members↗
FA-96315

Address completeness checker: duplicate second lines differing in case are missed · case 05

"21 FAKE RD" as line2 under "21 Fake Rd" is not reported.

Postal address normalization◈ Members↗
FA-96316

Address completeness checker: region rules applied to BB · case 01

BB addresses without a region are reported as region_missing.

Postal address normalization● Open access↗
FA-96317

Address completeness checker: region rules applied to BB · case 02

BB addresses without a region are reported as region_missing.

Postal address normalization◈ Members↗
FA-96318

Address completeness checker: region rules applied to BB · case 03

BB addresses without a region are reported as region_missing.

Postal address normalization◈ Members↗
FA-96319

Address completeness checker: region rules applied to BB · case 04

BB addresses without a region are reported as region_missing.

Postal address normalization◈ Members↗
FA-96320

Address completeness checker: region rules applied to BB · case 05

BB addresses without a region are reported as region_missing.

Postal address normalization◈ Members↗
FA-96321

Address completeness checker: region shape checks only length · case 01

Region "Z9" is accepted.

Postal address normalization● Open access↗
FA-96322

Address completeness checker: region shape checks only length · case 02

Region "Z9" is accepted.

Postal address normalization◈ Members↗
FA-96323

Address completeness checker: region shape checks only length · case 03

Region "Z9" is accepted.

Postal address normalization◈ Members↗
FA-96324

Address completeness checker: region shape checks only length · case 04

Region "Z9" is accepted.

Postal address normalization◈ Members↗
FA-96325

Address completeness checker: region shape checks only length · case 05

Region "Z9" is accepted.

Postal address normalization◈ Members↗
FA-96326

Address completeness checker: BB codes are measured against the AA length · case 01

Valid four-digit BB codes are reported invalid.

Postal address normalization● Open access↗
FA-96327

Address completeness checker: BB codes are measured against the AA length · case 02

Valid four-digit BB codes are reported invalid.

Postal address normalization◈ Members↗
FA-96328

Address completeness checker: BB codes are measured against the AA length · case 03

Valid four-digit BB codes are reported invalid.

Postal address normalization◈ Members↗
FA-96329

Address completeness checker: BB codes are measured against the AA length · case 04

Valid four-digit BB codes are reported invalid.

Postal address normalization◈ Members↗
FA-96330

Address completeness checker: BB codes are measured against the AA length · case 05

Valid four-digit BB codes are reported invalid.

Postal address normalization◈ Members↗
FA-96331

Address completeness checker: codes supplied for CC are not reported · case 01

A CC address with postal "9919" returns no issues.

Postal address normalization● Open access↗
FA-96332

Address completeness checker: codes supplied for CC are not reported · case 02

A CC address with postal "9919" returns no issues.

Postal address normalization◈ Members↗
FA-96333

Address completeness checker: codes supplied for CC are not reported · case 03

A CC address with postal "9919" returns no issues.

Postal address normalization◈ Members↗
FA-96334

Address completeness checker: codes supplied for CC are not reported · case 04

A CC address with postal "9919" returns no issues.

Postal address normalization◈ Members↗
FA-96335

Address completeness checker: codes supplied for CC are not reported · case 05

A CC address with postal "9919" returns no issues.

Postal address normalization◈ Members↗
FA-96336

Address completeness checker: a blank code is reported both missing and invalid · case 01

A blank AA code yields postal_missing and postal_invalid.

Postal address normalization● Open access↗
FA-96337

Address completeness checker: a blank code is reported both missing and invalid · case 02

A blank AA code yields postal_missing and postal_invalid.

Postal address normalization◈ Members↗
FA-96338

Address completeness checker: a blank code is reported both missing and invalid · case 03

A blank AA code yields postal_missing and postal_invalid.

Postal address normalization◈ Members↗
FA-96339

Address completeness checker: a blank code is reported both missing and invalid · case 04

A blank AA code yields postal_missing and postal_invalid.

Postal address normalization◈ Members↗
FA-96340

Address completeness checker: a blank code is reported both missing and invalid · case 05

A blank AA code yields postal_missing and postal_invalid.

Postal address normalization◈ Members↗
FA-96341

Ten-digit display formatter: any eleventh leading digit is stripped · case 01

"2" followed by a valid ten-digit number is accepted with the 2 discarded.

Phone number formatting● Open access↗
FA-96342

Ten-digit display formatter: any eleventh leading digit is stripped · case 02

"2" followed by a valid ten-digit number is accepted with the 2 discarded.

Phone number formatting◈ Members↗
FA-96343

Ten-digit display formatter: any eleventh leading digit is stripped · case 03

"2" followed by a valid ten-digit number is accepted with the 2 discarded.

Phone number formatting◈ Members↗
FA-96344

Ten-digit display formatter: any eleventh leading digit is stripped · case 04

"2" followed by a valid ten-digit number is accepted with the 2 discarded.

Phone number formatting◈ Members↗
FA-96345

Ten-digit display formatter: any eleventh leading digit is stripped · case 05

"2" followed by a valid ten-digit number is accepted with the 2 discarded.

Phone number formatting◈ Members↗
FA-96346

Ten-digit display formatter: service-code area codes are accepted · case 01

"211-555-0115" formats as a normal number.

Phone number formatting● Open access↗
FA-96347

Ten-digit display formatter: service-code area codes are accepted · case 02

"211-555-0115" formats as a normal number.

Phone number formatting◈ Members↗
FA-96348

Ten-digit display formatter: service-code area codes are accepted · case 03

"211-555-0115" formats as a normal number.

Phone number formatting◈ Members↗
FA-96349

Ten-digit display formatter: service-code area codes are accepted · case 04

"211-555-0115" formats as a normal number.

Phone number formatting◈ Members↗
FA-96350

Ten-digit display formatter: service-code area codes are accepted · case 05

"211-555-0115" formats as a normal number.

Phone number formatting◈ Members↗
FA-96351

Ten-digit display formatter: area codes starting with 1 are accepted · case 01

An exchange or area beginning with 1 is formatted instead of rejected.

Phone number formatting● Open access↗
FA-96352

Ten-digit display formatter: area codes starting with 1 are accepted · case 02

An exchange or area beginning with 1 is formatted instead of rejected.

Phone number formatting◈ Members↗
FA-96353

Ten-digit display formatter: area codes starting with 1 are accepted · case 03

An exchange or area beginning with 1 is formatted instead of rejected.

Phone number formatting◈ Members↗
FA-96354

Ten-digit display formatter: area codes starting with 1 are accepted · case 04

An exchange or area beginning with 1 is formatted instead of rejected.

Phone number formatting◈ Members↗
FA-96355

Ten-digit display formatter: area codes starting with 1 are accepted · case 05

An exchange or area beginning with 1 is formatted instead of rejected.

Phone number formatting◈ Members↗
FA-96356

Ten-digit display formatter: dotted numbers are rejected · case 01

"302.555.0115" returns None.

Phone number formatting● Open access↗
FA-96357

Ten-digit display formatter: dotted numbers are rejected · case 02

"302.555.0115" returns None.

Phone number formatting◈ Members↗
FA-96358

Ten-digit display formatter: dotted numbers are rejected · case 03

"302.555.0115" returns None.

Phone number formatting◈ Members↗
FA-96359

Ten-digit display formatter: dotted numbers are rejected · case 04

"302.555.0115" returns None.

Phone number formatting◈ Members↗
FA-96360

Ten-digit display formatter: dotted numbers are rejected · case 05

"302.555.0115" returns None.

Phone number formatting◈ Members↗
FA-96361

Ten-digit display formatter: a plus sign with the wrong country is accepted · case 01

"+3025550115" formats as a domestic number although its country digit is missing.

Phone number formatting● Open access↗
FA-96362

Ten-digit display formatter: a plus sign with the wrong country is accepted · case 02

"+3025550115" formats as a domestic number although its country digit is missing.

Phone number formatting◈ Members↗
FA-96363

Ten-digit display formatter: a plus sign with the wrong country is accepted · case 03

"+3025550115" formats as a domestic number although its country digit is missing.

Phone number formatting◈ Members↗
FA-96364

Ten-digit display formatter: a plus sign with the wrong country is accepted · case 04

"+3025550115" formats as a domestic number although its country digit is missing.

Phone number formatting◈ Members↗
FA-96365

Ten-digit display formatter: a plus sign with the wrong country is accepted · case 05

"+3025550115" formats as a domestic number although its country digit is missing.

Phone number formatting◈ Members↗
FA-96366

E.164 parser with trunk prefixes: the first matching country code wins · case 01

"+83..." is parsed as country 8 with a national number starting with 3.

Phone number formatting● Open access↗
FA-96367

E.164 parser with trunk prefixes: the first matching country code wins · case 02

"+83..." is parsed as country 8 with a national number starting with 3.

Phone number formatting◈ Members↗
FA-96368

E.164 parser with trunk prefixes: the first matching country code wins · case 03

"+83..." is parsed as country 8 with a national number starting with 3.

Phone number formatting◈ Members↗
FA-96369

E.164 parser with trunk prefixes: the first matching country code wins · case 04

"+83..." is parsed as country 8 with a national number starting with 3.

Phone number formatting◈ Members↗
FA-96370

E.164 parser with trunk prefixes: the first matching country code wins · case 05

"+83..." is parsed as country 8 with a national number starting with 3.

Phone number formatting◈ Members↗
FA-96371

E.164 parser with trunk prefixes: the 00 prefix is kept in the digits · case 01

"0083 ..." matches no country and returns None.

Phone number formatting● Open access↗
FA-96372

E.164 parser with trunk prefixes: the 00 prefix is kept in the digits · case 02

"0083 ..." matches no country and returns None.

Phone number formatting◈ Members↗
FA-96373

E.164 parser with trunk prefixes: the 00 prefix is kept in the digits · case 03

"0083 ..." matches no country and returns None.

Phone number formatting◈ Members↗
FA-96374

E.164 parser with trunk prefixes: the 00 prefix is kept in the digits · case 04

"0083 ..." matches no country and returns None.

Phone number formatting◈ Members↗
FA-96375

E.164 parser with trunk prefixes: the 00 prefix is kept in the digits · case 05

"0083 ..." matches no country and returns None.

Phone number formatting◈ Members↗
FA-96376

E.164 parser with trunk prefixes: the trunk digit is not removed · case 01

National input "0555..." keeps its trunk zero and fails the length check.

Phone number formatting● Open access↗
FA-96377

E.164 parser with trunk prefixes: the trunk digit is not removed · case 02

National input "0555..." keeps its trunk zero and fails the length check.

Phone number formatting◈ Members↗
FA-96378

E.164 parser with trunk prefixes: the trunk digit is not removed · case 03

National input "0555..." keeps its trunk zero and fails the length check.

Phone number formatting◈ Members↗
FA-96379

E.164 parser with trunk prefixes: the trunk digit is not removed · case 04

National input "0555..." keeps its trunk zero and fails the length check.

Phone number formatting◈ Members↗
FA-96380

E.164 parser with trunk prefixes: the trunk digit is not removed · case 05

National input "0555..." keeps its trunk zero and fails the length check.

Phone number formatting◈ Members↗
FA-96381

E.164 parser with trunk prefixes: national numbers without the trunk are silently shortened · case 01

A ten-digit AA number without its trunk loses its first digit and is accepted.

Phone number formatting● Open access↗
FA-96382

E.164 parser with trunk prefixes: national numbers without the trunk are silently shortened · case 02

A ten-digit AA number without its trunk loses its first digit and is accepted.

Phone number formatting◈ Members↗
FA-96383

E.164 parser with trunk prefixes: national numbers without the trunk are silently shortened · case 03

A ten-digit AA number without its trunk loses its first digit and is accepted.

Phone number formatting◈ Members↗
FA-96384

E.164 parser with trunk prefixes: national numbers without the trunk are silently shortened · case 04

A ten-digit AA number without its trunk loses its first digit and is accepted.

Phone number formatting◈ Members↗
FA-96385

E.164 parser with trunk prefixes: national numbers without the trunk are silently shortened · case 05

A ten-digit AA number without its trunk loses its first digit and is accepted.

Phone number formatting◈ Members↗
FA-96386

E.164 parser with trunk prefixes: the "(0)" notation keeps its zero · case 01

"+42 (0)55501..." has one digit too many and is rejected.

Phone number formatting● Open access↗
FA-96387

E.164 parser with trunk prefixes: the "(0)" notation keeps its zero · case 02

"+42 (0)55501..." has one digit too many and is rejected.

Phone number formatting◈ Members↗
FA-96388

E.164 parser with trunk prefixes: the "(0)" notation keeps its zero · case 03

"+42 (0)55501..." has one digit too many and is rejected.

Phone number formatting◈ Members↗
FA-96389

E.164 parser with trunk prefixes: the "(0)" notation keeps its zero · case 04

"+42 (0)55501..." has one digit too many and is rejected.

Phone number formatting◈ Members↗
FA-96390

E.164 parser with trunk prefixes: the "(0)" notation keeps its zero · case 05

"+42 (0)55501..." has one digit too many and is rejected.

Phone number formatting◈ Members↗
FA-96391

E.164 parser with trunk prefixes: international numbers are measured with the caller region lengths · case 01

"+83" plus ten digits is rejected when the default region is AA.

Phone number formatting● Open access↗
FA-96392

E.164 parser with trunk prefixes: international numbers are measured with the caller region lengths · case 02

"+83" plus ten digits is rejected when the default region is AA.

Phone number formatting◈ Members↗
FA-96393

E.164 parser with trunk prefixes: international numbers are measured with the caller region lengths · case 03

"+83" plus ten digits is rejected when the default region is AA.

Phone number formatting◈ Members↗
FA-96394

E.164 parser with trunk prefixes: international numbers are measured with the caller region lengths · case 04

"+83" plus ten digits is rejected when the default region is AA.

Phone number formatting◈ Members↗
FA-96395

E.164 parser with trunk prefixes: international numbers are measured with the caller region lengths · case 05

"+83" plus ten digits is rejected when the default region is AA.

Phone number formatting◈ Members↗
FA-96396

Variable-length area code grouping: the shortest matching area code is used · case 01

"04012 ..." is grouped as area 040.

Phone number formatting● Open access↗
FA-96397

Variable-length area code grouping: the shortest matching area code is used · case 02

"04012 ..." is grouped as area 040.

Phone number formatting◈ Members↗
FA-96398

Variable-length area code grouping: the shortest matching area code is used · case 03

"04012 ..." is grouped as area 040.

Phone number formatting◈ Members↗
FA-96399

Variable-length area code grouping: the shortest matching area code is used · case 04

"04012 ..." is grouped as area 040.

Phone number formatting◈ Members↗
FA-96400

Variable-length area code grouping: the shortest matching area code is used · case 05

"04012 ..." is grouped as area 040.

Phone number formatting◈ 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 ↗