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

S-P nomogram local magnitude: distance term weight · case 01

Distant events get far too large a correction.

Seismic magnitude estimation● Open access↗
FA-71802

S-P nomogram local magnitude: distance term weight · case 02

Distant events get far too large a correction.

Seismic magnitude estimation◈ Members↗
FA-71803

S-P nomogram local magnitude: distance term weight · case 03

Distant events get far too large a correction.

Seismic magnitude estimation◈ Members↗
FA-71804

S-P nomogram local magnitude: distance term weight · case 04

Distant events get far too large a correction.

Seismic magnitude estimation◈ Members↗
FA-71805

S-P nomogram local magnitude: distance term weight · case 05

Distant events get far too large a correction.

Seismic magnitude estimation◈ Members↗
FA-71806

S-P nomogram local magnitude: nomogram constant · case 01

All nomogram magnitudes are 5.84 units high.

Seismic magnitude estimation● Open access↗
FA-71807

S-P nomogram local magnitude: nomogram constant · case 02

All nomogram magnitudes are 5.84 units high.

Seismic magnitude estimation◈ Members↗
FA-71808

S-P nomogram local magnitude: nomogram constant · case 03

All nomogram magnitudes are 5.84 units high.

Seismic magnitude estimation◈ Members↗
FA-71809

S-P nomogram local magnitude: nomogram constant · case 04

All nomogram magnitudes are 5.84 units high.

Seismic magnitude estimation◈ Members↗
FA-71810

S-P nomogram local magnitude: nomogram constant · case 05

All nomogram magnitudes are 5.84 units high.

Seismic magnitude estimation◈ Members↗
FA-71811

Radiated energy magnitude: free-surface correction · case 01

Energy is eight times too large and Me 0.6 high.

Seismic magnitude estimation● Open access↗
FA-71812

Radiated energy magnitude: free-surface correction · case 02

Energy is eight times too large and Me 0.6 high.

Seismic magnitude estimation◈ Members↗
FA-71813

Radiated energy magnitude: free-surface correction · case 03

Energy is eight times too large and Me 0.6 high.

Seismic magnitude estimation◈ Members↗
FA-71814

Radiated energy magnitude: free-surface correction · case 04

Energy is eight times too large and Me 0.6 high.

Seismic magnitude estimation◈ Members↗
FA-71815

Radiated energy magnitude: free-surface correction · case 05

Energy is eight times too large and Me 0.6 high.

Seismic magnitude estimation◈ Members↗
FA-71816

Radiated energy magnitude: distance units · case 01

Energy is a million times too small.

Seismic magnitude estimation● Open access↗
FA-71817

Radiated energy magnitude: distance units · case 02

Energy is a million times too small.

Seismic magnitude estimation◈ Members↗
FA-71818

Radiated energy magnitude: distance units · case 03

Energy is a million times too small.

Seismic magnitude estimation◈ Members↗
FA-71819

Radiated energy magnitude: distance units · case 04

Energy is a million times too small.

Seismic magnitude estimation◈ Members↗
FA-71820

Radiated energy magnitude: distance units · case 05

Energy is a million times too small.

Seismic magnitude estimation◈ Members↗
FA-71821

Radiated energy magnitude: squared velocity · case 01

Energy grows with the square of the record length.

Seismic magnitude estimation● Open access↗
FA-71822

Radiated energy magnitude: squared velocity · case 02

Energy grows with the square of the record length.

Seismic magnitude estimation◈ Members↗
FA-71823

Radiated energy magnitude: squared velocity · case 03

Energy grows with the square of the record length.

Seismic magnitude estimation◈ Members↗
FA-71824

Radiated energy magnitude: squared velocity · case 04

Energy grows with the square of the record length.

Seismic magnitude estimation◈ Members↗
FA-71825

Radiated energy magnitude: squared velocity · case 05

Energy grows with the square of the record length.

Seismic magnitude estimation◈ Members↗
FA-71826

Radiated energy magnitude: energy magnitude slope · case 01

Energy magnitudes exceed 10 for moderate events.

Seismic magnitude estimation● Open access↗
FA-71827

Radiated energy magnitude: energy magnitude slope · case 02

