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

Row retirement processes events in arrival order · case 01

Out-of-order logs expire or count the wrong errors.

Error-correcting codes● Open access↗
FA-72202

Row retirement processes events in arrival order · case 02

Out-of-order logs expire or count the wrong errors.

Error-correcting codes◈ Members↗
FA-72203

Row retirement processes events in arrival order · case 03

Out-of-order logs expire or count the wrong errors.

Error-correcting codes◈ Members↗
FA-72204

Row retirement processes events in arrival order · case 04

Out-of-order logs expire or count the wrong errors.

Error-correcting codes◈ Members↗
FA-72205

Row retirement processes events in arrival order · case 05

Out-of-order logs expire or count the wrong errors.

Error-correcting codes◈ Members↗
FA-72206

LT peeling stops after one pass · case 01

Symbols that become degree one late in the list are never used.

Error-correcting codes● Open access↗
FA-72207

LT peeling stops after one pass · case 02

Symbols that become degree one late in the list are never used.

Error-correcting codes◈ Members↗
FA-72208

LT peeling stops after one pass · case 03

Symbols that become degree one late in the list are never used.

Error-correcting codes◈ Members↗
FA-72209

LT peeling stops after one pass · case 04

Symbols that become degree one late in the list are never used.

Error-correcting codes◈ Members↗
FA-72210

LT peeling stops after one pass · case 05

Symbols that become degree one late in the list are never used.

Error-correcting codes◈ Members↗
FA-72211

LT peeling copies the symbol value without removing resolved neighbours · case 01

Resolved source values are wrong whenever the releasing symbol had degree above one.

Error-correcting codes● Open access↗
FA-72212

LT peeling copies the symbol value without removing resolved neighbours · case 02

Resolved source values are wrong whenever the releasing symbol had degree above one.

Error-correcting codes◈ Members↗
FA-72213

LT peeling copies the symbol value without removing resolved neighbours · case 03

Resolved source values are wrong whenever the releasing symbol had degree above one.

Error-correcting codes◈ Members↗
FA-72214

LT peeling copies the symbol value without removing resolved neighbours · case 04

Resolved source values are wrong whenever the releasing symbol had degree above one.

Error-correcting codes◈ Members↗
FA-72215

LT peeling copies the symbol value without removing resolved neighbours · case 05

Resolved source values are wrong whenever the releasing symbol had degree above one.

Error-correcting codes◈ Members↗
FA-72216

LT peeling releases only original degree-one symbols · case 01

Higher-degree symbols are never peeled, leaving many sources unresolved.

Error-correcting codes● Open access↗
FA-72217

LT peeling releases only original degree-one symbols · case 02

Higher-degree symbols are never peeled, leaving many sources unresolved.

Error-correcting codes◈ Members↗
FA-72218

LT peeling releases only original degree-one symbols · case 03

Higher-degree symbols are never peeled, leaving many sources unresolved.

Error-correcting codes◈ Members↗
FA-72219

LT peeling releases only original degree-one symbols · case 04

Higher-degree symbols are never peeled, leaving many sources unresolved.

Error-correcting codes◈ Members↗
FA-72220

LT peeling releases only original degree-one symbols · case 05

Higher-degree symbols are never peeled, leaving many sources unresolved.

Error-correcting codes◈ Members↗
FA-72221

CRC correction never considers the CRC byte · case 01

Frames whose CRC byte took the hit are declared uncorrectable.

Error-correcting codes● Open access↗
FA-72222

CRC correction never considers the CRC byte · case 02

Frames whose CRC byte took the hit are declared uncorrectable.

Error-correcting codes◈ Members↗
FA-72223

CRC correction never considers the CRC byte · case 03

Frames whose CRC byte took the hit are declared uncorrectable.

Error-correcting codes◈ Members↗
FA-72224

CRC correction never considers the CRC byte · case 04

Frames whose CRC byte took the hit are declared uncorrectable.

Error-correcting codes◈ Members↗
FA-72225

CRC correction never considers the CRC byte · case 05

Frames whose CRC byte took the hit are declared uncorrectable.

Error-correcting codes◈ Members↗
FA-72226

CRC correction presets the register to all ones · case 01

Clean frames are reported corrupted or "corrected" into different payloads.

