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

QR pad codewords start with 0x11 · case 01

Strict decoders flag the pad sequence and some generators produce different symbols for the same data.

Barcode symbology encoding● Open access↗
FA-79702

QR pad codewords start with 0x11 · case 02

Strict decoders flag the pad sequence and some generators produce different symbols for the same data.

Barcode symbology encoding◈ Members↗
FA-79703

QR pad codewords start with 0x11 · case 03

Strict decoders flag the pad sequence and some generators produce different symbols for the same data.

Barcode symbology encoding◈ Members↗
FA-79704

QR pad codewords start with 0x11 · case 04

Strict decoders flag the pad sequence and some generators produce different symbols for the same data.

Barcode symbology encoding◈ Members↗
FA-79705

QR pad codewords start with 0x11 · case 05

Strict decoders flag the pad sequence and some generators produce different symbols for the same data.

Barcode symbology encoding◈ Members↗
FA-79706

Data that exactly fills the symbol is rejected · case 01

The encoder moves to a larger version for payloads that fit exactly.

Barcode symbology encoding● Open access↗
FA-79707

Data that exactly fills the symbol is rejected · case 02

The encoder moves to a larger version for payloads that fit exactly.

Barcode symbology encoding◈ Members↗
FA-79708

Data that exactly fills the symbol is rejected · case 03

The encoder moves to a larger version for payloads that fit exactly.

Barcode symbology encoding◈ Members↗
FA-79709

Data that exactly fills the symbol is rejected · case 04

The encoder moves to a larger version for payloads that fit exactly.

Barcode symbology encoding◈ Members↗
FA-79710

Data that exactly fills the symbol is rejected · case 05

The encoder moves to a larger version for payloads that fit exactly.

Barcode symbology encoding◈ Members↗
FA-79711

Pad alternation keyed on codeword position · case 01

Symbols with an odd number of data codewords start padding with 0x11.

Barcode symbology encoding● Open access↗
FA-79712

Pad alternation keyed on codeword position · case 02

Symbols with an odd number of data codewords start padding with 0x11.

Barcode symbology encoding◈ Members↗
FA-79713

Pad alternation keyed on codeword position · case 03

Symbols with an odd number of data codewords start padding with 0x11.

Barcode symbology encoding◈ Members↗
FA-79714

Pad alternation keyed on codeword position · case 04

Symbols with an odd number of data codewords start padding with 0x11.

Barcode symbology encoding◈ Members↗
FA-79715

Pad alternation keyed on codeword position · case 05

Symbols with an odd number of data codewords start padding with 0x11.

Barcode symbology encoding◈ Members↗
FA-79716

Byte alignment adds a whole zero byte to aligned data · case 01

Aligned payloads gain a spurious 0x00 codeword before the pad bytes.

Barcode symbology encoding● Open access↗
FA-79717

Byte alignment adds a whole zero byte to aligned data · case 02

Aligned payloads gain a spurious 0x00 codeword before the pad bytes.

Barcode symbology encoding◈ Members↗
FA-79718

Byte alignment adds a whole zero byte to aligned data · case 03

Aligned payloads gain a spurious 0x00 codeword before the pad bytes.

Barcode symbology encoding◈ Members↗
FA-79719

Byte alignment adds a whole zero byte to aligned data · case 04

Aligned payloads gain a spurious 0x00 codeword before the pad bytes.

Barcode symbology encoding◈ Members↗
FA-79720

Byte alignment adds a whole zero byte to aligned data · case 05

Aligned payloads gain a spurious 0x00 codeword before the pad bytes.

Barcode symbology encoding◈ Members↗
FA-79721

EAN-2 parity is chosen from the digit sum · case 01

Magazine issue numbers decode as different issues.

Barcode symbology encoding● Open access↗
FA-79722

EAN-2 parity is chosen from the digit sum · case 02

Magazine issue numbers decode as different issues.

Barcode symbology encoding◈ Members↗
FA-79723

EAN-2 parity is chosen from the digit sum · case 03

Magazine issue numbers decode as different issues.

Barcode symbology encoding◈ Members↗
FA-79724

EAN-2 parity is chosen from the digit sum · case 04

Magazine issue numbers decode as different issues.

Barcode symbology encoding◈ Members↗
FA-79725

EAN-2 parity is chosen from the digit sum · case 05

Magazine issue numbers decode as different issues.

Barcode symbology encoding◈ Members↗
FA-79726

EAN-2 parity patterns for remainders 1 and 2 are swapped · case 01

