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

ITF-14 accepts the Code 128 minimum X-dimension · case 01

Carton labels are printed with bars too thin for distribution-centre scanners.

Barcode symbology encoding● Open access↗
FA-79502

ITF-14 accepts the Code 128 minimum X-dimension · case 02

Carton labels are printed with bars too thin for distribution-centre scanners.

Barcode symbology encoding◈ Members↗
FA-79503

ITF-14 accepts the Code 128 minimum X-dimension · case 03

Carton labels are printed with bars too thin for distribution-centre scanners.

Barcode symbology encoding◈ Members↗
FA-79504

ITF-14 accepts the Code 128 minimum X-dimension · case 04

Carton labels are printed with bars too thin for distribution-centre scanners.

Barcode symbology encoding◈ Members↗
FA-79505

ITF-14 accepts the Code 128 minimum X-dimension · case 05

Carton labels are printed with bars too thin for distribution-centre scanners.

Barcode symbology encoding◈ Members↗
FA-79506

Add-ons are allowed on Code 128 · case 01

Layouts reserve space for an EAN-5 next to a Code 128 symbol that scanners will never read together.

Barcode symbology encoding● Open access↗
FA-79507

Add-ons are allowed on Code 128 · case 02

Layouts reserve space for an EAN-5 next to a Code 128 symbol that scanners will never read together.

Barcode symbology encoding◈ Members↗
FA-79508

Add-ons are allowed on Code 128 · case 03

Layouts reserve space for an EAN-5 next to a Code 128 symbol that scanners will never read together.

Barcode symbology encoding◈ Members↗
FA-79509

Add-ons are allowed on Code 128 · case 04

Layouts reserve space for an EAN-5 next to a Code 128 symbol that scanners will never read together.

Barcode symbology encoding◈ Members↗
FA-79510

Add-ons are allowed on Code 128 · case 05

Layouts reserve space for an EAN-5 next to a Code 128 symbol that scanners will never read together.

Barcode symbology encoding◈ Members↗
FA-79511

Add-on has no trailing quiet zone · case 01

The add-on runs into the label edge and its last digit is misread.

Barcode symbology encoding● Open access↗
FA-79512

Add-on has no trailing quiet zone · case 02

The add-on runs into the label edge and its last digit is misread.

Barcode symbology encoding◈ Members↗
FA-79513

Add-on has no trailing quiet zone · case 03

The add-on runs into the label edge and its last digit is misread.

Barcode symbology encoding◈ Members↗
FA-79514

Add-on has no trailing quiet zone · case 04

The add-on runs into the label edge and its last digit is misread.

Barcode symbology encoding◈ Members↗
FA-79515

Add-on has no trailing quiet zone · case 05

The add-on runs into the label edge and its last digit is misread.

Barcode symbology encoding◈ Members↗
FA-79516

ITF puts the second digit of each pair in the bars · case 01

Every digit pair scans reversed, so 1234 reads as 2143.

Barcode symbology encoding● Open access↗
FA-79517

ITF puts the second digit of each pair in the bars · case 02

Every digit pair scans reversed, so 1234 reads as 2143.

Barcode symbology encoding◈ Members↗
FA-79518

ITF puts the second digit of each pair in the bars · case 03

Every digit pair scans reversed, so 1234 reads as 2143.

Barcode symbology encoding◈ Members↗
FA-79519

ITF puts the second digit of each pair in the bars · case 04

Every digit pair scans reversed, so 1234 reads as 2143.

Barcode symbology encoding◈ Members↗
FA-79520

ITF puts the second digit of each pair in the bars · case 05

Every digit pair scans reversed, so 1234 reads as 2143.

Barcode symbology encoding◈ Members↗
FA-79521

ITF pads odd-length data with a trailing zero · case 01

A five-digit value 12345 scans as 123450, changing its magnitude.

Barcode symbology encoding● Open access↗
FA-79522

ITF pads odd-length data with a trailing zero · case 02

A five-digit value 12345 scans as 123450, changing its magnitude.

Barcode symbology encoding◈ Members↗
FA-79523

ITF pads odd-length data with a trailing zero · case 03

A five-digit value 12345 scans as 123450, changing its magnitude.

Barcode symbology encoding◈ Members↗
FA-79524

ITF pads odd-length data with a trailing zero · case 04

A five-digit value 12345 scans as 123450, changing its magnitude.

Barcode symbology encoding◈ Members↗
FA-79525

ITF pads odd-length data with a trailing zero · case 05

A five-digit value 12345 scans as 123450, changing its magnitude.