Error-correcting codes● Open access↗
FA-72227

CRC correction presets the register to all ones · case 02

Clean frames are reported corrupted or "corrected" into different payloads.

Error-correcting codes◈ Members↗
FA-72228

CRC correction presets the register to all ones · case 03

Clean frames are reported corrupted or "corrected" into different payloads.

Error-correcting codes◈ Members↗
FA-72229

CRC correction presets the register to all ones · case 04

Clean frames are reported corrupted or "corrected" into different payloads.

Error-correcting codes◈ Members↗
FA-72230

CRC correction presets the register to all ones · case 05

Clean frames are reported corrupted or "corrected" into different payloads.

Error-correcting codes◈ Members↗
FA-72231

LLR quantizer floors negative half values · case 01

Negative samples are quantised one step less reliable than positive samples of equal magnitude.

Error-correcting codes● Open access↗
FA-72232

LLR quantizer floors negative half values · case 02

Negative samples are quantised one step less reliable than positive samples of equal magnitude.

Error-correcting codes◈ Members↗
FA-72233

LLR quantizer floors negative half values · case 03

Negative samples are quantised one step less reliable than positive samples of equal magnitude.

Error-correcting codes◈ Members↗
FA-72234

LLR quantizer floors negative half values · case 04

Negative samples are quantised one step less reliable than positive samples of equal magnitude.

Error-correcting codes◈ Members↗
FA-72235

LLR quantizer floors negative half values · case 05

Negative samples are quantised one step less reliable than positive samples of equal magnitude.

Error-correcting codes◈ Members↗
FA-72236

LLR quantizer saturates to the unsigned range · case 01

Large samples produce LLRs outside the decoder word size.

Error-correcting codes● Open access↗
FA-72237

LLR quantizer saturates to the unsigned range · case 02

Large samples produce LLRs outside the decoder word size.

Error-correcting codes◈ Members↗
FA-72238

LLR quantizer saturates to the unsigned range · case 03

Large samples produce LLRs outside the decoder word size.

Error-correcting codes◈ Members↗
FA-72239

LLR quantizer saturates to the unsigned range · case 04

Large samples produce LLRs outside the decoder word size.

Error-correcting codes◈ Members↗
FA-72240

LLR quantizer saturates to the unsigned range · case 05

Large samples produce LLRs outside the decoder word size.

Error-correcting codes◈ Members↗
FA-72241

RS erasure recovery flips the Lagrange denominator · case 01

Recovered symbols are wrong whenever k - 1 is odd.

Error-correcting codes● Open access↗
FA-72242

RS erasure recovery flips the Lagrange denominator · case 02

Recovered symbols are wrong whenever k - 1 is odd.

Error-correcting codes◈ Members↗
FA-72243

RS erasure recovery flips the Lagrange denominator · case 03

Recovered symbols are wrong whenever k - 1 is odd.

Error-correcting codes◈ Members↗
FA-72244

RS erasure recovery flips the Lagrange denominator · case 04

Recovered symbols are wrong whenever k - 1 is odd.

Error-correcting codes◈ Members↗
FA-72245

RS erasure recovery flips the Lagrange denominator · case 05

Recovered symbols are wrong whenever k - 1 is odd.

Error-correcting codes◈ Members↗
FA-72246

RS erasure recovery lets a conflicting duplicate overwrite a share · case 01

A corrupted duplicate share silently replaces the good one.

Error-correcting codes● Open access↗
FA-72247

RS erasure recovery lets a conflicting duplicate overwrite a share · case 02

A corrupted duplicate share silently replaces the good one.

Error-correcting codes◈ Members↗
FA-72248

RS erasure recovery lets a conflicting duplicate overwrite a share · case 03

A corrupted duplicate share silently replaces the good one.

Error-correcting codes◈ Members↗
FA-72249

RS erasure recovery lets a conflicting duplicate overwrite a share · case 04

A corrupted duplicate share silently replaces the good one.

Error-correcting codes◈ Members↗
FA-72250

RS erasure recovery lets a conflicting duplicate overwrite a share · case 05

A corrupted duplicate share silently replaces the good one.

Error-correcting codes◈ Members↗
FA-72251

RS erasure recovery counts duplicate shares toward k · case 01