Issue numbers with value mod 4 of 1 or 2 fail the add-on parity check at the till.

Barcode symbology encoding● Open access↗
FA-79727

EAN-2 parity patterns for remainders 1 and 2 are swapped · case 02

Issue numbers with value mod 4 of 1 or 2 fail the add-on parity check at the till.

Barcode symbology encoding◈ Members↗
FA-79728

EAN-2 parity patterns for remainders 1 and 2 are swapped · case 03

Issue numbers with value mod 4 of 1 or 2 fail the add-on parity check at the till.

Barcode symbology encoding◈ Members↗
FA-79729

EAN-2 parity patterns for remainders 1 and 2 are swapped · case 04

Issue numbers with value mod 4 of 1 or 2 fail the add-on parity check at the till.

Barcode symbology encoding◈ Members↗
FA-79730

EAN-2 parity patterns for remainders 1 and 2 are swapped · case 05

Issue numbers with value mod 4 of 1 or 2 fail the add-on parity check at the till.

Barcode symbology encoding◈ Members↗
FA-79731

EAN-2 add-on reuses the main symbol guard · case 01

Scanners do not detect the add-on because its start pattern is one module short.

Barcode symbology encoding● Open access↗
FA-79732

EAN-2 add-on reuses the main symbol guard · case 02

Scanners do not detect the add-on because its start pattern is one module short.

Barcode symbology encoding◈ Members↗
FA-79733

EAN-2 add-on reuses the main symbol guard · case 03

Scanners do not detect the add-on because its start pattern is one module short.

Barcode symbology encoding◈ Members↗
FA-79734

EAN-2 add-on reuses the main symbol guard · case 04

Scanners do not detect the add-on because its start pattern is one module short.

Barcode symbology encoding◈ Members↗
FA-79735

EAN-2 add-on reuses the main symbol guard · case 05

Scanners do not detect the add-on because its start pattern is one module short.

Barcode symbology encoding◈ Members↗
FA-79736

EAN-2 separator starts with a bar · case 01

The second digit is misaligned by one module and fails to decode.

Barcode symbology encoding● Open access↗
FA-79737

EAN-2 separator starts with a bar · case 02

The second digit is misaligned by one module and fails to decode.

Barcode symbology encoding◈ Members↗
FA-79738

EAN-2 separator starts with a bar · case 03

The second digit is misaligned by one module and fails to decode.

Barcode symbology encoding◈ Members↗
FA-79739

EAN-2 separator starts with a bar · case 04

The second digit is misaligned by one module and fails to decode.

Barcode symbology encoding◈ Members↗
FA-79740

EAN-2 separator starts with a bar · case 05

The second digit is misaligned by one module and fails to decode.

Barcode symbology encoding◈ Members↗
FA-79741

Bar edges drift because the module width is rounded first · case 01

Symbols printed at fractional pixel pitches grow or shrink across their width and fail verification.

Barcode symbology encoding● Open access↗
FA-79742

Bar edges drift because the module width is rounded first · case 02

Symbols printed at fractional pixel pitches grow or shrink across their width and fail verification.

Barcode symbology encoding◈ Members↗
FA-79743

Bar edges drift because the module width is rounded first · case 03

Symbols printed at fractional pixel pitches grow or shrink across their width and fail verification.

Barcode symbology encoding◈ Members↗
FA-79744

Bar edges drift because the module width is rounded first · case 04

Symbols printed at fractional pixel pitches grow or shrink across their width and fail verification.

Barcode symbology encoding◈ Members↗
FA-79745

Bar edges drift because the module width is rounded first · case 05

Symbols printed at fractional pixel pitches grow or shrink across their width and fail verification.

Barcode symbology encoding◈ Members↗
FA-79746

Quiet zone offset is counted in pixels · case 01

At pitches above one pixel per module the quiet zone is too small and the symbol starts too close to the label edge.

Barcode symbology encoding● Open access↗
FA-79747

Quiet zone offset is counted in pixels · case 02

At pitches above one pixel per module the quiet zone is too small and the symbol starts too close to the label edge.

Barcode symbology encoding◈ Members↗
FA-79748

Quiet zone offset is counted in pixels · case 03

At pitches above one pixel per module the quiet zone is too small and the symbol starts too close to the label edge.

Barcode symbology encoding◈ Members↗
FA-79749

Quiet zone offset is counted in pixels · case 04

At pitches above one pixel per module the quiet zone is too small and the symbol starts too close to the label edge.

Barcode symbology encoding◈ Members↗
FA-79750