Barcode symbology encoding◈ Members↗
FA-79526

ITF stop pattern is written narrow-narrow-wide · case 01

Scanners fail to find the stop pattern when reading right to left.

Barcode symbology encoding● Open access↗
FA-79527

ITF stop pattern is written narrow-narrow-wide · case 02

Scanners fail to find the stop pattern when reading right to left.

Barcode symbology encoding◈ Members↗
FA-79528

ITF stop pattern is written narrow-narrow-wide · case 03

Scanners fail to find the stop pattern when reading right to left.

Barcode symbology encoding◈ Members↗
FA-79529

ITF stop pattern is written narrow-narrow-wide · case 04

Scanners fail to find the stop pattern when reading right to left.

Barcode symbology encoding◈ Members↗
FA-79530

ITF stop pattern is written narrow-narrow-wide · case 05

Scanners fail to find the stop pattern when reading right to left.

Barcode symbology encoding◈ Members↗
FA-79531

ITF encodes zero with no wide elements · case 01

Any zero digit makes the pair undecodable because each digit must have exactly two wide elements.

Barcode symbology encoding● Open access↗
FA-79532

ITF encodes zero with no wide elements · case 02

Any zero digit makes the pair undecodable because each digit must have exactly two wide elements.

Barcode symbology encoding◈ Members↗
FA-79533

ITF encodes zero with no wide elements · case 03

Any zero digit makes the pair undecodable because each digit must have exactly two wide elements.

Barcode symbology encoding◈ Members↗
FA-79534

ITF encodes zero with no wide elements · case 04

Any zero digit makes the pair undecodable because each digit must have exactly two wide elements.

Barcode symbology encoding◈ Members↗
FA-79535

ITF encodes zero with no wide elements · case 05

Any zero digit makes the pair undecodable because each digit must have exactly two wide elements.

Barcode symbology encoding◈ Members↗
FA-79536

ITF encodes an empty string as start and stop only · case 01

Blank quantity fields produce a symbol that scans as nothing instead of an error.

Barcode symbology encoding● Open access↗
FA-79537

ITF encodes an empty string as start and stop only · case 02

Blank quantity fields produce a symbol that scans as nothing instead of an error.

Barcode symbology encoding◈ Members↗
FA-79538

ITF encodes an empty string as start and stop only · case 03

Blank quantity fields produce a symbol that scans as nothing instead of an error.

Barcode symbology encoding◈ Members↗
FA-79539

ITF encodes an empty string as start and stop only · case 04

Blank quantity fields produce a symbol that scans as nothing instead of an error.

Barcode symbology encoding◈ Members↗
FA-79540

ITF encodes an empty string as start and stop only · case 05

Blank quantity fields produce a symbol that scans as nothing instead of an error.

Barcode symbology encoding◈ Members↗
FA-79541

ITF data elements ignore the configured wide ratio · case 01

Symbols printed at a 3:1 ratio have data elements at 2:1 but a 3:1 stop bar.

Barcode symbology encoding● Open access↗
FA-79542

ITF data elements ignore the configured wide ratio · case 02

Symbols printed at a 3:1 ratio have data elements at 2:1 but a 3:1 stop bar.

Barcode symbology encoding◈ Members↗
FA-79543

ITF data elements ignore the configured wide ratio · case 03

Symbols printed at a 3:1 ratio have data elements at 2:1 but a 3:1 stop bar.

Barcode symbology encoding◈ Members↗
FA-79544

ITF data elements ignore the configured wide ratio · case 04

Symbols printed at a 3:1 ratio have data elements at 2:1 but a 3:1 stop bar.

Barcode symbology encoding◈ Members↗
FA-79545

ITF data elements ignore the configured wide ratio · case 05

Symbols printed at a 3:1 ratio have data elements at 2:1 but a 3:1 stop bar.

Barcode symbology encoding◈ Members↗
FA-79546

Codabar gives dash and dollar three wide elements · case 01

Blood-bag and library labels containing "-" are laid out wider than printed.

Barcode symbology encoding● Open access↗
FA-79547

Codabar gives dash and dollar three wide elements · case 02

Blood-bag and library labels containing "-" are laid out wider than printed.

Barcode symbology encoding◈ Members↗
FA-79548

Codabar gives dash and dollar three wide elements · case 03

Blood-bag and library labels containing "-" are laid out wider than printed.

Barcode symbology encoding◈ Members↗
FA-79549

Codabar gives dash and dollar three wide elements · case 04

Blood-bag and library labels containing "-" are laid out wider than printed.

Barcode symbology encoding◈ Members↗
FA-79550