Too few distinct shares are accepted and interpolation uses fewer points than needed.

Error-correcting codes● Open access↗
FA-72252

RS erasure recovery counts duplicate shares toward k · case 02

Too few distinct shares are accepted and interpolation uses fewer points than needed.

Error-correcting codes◈ Members↗
FA-72253

RS erasure recovery counts duplicate shares toward k · case 03

Too few distinct shares are accepted and interpolation uses fewer points than needed.

Error-correcting codes◈ Members↗
FA-72254

RS erasure recovery counts duplicate shares toward k · case 04

Too few distinct shares are accepted and interpolation uses fewer points than needed.

Error-correcting codes◈ Members↗
FA-72255

RS erasure recovery counts duplicate shares toward k · case 05

Too few distinct shares are accepted and interpolation uses fewer points than needed.

Error-correcting codes◈ Members↗
FA-72256

RS erasure recovery evaluates data at zero-based points · case 01

Recovered data is shifted by one position and includes a value at x = 0.

Error-correcting codes● Open access↗
FA-72257

RS erasure recovery evaluates data at zero-based points · case 02

Recovered data is shifted by one position and includes a value at x = 0.

Error-correcting codes◈ Members↗
FA-72258

RS erasure recovery evaluates data at zero-based points · case 03

Recovered data is shifted by one position and includes a value at x = 0.

Error-correcting codes◈ Members↗
FA-72259

RS erasure recovery evaluates data at zero-based points · case 04

Recovered data is shifted by one position and includes a value at x = 0.

Error-correcting codes◈ Members↗
FA-72260

RS erasure recovery evaluates data at zero-based points · case 05

Recovered data is shifted by one position and includes a value at x = 0.

Error-correcting codes◈ Members↗
FA-72261

Burst capability ignores symbol boundary straddling · case 01

Quoted burst capability is too large by up to one symbol.

Error-correcting codes● Open access↗
FA-72262

Burst capability ignores symbol boundary straddling · case 02

Quoted burst capability is too large by up to one symbol.

Error-correcting codes◈ Members↗
FA-72263

Burst capability ignores symbol boundary straddling · case 03

Quoted burst capability is too large by up to one symbol.

Error-correcting codes◈ Members↗
FA-72264

Burst capability ignores symbol boundary straddling · case 04

Quoted burst capability is too large by up to one symbol.

Error-correcting codes◈ Members↗
FA-72265

Burst capability ignores symbol boundary straddling · case 05

Quoted burst capability is too large by up to one symbol.

Error-correcting codes◈ Members↗
FA-72266

Burst capability rounds the symbol correction up · case 01

Codes with an odd number of parity symbols are credited with an extra correctable symbol.

Error-correcting codes● Open access↗
FA-72267

Burst capability rounds the symbol correction up · case 02

Codes with an odd number of parity symbols are credited with an extra correctable symbol.

Error-correcting codes◈ Members↗
FA-72268

Burst capability rounds the symbol correction up · case 03

Codes with an odd number of parity symbols are credited with an extra correctable symbol.

Error-correcting codes◈ Members↗
FA-72269

Burst capability rounds the symbol correction up · case 04

Codes with an odd number of parity symbols are credited with an extra correctable symbol.

Error-correcting codes◈ Members↗
FA-72270

Burst capability rounds the symbol correction up · case 05

Codes with an odd number of parity symbols are credited with an extra correctable symbol.

Error-correcting codes◈ Members↗
FA-72271

Burst capability reports a burst for a code that corrects nothing · case 01

A single-parity code is credited with a non-positive or one-bit burst capability.

Error-correcting codes● Open access↗
FA-72272

Burst capability reports a burst for a code that corrects nothing · case 02

A single-parity code is credited with a non-positive or one-bit burst capability.

Error-correcting codes◈ Members↗
FA-72273

Burst capability reports a burst for a code that corrects nothing · case 03

A single-parity code is credited with a non-positive or one-bit burst capability.

Error-correcting codes◈ Members↗
FA-72274

Burst capability reports a burst for a code that corrects nothing · case 04

A single-parity code is credited with a non-positive or one-bit burst capability.

Error-correcting codes◈ Members↗
FA-72275

Burst capability reports a burst for a code that corrects nothing · case 05