Quiet zone offset is counted in pixels · case 05

At pitches above one pixel per module the quiet zone is too small and the symbol starts too close to the label edge.

Barcode symbology encoding◈ Members↗
FA-79751

Wide bars are drawn as separate one-module bars · case 01

With bar width reduction every wide bar shows hairline gaps between its modules.

Barcode symbology encoding● Open access↗
FA-79752

Wide bars are drawn as separate one-module bars · case 02

With bar width reduction every wide bar shows hairline gaps between its modules.

Barcode symbology encoding◈ Members↗
FA-79753

Wide bars are drawn as separate one-module bars · case 03

With bar width reduction every wide bar shows hairline gaps between its modules.

Barcode symbology encoding◈ Members↗
FA-79754

Wide bars are drawn as separate one-module bars · case 04

With bar width reduction every wide bar shows hairline gaps between its modules.

Barcode symbology encoding◈ Members↗
FA-79755

Wide bars are drawn as separate one-module bars · case 05

With bar width reduction every wide bar shows hairline gaps between its modules.

Barcode symbology encoding◈ Members↗
FA-79756

Bar width reduction is applied on both edges · case 01

Bars lose twice the intended ink-spread compensation and read as too narrow.

Barcode symbology encoding● Open access↗
FA-79757

Bar width reduction is applied on both edges · case 02

Bars lose twice the intended ink-spread compensation and read as too narrow.

Barcode symbology encoding◈ Members↗
FA-79758

Bar width reduction is applied on both edges · case 03

Bars lose twice the intended ink-spread compensation and read as too narrow.

Barcode symbology encoding◈ Members↗
FA-79759

Bar width reduction is applied on both edges · case 04

Bars lose twice the intended ink-spread compensation and read as too narrow.

Barcode symbology encoding◈ Members↗
FA-79760

Bar width reduction is applied on both edges · case 05

Bars lose twice the intended ink-spread compensation and read as too narrow.

Barcode symbology encoding◈ Members↗
FA-79761

Narrow bars disappear after width reduction · case 01

At low resolutions single-module bars vanish, making the symbol unreadable.

Barcode symbology encoding● Open access↗
FA-79762

Narrow bars disappear after width reduction · case 02

At low resolutions single-module bars vanish, making the symbol unreadable.

Barcode symbology encoding◈ Members↗
FA-79763

Narrow bars disappear after width reduction · case 03

At low resolutions single-module bars vanish, making the symbol unreadable.

Barcode symbology encoding◈ Members↗
FA-79764

Narrow bars disappear after width reduction · case 04

At low resolutions single-module bars vanish, making the symbol unreadable.

Barcode symbology encoding◈ Members↗
FA-79765

Narrow bars disappear after width reduction · case 05

At low resolutions single-module bars vanish, making the symbol unreadable.

Barcode symbology encoding◈ Members↗
FA-79766

Bars and spaces share one width threshold · case 01

Heavily printed labels read every narrow bar as wide because ink spread shifts bars against spaces.

Barcode symbology encoding● Open access↗
FA-79767

Bars and spaces share one width threshold · case 02

Heavily printed labels read every narrow bar as wide because ink spread shifts bars against spaces.

Barcode symbology encoding◈ Members↗
FA-79768

Bars and spaces share one width threshold · case 03

Heavily printed labels read every narrow bar as wide because ink spread shifts bars against spaces.

Barcode symbology encoding◈ Members↗
FA-79769

Bars and spaces share one width threshold · case 04

Heavily printed labels read every narrow bar as wide because ink spread shifts bars against spaces.

Barcode symbology encoding◈ Members↗
FA-79770

Bars and spaces share one width threshold · case 05

Heavily printed labels read every narrow bar as wide because ink spread shifts bars against spaces.

Barcode symbology encoding◈ Members↗
FA-79771

Uniform element widths are reported as ambiguous · case 01

Symbols whose spaces are all narrow fail to decode with an ambiguity error.

Barcode symbology encoding● Open access↗
FA-79772

Uniform element widths are reported as ambiguous · case 02

Symbols whose spaces are all narrow fail to decode with an ambiguity error.

Barcode symbology encoding◈ Members↗
FA-79773

Uniform element widths are reported as ambiguous · case 03

Symbols whose spaces are all narrow fail to decode with an ambiguity error.

Barcode symbology encoding◈ Members↗
FA-79774

Uniform element widths are reported as ambiguous · case 04

Symbols whose spaces are all narrow fail to decode with an ambiguity error.