Energy magnitudes exceed 10 for moderate events.

Seismic magnitude estimation◈ Members↗
FA-71828

Radiated energy magnitude: energy magnitude slope · case 03

Energy magnitudes exceed 10 for moderate events.

Seismic magnitude estimation◈ Members↗
FA-71829

Radiated energy magnitude: energy magnitude slope · case 04

Energy magnitudes exceed 10 for moderate events.

Seismic magnitude estimation◈ Members↗
FA-71830

Radiated energy magnitude: energy magnitude slope · case 05

Energy magnitudes exceed 10 for moderate events.

Seismic magnitude estimation◈ Members↗
FA-71831

Magnitude from surface rupture length: slip type coefficients · case 01

Rupture-length magnitudes are nonsensical, around 1 to 6 units off.

Seismic magnitude estimation● Open access↗
FA-71832

Magnitude from surface rupture length: slip type coefficients · case 02

Rupture-length magnitudes are nonsensical, around 1 to 6 units off.

Seismic magnitude estimation◈ Members↗
FA-71833

Magnitude from surface rupture length: slip type coefficients · case 03

Rupture-length magnitudes are nonsensical, around 1 to 6 units off.

Seismic magnitude estimation◈ Members↗
FA-71834

Magnitude from surface rupture length: slip type coefficients · case 04

Rupture-length magnitudes are nonsensical, around 1 to 6 units off.

Seismic magnitude estimation◈ Members↗
FA-71835

Magnitude from surface rupture length: slip type coefficients · case 05

Rupture-length magnitudes are nonsensical, around 1 to 6 units off.

Seismic magnitude estimation◈ Members↗
FA-71836

Magnitude from surface rupture length: logarithm base · case 01

Long ruptures are assigned magnitudes above 11.

Seismic magnitude estimation● Open access↗
FA-71837

Magnitude from surface rupture length: logarithm base · case 02

Long ruptures are assigned magnitudes above 11.

Seismic magnitude estimation◈ Members↗
FA-71838

Magnitude from surface rupture length: logarithm base · case 03

Long ruptures are assigned magnitudes above 11.

Seismic magnitude estimation◈ Members↗
FA-71839

Magnitude from surface rupture length: logarithm base · case 04

Long ruptures are assigned magnitudes above 11.

Seismic magnitude estimation◈ Members↗
FA-71840

Magnitude from surface rupture length: logarithm base · case 05

Long ruptures are assigned magnitudes above 11.

Seismic magnitude estimation◈ Members↗
FA-71841

Hamming correction flips the bit after the syndrome position · case 01

Single-bit errors are moved to the neighbouring bit instead of being repaired.

Error-correcting codes● Open access↗
FA-71842

Hamming correction flips the bit after the syndrome position · case 02

Single-bit errors are moved to the neighbouring bit instead of being repaired.

Error-correcting codes◈ Members↗
FA-71843

Hamming correction flips the bit after the syndrome position · case 03

Single-bit errors are moved to the neighbouring bit instead of being repaired.

Error-correcting codes◈ Members↗
FA-71844

Hamming correction flips the bit after the syndrome position · case 04

Single-bit errors are moved to the neighbouring bit instead of being repaired.

Error-correcting codes◈ Members↗
FA-71845

Hamming correction flips the bit after the syndrome position · case 05

Single-bit errors are moved to the neighbouring bit instead of being repaired.

Error-correcting codes◈ Members↗
FA-71846

Hamming syndrome adds positions arithmetically · case 01

Clean codewords report nonzero syndromes and get corrupted.

Error-correcting codes● Open access↗
FA-71847

Hamming syndrome adds positions arithmetically · case 02

Clean codewords report nonzero syndromes and get corrupted.

Error-correcting codes◈ Members↗
FA-71848

Hamming syndrome adds positions arithmetically · case 03

Clean codewords report nonzero syndromes and get corrupted.

Error-correcting codes◈ Members↗
FA-71849

Hamming syndrome adds positions arithmetically · case 04

Clean codewords report nonzero syndromes and get corrupted.

Error-correcting codes◈ Members↗
FA-71850

Hamming syndrome adds positions arithmetically · case 05