A single-parity code is credited with a non-positive or one-bit burst capability.

Error-correcting codes◈ Members↗
FA-72276

Chase combining saturates after every addition · case 01

Retransmissions that disagree strongly are combined with the wrong sign or magnitude.

Error-correcting codes● Open access↗
FA-72277

Chase combining saturates after every addition · case 02

Retransmissions that disagree strongly are combined with the wrong sign or magnitude.

Error-correcting codes◈ Members↗
FA-72278

Chase combining saturates after every addition · case 03

Retransmissions that disagree strongly are combined with the wrong sign or magnitude.

Error-correcting codes◈ Members↗
FA-72279

Chase combining saturates after every addition · case 04

Retransmissions that disagree strongly are combined with the wrong sign or magnitude.

Error-correcting codes◈ Members↗
FA-72280

Chase combining saturates after every addition · case 05

Retransmissions that disagree strongly are combined with the wrong sign or magnitude.

Error-correcting codes◈ Members↗
FA-72281

Chase combining decides zero LLRs as bit 0 · case 01

Positions with no information are reported as confident zeros.

Error-correcting codes● Open access↗
FA-72282

Chase combining decides zero LLRs as bit 0 · case 02

Positions with no information are reported as confident zeros.

Error-correcting codes◈ Members↗
FA-72283

Chase combining decides zero LLRs as bit 0 · case 03

Positions with no information are reported as confident zeros.

Error-correcting codes◈ Members↗
FA-72284

Chase combining decides zero LLRs as bit 0 · case 04

Positions with no information are reported as confident zeros.

Error-correcting codes◈ Members↗
FA-72285

Chase combining decides zero LLRs as bit 0 · case 05

Positions with no information are reported as confident zeros.

Error-correcting codes◈ Members↗
FA-72286

Weight distribution skips the zero message · case 01

The histogram totals 2^k - 1 and weight 0 is missing.

Error-correcting codes● Open access↗
FA-72287

Weight distribution skips the zero message · case 02

The histogram totals 2^k - 1 and weight 0 is missing.

Error-correcting codes◈ Members↗
FA-72288

Weight distribution skips the zero message · case 03

The histogram totals 2^k - 1 and weight 0 is missing.

Error-correcting codes◈ Members↗
FA-72289

Weight distribution skips the zero message · case 04

The histogram totals 2^k - 1 and weight 0 is missing.

Error-correcting codes◈ Members↗
FA-72290

Weight distribution skips the zero message · case 05

The histogram totals 2^k - 1 and weight 0 is missing.

Error-correcting codes◈ Members↗
FA-72291

Weight distribution combines rows with OR · case 01

Codeword weights are inflated when rows overlap.

Error-correcting codes● Open access↗
FA-72292

Weight distribution combines rows with OR · case 02

Codeword weights are inflated when rows overlap.

Error-correcting codes◈ Members↗
FA-72293

Weight distribution combines rows with OR · case 03

Codeword weights are inflated when rows overlap.

Error-correcting codes◈ Members↗
FA-72294

Weight distribution combines rows with OR · case 04

Codeword weights are inflated when rows overlap.

Error-correcting codes◈ Members↗
FA-72295

Weight distribution combines rows with OR · case 05

Codeword weights are inflated when rows overlap.

Error-correcting codes◈ Members↗
FA-72296

Weight distribution takes the minimum row weight as the distance · case 01

Minimum distance is overstated when a combination of rows is lighter than every row.

Error-correcting codes● Open access↗
FA-72297

Weight distribution takes the minimum row weight as the distance · case 02

Minimum distance is overstated when a combination of rows is lighter than every row.

Error-correcting codes◈ Members↗
FA-72298

Weight distribution takes the minimum row weight as the distance · case 03

Minimum distance is overstated when a combination of rows is lighter than every row.

Error-correcting codes◈ Members↗
FA-72299

Weight distribution takes the minimum row weight as the distance · case 04

Minimum distance is overstated when a combination of rows is lighter than every row.

Error-correcting codes◈ Members↗
FA-72300

Weight distribution takes the minimum row weight as the distance · case 05

Minimum distance is overstated when a combination of rows is lighter than every row.

Error-correcting codes◈ 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 ↗