Codabar gives dash and dollar three wide elements · case 05

Blood-bag and library labels containing "-" are laid out wider than printed.

Barcode symbology encoding◈ Members↗
FA-79551

Codabar accepts lowercase start and stop letters · case 01

Symbols framed with lowercase letters are passed to a font that has no glyphs for them.

Barcode symbology encoding● Open access↗
FA-79552

Codabar accepts lowercase start and stop letters · case 02

Symbols framed with lowercase letters are passed to a font that has no glyphs for them.

Barcode symbology encoding◈ Members↗
FA-79553

Codabar accepts lowercase start and stop letters · case 03

Symbols framed with lowercase letters are passed to a font that has no glyphs for them.

Barcode symbology encoding◈ Members↗
FA-79554

Codabar accepts lowercase start and stop letters · case 04

Symbols framed with lowercase letters are passed to a font that has no glyphs for them.

Barcode symbology encoding◈ Members↗
FA-79555

Codabar accepts lowercase start and stop letters · case 05

Symbols framed with lowercase letters are passed to a font that has no glyphs for them.

Barcode symbology encoding◈ Members↗
FA-79556

Codabar width adds a gap after the stop character · case 01

The symbol is one narrow module wider than the layout expects.

Barcode symbology encoding● Open access↗
FA-79557

Codabar width adds a gap after the stop character · case 02

The symbol is one narrow module wider than the layout expects.

Barcode symbology encoding◈ Members↗
FA-79558

Codabar width adds a gap after the stop character · case 03

The symbol is one narrow module wider than the layout expects.

Barcode symbology encoding◈ Members↗
FA-79559

Codabar width adds a gap after the stop character · case 04

The symbol is one narrow module wider than the layout expects.

Barcode symbology encoding◈ Members↗
FA-79560

Codabar width adds a gap after the stop character · case 05

The symbol is one narrow module wider than the layout expects.

Barcode symbology encoding◈ Members↗
FA-79561

Codabar rejects symbols with an empty body · case 01

A start/stop pair used as a separator label cannot be printed.

Barcode symbology encoding● Open access↗
FA-79562

Codabar rejects symbols with an empty body · case 02

A start/stop pair used as a separator label cannot be printed.

Barcode symbology encoding◈ Members↗
FA-79563

Codabar rejects symbols with an empty body · case 03

A start/stop pair used as a separator label cannot be printed.

Barcode symbology encoding◈ Members↗
FA-79564

Codabar rejects symbols with an empty body · case 04

A start/stop pair used as a separator label cannot be printed.

Barcode symbology encoding◈ Members↗
FA-79565

Codabar rejects symbols with an empty body · case 05

A start/stop pair used as a separator label cannot be printed.

Barcode symbology encoding◈ Members↗
FA-79566

Codabar start and stop characters are sized like digits · case 01

Every symbol is two wide elements shorter than printed, so the layout clips the stop character.

Barcode symbology encoding● Open access↗
FA-79567

Codabar start and stop characters are sized like digits · case 02

Every symbol is two wide elements shorter than printed, so the layout clips the stop character.

Barcode symbology encoding◈ Members↗
FA-79568

Codabar start and stop characters are sized like digits · case 03

Every symbol is two wide elements shorter than printed, so the layout clips the stop character.

Barcode symbology encoding◈ Members↗
FA-79569

Codabar start and stop characters are sized like digits · case 04

Every symbol is two wide elements shorter than printed, so the layout clips the stop character.

Barcode symbology encoding◈ Members↗
FA-79570

Codabar start and stop characters are sized like digits · case 05

Every symbol is two wide elements shorter than printed, so the layout clips the stop character.

Barcode symbology encoding◈ Members↗
FA-79571

Codabar accepts ratios above 3 · case 01

Oversized wide elements push the symbol beyond its allocated width.

Barcode symbology encoding● Open access↗
FA-79572

Codabar accepts ratios above 3 · case 02

Oversized wide elements push the symbol beyond its allocated width.

Barcode symbology encoding◈ Members↗
FA-79573

Codabar accepts ratios above 3 · case 03

Oversized wide elements push the symbol beyond its allocated width.

Barcode symbology encoding◈ Members↗
FA-79574

Codabar accepts ratios above 3 · case 04

Oversized wide elements push the symbol beyond its allocated width.

Barcode symbology encoding◈ Members↗
FA-79575

Codabar accepts ratios above 3 · case 05

Oversized wide elements push the symbol beyond its allocated width.

Barcode symbology encoding◈ Members↗
FA-79576