Clean codewords report nonzero syndromes and get corrupted.

Error-correcting codes◈ Members↗
FA-71851

Hamming data extraction keeps parity position four · case 01

Decoded data contains check bits and is one bit too long.

Error-correcting codes● Open access↗
FA-71852

Hamming data extraction keeps parity position four · case 02

Decoded data contains check bits and is one bit too long.

Error-correcting codes◈ Members↗
FA-71853

Hamming data extraction keeps parity position four · case 03

Decoded data contains check bits and is one bit too long.

Error-correcting codes◈ Members↗
FA-71854

Hamming data extraction keeps parity position four · case 04

Decoded data contains check bits and is one bit too long.

Error-correcting codes◈ Members↗
FA-71855

Hamming data extraction keeps parity position four · case 05

Decoded data contains check bits and is one bit too long.

Error-correcting codes◈ Members↗
FA-71856

Shortened Hamming wraps an out-of-range syndrome · case 01

Double errors in a shortened code are silently "corrected" at a wrong bit.

Error-correcting codes● Open access↗
FA-71857

Shortened Hamming wraps an out-of-range syndrome · case 02

Double errors in a shortened code are silently "corrected" at a wrong bit.

Error-correcting codes◈ Members↗
FA-71858

Shortened Hamming wraps an out-of-range syndrome · case 03

Double errors in a shortened code are silently "corrected" at a wrong bit.

Error-correcting codes◈ Members↗
FA-71859

Shortened Hamming wraps an out-of-range syndrome · case 04

Double errors in a shortened code are silently "corrected" at a wrong bit.

Error-correcting codes◈ Members↗
FA-71860

Shortened Hamming wraps an out-of-range syndrome · case 05

Double errors in a shortened code are silently "corrected" at a wrong bit.

Error-correcting codes◈ Members↗
FA-71861

Hamming encoder parity covers multiples of the parity position · case 01

Codewords fail to decode as clean.

Error-correcting codes● Open access↗
FA-71862

Hamming encoder parity covers multiples of the parity position · case 02

Codewords fail to decode as clean.

Error-correcting codes◈ Members↗
FA-71863

Hamming encoder parity covers multiples of the parity position · case 03

Codewords fail to decode as clean.

Error-correcting codes◈ Members↗
FA-71864

Hamming encoder parity covers multiples of the parity position · case 04

Codewords fail to decode as clean.

Error-correcting codes◈ Members↗
FA-71865

Hamming encoder parity covers multiples of the parity position · case 05

Codewords fail to decode as clean.

Error-correcting codes◈ Members↗
FA-71866

Hamming encoder writes the nibble in reverse order · case 01

Decoders recover the data bits reversed.

Error-correcting codes● Open access↗
FA-71867

Hamming encoder writes the nibble in reverse order · case 02

Decoders recover the data bits reversed.

Error-correcting codes◈ Members↗
FA-71868

Hamming encoder writes the nibble in reverse order · case 03

Decoders recover the data bits reversed.

Error-correcting codes◈ Members↗
FA-71869

Hamming encoder writes the nibble in reverse order · case 04

Decoders recover the data bits reversed.

Error-correcting codes◈ Members↗
FA-71870

Hamming encoder writes the nibble in reverse order · case 05

Decoders recover the data bits reversed.

Error-correcting codes◈ Members↗
FA-71871

SECDED corrects on any nonzero syndrome · case 01

Double-bit errors are "corrected" into wrong data and parity-bit errors are reported as double errors.

Error-correcting codes● Open access↗
FA-71872

SECDED corrects on any nonzero syndrome · case 02

Double-bit errors are "corrected" into wrong data and parity-bit errors are reported as double errors.

Error-correcting codes◈ Members↗
FA-71873

SECDED corrects on any nonzero syndrome · case 03

Double-bit errors are "corrected" into wrong data and parity-bit errors are reported as double errors.

Error-correcting codes◈ Members↗
FA-71874

SECDED corrects on any nonzero syndrome · case 04

Double-bit errors are "corrected" into wrong data and parity-bit errors are reported as double errors.

Error-correcting codes◈ Members↗
FA-71875