Barcode symbology encoding◈ Members↗
FA-79775

Uniform element widths are reported as ambiguous · case 05

Symbols whose spaces are all narrow fail to decode with an ambiguity error.

Barcode symbology encoding◈ Members↗
FA-79776

Elements on the threshold are silently called wide · case 01

Borderline scans decode to wrong data instead of being retried.

Barcode symbology encoding● Open access↗
FA-79777

Elements on the threshold are silently called wide · case 02

Borderline scans decode to wrong data instead of being retried.

Barcode symbology encoding◈ Members↗
FA-79778

Elements on the threshold are silently called wide · case 03

Borderline scans decode to wrong data instead of being retried.

Barcode symbology encoding◈ Members↗
FA-79779

Elements on the threshold are silently called wide · case 04

Borderline scans decode to wrong data instead of being retried.

Barcode symbology encoding◈ Members↗
FA-79780

Elements on the threshold are silently called wide · case 05

Borderline scans decode to wrong data instead of being retried.

Barcode symbology encoding◈ Members↗
FA-79781

Width threshold is rounded to an integer · case 01

Elements just above the true midpoint are misread when min + max is odd.

Barcode symbology encoding● Open access↗
FA-79782

Width threshold is rounded to an integer · case 02

Elements just above the true midpoint are misread when min + max is odd.

Barcode symbology encoding◈ Members↗
FA-79783

Width threshold is rounded to an integer · case 03

Elements just above the true midpoint are misread when min + max is odd.

Barcode symbology encoding◈ Members↗
FA-79784

Width threshold is rounded to an integer · case 04

Elements just above the true midpoint are misread when min + max is odd.

Barcode symbology encoding◈ Members↗
FA-79785

Width threshold is rounded to an integer · case 05

Elements just above the true midpoint are misread when min + max is odd.

Barcode symbology encoding◈ Members↗
FA-79786

Data Matrix digit pairs are offset by 128 · case 01

Numeric pairs 00 and 01 collide with the pad and upper-shift range and serial numbers decode wrongly.

Barcode symbology encoding● Open access↗
FA-79787

Data Matrix digit pairs are offset by 128 · case 02

Numeric pairs 00 and 01 collide with the pad and upper-shift range and serial numbers decode wrongly.

Barcode symbology encoding◈ Members↗
FA-79788

Data Matrix digit pairs are offset by 128 · case 03

Numeric pairs 00 and 01 collide with the pad and upper-shift range and serial numbers decode wrongly.

Barcode symbology encoding◈ Members↗
FA-79789

Data Matrix digit pairs are offset by 128 · case 04

Numeric pairs 00 and 01 collide with the pad and upper-shift range and serial numbers decode wrongly.

Barcode symbology encoding◈ Members↗
FA-79790

Data Matrix digit pairs are offset by 128 · case 05

Numeric pairs 00 and 01 collide with the pad and upper-shift range and serial numbers decode wrongly.

Barcode symbology encoding◈ Members↗
FA-79791

Data Matrix ASCII values are not offset by one · case 01

Every letter decodes as its predecessor in the alphabet.

Barcode symbology encoding● Open access↗
FA-79792

Data Matrix ASCII values are not offset by one · case 02

Every letter decodes as its predecessor in the alphabet.

Barcode symbology encoding◈ Members↗
FA-79793

Data Matrix ASCII values are not offset by one · case 03

Every letter decodes as its predecessor in the alphabet.

Barcode symbology encoding◈ Members↗
FA-79794

Data Matrix ASCII values are not offset by one · case 04

Every letter decodes as its predecessor in the alphabet.

Barcode symbology encoding◈ Members↗
FA-79795

Data Matrix ASCII values are not offset by one · case 05

Every letter decodes as its predecessor in the alphabet.

Barcode symbology encoding◈ Members↗
FA-79796

Upper Shift value is one too low · case 01

Accented characters decode as the previous Latin-1 character.

Barcode symbology encoding● Open access↗
FA-79797

Upper Shift value is one too low · case 02

Accented characters decode as the previous Latin-1 character.

Barcode symbology encoding◈ Members↗
FA-79798

Upper Shift value is one too low · case 03

Accented characters decode as the previous Latin-1 character.

Barcode symbology encoding◈ Members↗
FA-79799

Upper Shift value is one too low · case 04

Accented characters decode as the previous Latin-1 character.

Barcode symbology encoding◈ Members↗
FA-79800

Upper Shift value is one too low · case 05

Accented characters decode as the previous Latin-1 character.

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 ↗