GS1-128 inserts FNC1 after fixed-length fields · case 01

Labels waste a symbol character after every GTIN and date and some parsers reject the extra separator.

Barcode symbology encoding● Open access↗
FA-79577

GS1-128 inserts FNC1 after fixed-length fields · case 02

Labels waste a symbol character after every GTIN and date and some parsers reject the extra separator.

Barcode symbology encoding◈ Members↗
FA-79578

GS1-128 inserts FNC1 after fixed-length fields · case 03

Labels waste a symbol character after every GTIN and date and some parsers reject the extra separator.

Barcode symbology encoding◈ Members↗
FA-79579

GS1-128 inserts FNC1 after fixed-length fields · case 04

Labels waste a symbol character after every GTIN and date and some parsers reject the extra separator.

Barcode symbology encoding◈ Members↗
FA-79580

GS1-128 inserts FNC1 after fixed-length fields · case 05

Labels waste a symbol character after every GTIN and date and some parsers reject the extra separator.

Barcode symbology encoding◈ Members↗
FA-79581

GS1-128 ends with a dangling FNC1 · case 01

Batch or serial fields at the end of the label are followed by a separator that decoders report as an empty field.

Barcode symbology encoding● Open access↗
FA-79582

GS1-128 ends with a dangling FNC1 · case 02

Batch or serial fields at the end of the label are followed by a separator that decoders report as an empty field.

Barcode symbology encoding◈ Members↗
FA-79583

GS1-128 ends with a dangling FNC1 · case 03

Batch or serial fields at the end of the label are followed by a separator that decoders report as an empty field.

Barcode symbology encoding◈ Members↗
FA-79584

GS1-128 ends with a dangling FNC1 · case 04

Batch or serial fields at the end of the label are followed by a separator that decoders report as an empty field.

Barcode symbology encoding◈ Members↗
FA-79585

GS1-128 ends with a dangling FNC1 · case 05

Batch or serial fields at the end of the label are followed by a separator that decoders report as an empty field.

Barcode symbology encoding◈ Members↗
FA-79586

Expiry date AI expects eight digits · case 01

YYMMDD expiry dates are rejected while YYYYMMDD values are accepted.

Barcode symbology encoding● Open access↗
FA-79587

Expiry date AI expects eight digits · case 02

YYMMDD expiry dates are rejected while YYYYMMDD values are accepted.

Barcode symbology encoding◈ Members↗
FA-79588

Expiry date AI expects eight digits · case 03

YYMMDD expiry dates are rejected while YYYYMMDD values are accepted.

Barcode symbology encoding◈ Members↗
FA-79589

Expiry date AI expects eight digits · case 04

YYMMDD expiry dates are rejected while YYYYMMDD values are accepted.

Barcode symbology encoding◈ Members↗
FA-79590

Expiry date AI expects eight digits · case 05

YYMMDD expiry dates are rejected while YYYYMMDD values are accepted.

Barcode symbology encoding◈ Members↗
FA-79591

Empty batch numbers are accepted · case 01

A blank batch field yields an AI with no data followed by FNC1.

Barcode symbology encoding● Open access↗
FA-79592

Empty batch numbers are accepted · case 02

A blank batch field yields an AI with no data followed by FNC1.

Barcode symbology encoding◈ Members↗
FA-79593

Empty batch numbers are accepted · case 03

A blank batch field yields an AI with no data followed by FNC1.

Barcode symbology encoding◈ Members↗
FA-79594

Empty batch numbers are accepted · case 04

A blank batch field yields an AI with no data followed by FNC1.

Barcode symbology encoding◈ Members↗
FA-79595

Empty batch numbers are accepted · case 05

A blank batch field yields an AI with no data followed by FNC1.

Barcode symbology encoding◈ Members↗
FA-79596

Count AIs accept letters · case 01

A quantity field with a letter passes validation and fails downstream EDI parsing.

Barcode symbology encoding● Open access↗
FA-79597

Count AIs accept letters · case 02

A quantity field with a letter passes validation and fails downstream EDI parsing.

Barcode symbology encoding◈ Members↗
FA-79598

Count AIs accept letters · case 03

A quantity field with a letter passes validation and fails downstream EDI parsing.

Barcode symbology encoding◈ Members↗
FA-79599

Count AIs accept letters · case 04

A quantity field with a letter passes validation and fails downstream EDI parsing.

Barcode symbology encoding◈ Members↗
FA-79600

Count AIs accept letters · case 05

A quantity field with a letter passes validation and fails downstream EDI parsing.

Barcode symbology encoding◈ 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 ↗