SECDED corrects on any nonzero syndrome · case 05

Double-bit errors are "corrected" into wrong data and parity-bit errors are reported as double errors.

Error-correcting codes◈ Members↗
FA-71876

SECDED overall parity ignores the parity bit itself · case 01

Clean words with an odd number of data/check ones are misclassified.

Error-correcting codes● Open access↗
FA-71877

SECDED overall parity ignores the parity bit itself · case 02

Clean words with an odd number of data/check ones are misclassified.

Error-correcting codes◈ Members↗
FA-71878

SECDED overall parity ignores the parity bit itself · case 03

Clean words with an odd number of data/check ones are misclassified.

Error-correcting codes◈ Members↗
FA-71879

SECDED overall parity ignores the parity bit itself · case 04

Clean words with an odd number of data/check ones are misclassified.

Error-correcting codes◈ Members↗
FA-71880

SECDED overall parity ignores the parity bit itself · case 05

Clean words with an odd number of data/check ones are misclassified.

Error-correcting codes◈ Members↗
FA-71881

SECDED flips the bit before the syndrome position · case 01

Single-bit errors are moved rather than corrected.

Error-correcting codes● Open access↗
FA-71882

SECDED flips the bit before the syndrome position · case 02

Single-bit errors are moved rather than corrected.

Error-correcting codes◈ Members↗
FA-71883

SECDED flips the bit before the syndrome position · case 03

Single-bit errors are moved rather than corrected.

Error-correcting codes◈ Members↗
FA-71884

SECDED flips the bit before the syndrome position · case 04

Single-bit errors are moved rather than corrected.

Error-correcting codes◈ Members↗
FA-71885

SECDED flips the bit before the syndrome position · case 05

Single-bit errors are moved rather than corrected.

Error-correcting codes◈ Members↗
FA-71886

Repetition decoder counts erasures as zeros · case 01

Blocks with erasures are biased towards 0.

Error-correcting codes● Open access↗
FA-71887

Repetition decoder counts erasures as zeros · case 02

Blocks with erasures are biased towards 0.

Error-correcting codes◈ Members↗
FA-71888

Repetition decoder counts erasures as zeros · case 03

Blocks with erasures are biased towards 0.

Error-correcting codes◈ Members↗
FA-71889

Repetition decoder counts erasures as zeros · case 04

Blocks with erasures are biased towards 0.

Error-correcting codes◈ Members↗
FA-71890

Repetition decoder counts erasures as zeros · case 05

Blocks with erasures are biased towards 0.

Error-correcting codes◈ Members↗
FA-71891

Repetition decoder resolves ties to zero · case 01

Evenly split or fully erased blocks decode to 0 instead of unknown.

Error-correcting codes● Open access↗
FA-71892

Repetition decoder resolves ties to zero · case 02

Evenly split or fully erased blocks decode to 0 instead of unknown.

Error-correcting codes◈ Members↗
FA-71893

Repetition decoder resolves ties to zero · case 03

Evenly split or fully erased blocks decode to 0 instead of unknown.

Error-correcting codes◈ Members↗
FA-71894

Repetition decoder resolves ties to zero · case 04

Evenly split or fully erased blocks decode to 0 instead of unknown.

Error-correcting codes◈ Members↗
FA-71895

Repetition decoder resolves ties to zero · case 05

Evenly split or fully erased blocks decode to 0 instead of unknown.

Error-correcting codes◈ Members↗
FA-71896

Repetition decoder reads interleaved copies · case 01

Multi-bit messages decode into scrambled bits.

Error-correcting codes● Open access↗
FA-71897

Repetition decoder reads interleaved copies · case 02

Multi-bit messages decode into scrambled bits.

Error-correcting codes◈ Members↗
FA-71898

Repetition decoder reads interleaved copies · case 03

Multi-bit messages decode into scrambled bits.

Error-correcting codes◈ Members↗
FA-71899

Repetition decoder reads interleaved copies · case 04

Multi-bit messages decode into scrambled bits.

Error-correcting codes◈ Members↗
FA-71900

Repetition decoder reads interleaved copies · case 05

Multi-bit messages decode into scrambled bits.

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 ↗