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

Running average starts evicting one sample late · case 01

The first full window contains W+1 samples summed but divided by W.

Digital signal filters● Open access↗
FA-91402

Running average starts evicting one sample late · case 02

The first full window contains W+1 samples summed but divided by W.

Digital signal filters◈ Members↗
FA-91403

Running average starts evicting one sample late · case 03

The first full window contains W+1 samples summed but divided by W.

Digital signal filters◈ Members↗
FA-91404

Running average starts evicting one sample late · case 04

The first full window contains W+1 samples summed but divided by W.

Digital signal filters◈ Members↗
FA-91405

Running average starts evicting one sample late · case 05

The first full window contains W+1 samples summed but divided by W.

Digital signal filters◈ Members↗
FA-91406

Running average divides warm-up sums by the full window · case 01

The first W-1 outputs are biased toward zero.

Digital signal filters● Open access↗
FA-91407

Running average divides warm-up sums by the full window · case 02

The first W-1 outputs are biased toward zero.

Digital signal filters◈ Members↗
FA-91408

Running average divides warm-up sums by the full window · case 03

The first W-1 outputs are biased toward zero.

Digital signal filters◈ Members↗
FA-91409

Running average divides warm-up sums by the full window · case 04

The first W-1 outputs are biased toward zero.

Digital signal filters◈ Members↗
FA-91410

Running average divides warm-up sums by the full window · case 05

The first W-1 outputs are biased toward zero.

Digital signal filters◈ Members↗
FA-91411

Centered average mirrors with the edge sample repeated · case 01

At the edges the first sample is counted twice, over-weighting endpoints.

Digital signal filters● Open access↗
FA-91412

Centered average mirrors with the edge sample repeated · case 02

At the edges the first sample is counted twice, over-weighting endpoints.

Digital signal filters◈ Members↗
FA-91413

Centered average mirrors with the edge sample repeated · case 03

At the edges the first sample is counted twice, over-weighting endpoints.

Digital signal filters◈ Members↗
FA-91414

Centered average mirrors with the edge sample repeated · case 04

At the edges the first sample is counted twice, over-weighting endpoints.

Digital signal filters◈ Members↗
FA-91415

Centered average mirrors with the edge sample repeated · case 05

At the edges the first sample is counted twice, over-weighting endpoints.

Digital signal filters◈ Members↗
FA-91416

Centered average drops zero padding from the divisor · case 01

In zero mode the edge outputs equal the shrink-mode averages instead of being pulled toward zero.

Digital signal filters● Open access↗
FA-91417

Centered average drops zero padding from the divisor · case 02

In zero mode the edge outputs equal the shrink-mode averages instead of being pulled toward zero.

Digital signal filters◈ Members↗
FA-91418

Centered average drops zero padding from the divisor · case 03

In zero mode the edge outputs equal the shrink-mode averages instead of being pulled toward zero.

Digital signal filters◈ Members↗
FA-91419

Centered average drops zero padding from the divisor · case 04

In zero mode the edge outputs equal the shrink-mode averages instead of being pulled toward zero.

Digital signal filters◈ Members↗
FA-91420

Centered average drops zero padding from the divisor · case 05

In zero mode the edge outputs equal the shrink-mode averages instead of being pulled toward zero.

Digital signal filters◈ Members↗
FA-91421

Centered average accepts an even window · case 01

K = 2 silently produces a three-sample window instead of "bad-window".

Digital signal filters● Open access↗
FA-91422

Centered average accepts an even window · case 02

K = 2 silently produces a three-sample window instead of "bad-window".

Digital signal filters◈ Members↗
FA-91423

Centered average accepts an even window · case 03

K = 2 silently produces a three-sample window instead of "bad-window".

Digital signal filters◈ Members↗
FA-91424

Centered average accepts an even window · case 04

K = 2 silently produces a three-sample window instead of "bad-window".

Digital signal filters◈ Members↗
FA-91425

Centered average accepts an even window · case 05

K = 2 silently produces a three-sample window instead of "bad-window".

Digital signal filters◈ Members↗
FA-91426

CIC keeps the first sample of each block · case 01

The decimator output lags a full block behind and includes a sample from an incomplete block.

Digital signal filters● Open access↗
FA-91427

CIC keeps the first sample of each block · case 02

The decimator output lags a full block behind and includes a sample from an incomplete block.

Digital signal filters◈ Members↗
FA-91428

CIC keeps the first sample of each block · case 03

The decimator output lags a full block behind and includes a sample from an incomplete block.

Digital signal filters◈ Members↗
FA-91429

CIC keeps the first sample of each block · case 04

The decimator output lags a full block behind and includes a sample from an incomplete block.

Digital signal filters◈ Members↗
FA-91430

CIC keeps the first sample of each block · case 05

The decimator output lags a full block behind and includes a sample from an incomplete block.

Digital signal filters◈ Members↗
FA-91431

CIC integrators all integrate the raw input · case 01

A multi-stage CIC behaves like a single-stage one with a scaled gain.

Digital signal filters● Open access↗
FA-91432

CIC integrators all integrate the raw input · case 02

A multi-stage CIC behaves like a single-stage one with a scaled gain.

Digital signal filters◈ Members↗
FA-91433

CIC integrators all integrate the raw input · case 03

A multi-stage CIC behaves like a single-stage one with a scaled gain.

Digital signal filters◈ Members↗
FA-91434

CIC integrators all integrate the raw input · case 04

A multi-stage CIC behaves like a single-stage one with a scaled gain.

Digital signal filters◈ Members↗
FA-91435

CIC integrators all integrate the raw input · case 05

A multi-stage CIC behaves like a single-stage one with a scaled gain.

Digital signal filters◈ Members↗
FA-91436

CIC combs ignore the differential delay · case 01

With M = 2 the comb subtracts the previous low-rate sample instead of the one two samples back.

Digital signal filters● Open access↗
FA-91437

CIC combs ignore the differential delay · case 02

With M = 2 the comb subtracts the previous low-rate sample instead of the one two samples back.

Digital signal filters◈ Members↗
FA-91438

CIC combs ignore the differential delay · case 03

With M = 2 the comb subtracts the previous low-rate sample instead of the one two samples back.

Digital signal filters◈ Members↗
FA-91439

CIC combs ignore the differential delay · case 04

With M = 2 the comb subtracts the previous low-rate sample instead of the one two samples back.

Digital signal filters◈ Members↗
FA-91440

CIC combs ignore the differential delay · case 05

With M = 2 the comb subtracts the previous low-rate sample instead of the one two samples back.

Digital signal filters◈ Members↗
FA-91441

CIC normalizes by R^N only · case 01

With M = 2 the output of a unit step settles at 2^N instead of 1.

Digital signal filters● Open access↗
FA-91442

CIC normalizes by R^N only · case 02

With M = 2 the output of a unit step settles at 2^N instead of 1.

Digital signal filters◈ Members↗
FA-91443

CIC normalizes by R^N only · case 03

With M = 2 the output of a unit step settles at 2^N instead of 1.

Digital signal filters◈ Members↗
FA-91444

CIC normalizes by R^N only · case 04

With M = 2 the output of a unit step settles at 2^N instead of 1.

Digital signal filters◈ Members↗
FA-91445

CIC normalizes by R^N only · case 05

With M = 2 the output of a unit step settles at 2^N instead of 1.

Digital signal filters◈ Members↗
FA-91446

CIC comb subtracts the new sample from the delayed one · case 01

Outputs have the opposite sign for odd N.

Digital signal filters● Open access↗
FA-91447

CIC comb subtracts the new sample from the delayed one · case 02

Outputs have the opposite sign for odd N.

Digital signal filters◈ Members↗
FA-91448

CIC comb subtracts the new sample from the delayed one · case 03

Outputs have the opposite sign for odd N.

Digital signal filters◈ Members↗
FA-91449

CIC comb subtracts the new sample from the delayed one · case 04

Outputs have the opposite sign for odd N.

Digital signal filters◈ Members↗
FA-91450

CIC comb subtracts the new sample from the delayed one · case 05

Outputs have the opposite sign for odd N.

Digital signal filters◈ Members↗
FA-91451

Median filter takes the middle sample without sorting · case 01

The output is the centre sample of the window, i.e. no filtering at all.

Digital signal filters● Open access↗
FA-91452

Median filter takes the middle sample without sorting · case 02

The output is the centre sample of the window, i.e. no filtering at all.

Digital signal filters◈ Members↗
FA-91453

Median filter takes the middle sample without sorting · case 03

The output is the centre sample of the window, i.e. no filtering at all.

Digital signal filters◈ Members↗
FA-91454

Median filter takes the middle sample without sorting · case 04

The output is the centre sample of the window, i.e. no filtering at all.

Digital signal filters◈ Members↗
FA-91455

Median filter takes the middle sample without sorting · case 05

The output is the centre sample of the window, i.e. no filtering at all.

Digital signal filters◈ Members↗
FA-91456

Median filter window stops one sample early · case 01

The window is asymmetric and lags the signal by half a sample.

Digital signal filters● Open access↗
FA-91457

Median filter window stops one sample early · case 02

The window is asymmetric and lags the signal by half a sample.

Digital signal filters◈ Members↗
FA-91458

Median filter window stops one sample early · case 03

The window is asymmetric and lags the signal by half a sample.

Digital signal filters◈ Members↗
FA-91459

Median filter window stops one sample early · case 04

The window is asymmetric and lags the signal by half a sample.

Digital signal filters◈ Members↗
FA-91460

Median filter window stops one sample early · case 05

The window is asymmetric and lags the signal by half a sample.

Digital signal filters◈ Members↗
FA-91461

Median filter lets the window start wrap to the end · case 01

At the start of the signal the window slice is empty or picks samples from the end.

Digital signal filters● Open access↗
FA-91462

Median filter lets the window start wrap to the end · case 02

At the start of the signal the window slice is empty or picks samples from the end.

Digital signal filters◈ Members↗
FA-91463

Median filter lets the window start wrap to the end · case 03

At the start of the signal the window slice is empty or picks samples from the end.

Digital signal filters◈ Members↗
FA-91464

Median filter lets the window start wrap to the end · case 04

At the start of the signal the window slice is empty or picks samples from the end.

Digital signal filters◈ Members↗
FA-91465

Median filter lets the window start wrap to the end · case 05

At the start of the signal the window slice is empty or picks samples from the end.

Digital signal filters◈ Members↗
FA-91466

Median filter uses the upper middle for even counts · case 01

Shrunken edge windows report the larger middle value instead of the mean of the two.

Digital signal filters● Open access↗
FA-91467

Median filter uses the upper middle for even counts · case 02

Shrunken edge windows report the larger middle value instead of the mean of the two.

Digital signal filters◈ Members↗
FA-91468

Median filter uses the upper middle for even counts · case 03

Shrunken edge windows report the larger middle value instead of the mean of the two.

Digital signal filters◈ Members↗
FA-91469

Median filter uses the upper middle for even counts · case 04

Shrunken edge windows report the larger middle value instead of the mean of the two.

Digital signal filters◈ Members↗
FA-91470

Median filter uses the upper middle for even counts · case 05

Shrunken edge windows report the larger middle value instead of the mean of the two.

Digital signal filters◈ Members↗
FA-91471

Median filter accepts even kernels · case 01

K = 4 filters with an asymmetric five-sample window instead of returning "bad-kernel".

Digital signal filters● Open access↗
FA-91472

Median filter accepts even kernels · case 02

K = 4 filters with an asymmetric five-sample window instead of returning "bad-kernel".

Digital signal filters◈ Members↗
FA-91473

Median filter accepts even kernels · case 03

K = 4 filters with an asymmetric five-sample window instead of returning "bad-kernel".

Digital signal filters◈ Members↗
FA-91474

Median filter accepts even kernels · case 04

K = 4 filters with an asymmetric five-sample window instead of returning "bad-kernel".

Digital signal filters◈ Members↗
FA-91475

Median filter accepts even kernels · case 05

K = 4 filters with an asymmetric five-sample window instead of returning "bad-kernel".

Digital signal filters◈ Members↗
FA-91476

Q15 smoother truncates the product without a rounding offset · case 01

Negative steps settle one LSB short of the input; the filter has a persistent downward bias.

Digital signal filters● Open access↗
FA-91477

Q15 smoother truncates the product without a rounding offset · case 02

Negative steps settle one LSB short of the input; the filter has a persistent downward bias.

Digital signal filters◈ Members↗
FA-91478

Q15 smoother truncates the product without a rounding offset · case 03

Negative steps settle one LSB short of the input; the filter has a persistent downward bias.

Digital signal filters◈ Members↗
FA-91479

Q15 smoother truncates the product without a rounding offset · case 04

Negative steps settle one LSB short of the input; the filter has a persistent downward bias.

Digital signal filters◈ Members↗
FA-91480

Q15 smoother truncates the product without a rounding offset · case 05

Negative steps settle one LSB short of the input; the filter has a persistent downward bias.

Digital signal filters◈ Members↗
FA-91481

Q15 smoother divides with truncation toward zero · case 01

Negative updates round differently from positive ones, producing an asymmetric limit cycle.

Digital signal filters● Open access↗
FA-91482

Q15 smoother divides with truncation toward zero · case 02

Negative updates round differently from positive ones, producing an asymmetric limit cycle.

Digital signal filters◈ Members↗
FA-91483

Q15 smoother divides with truncation toward zero · case 03

Negative updates round differently from positive ones, producing an asymmetric limit cycle.

Digital signal filters◈ Members↗
FA-91484

Q15 smoother divides with truncation toward zero · case 04

Negative updates round differently from positive ones, producing an asymmetric limit cycle.

Digital signal filters◈ Members↗
FA-91485

Q15 smoother divides with truncation toward zero · case 05

Negative updates round differently from positive ones, producing an asymmetric limit cycle.

Digital signal filters◈ Members↗
FA-91486

Q15 smoother passes out-of-range inputs through · case 01

An input of 40000 drives the state above 32767.

Digital signal filters● Open access↗
FA-91487

Q15 smoother passes out-of-range inputs through · case 02

An input of 40000 drives the state above 32767.

Digital signal filters◈ Members↗
FA-91488

Q15 smoother passes out-of-range inputs through · case 03

An input of 40000 drives the state above 32767.

Digital signal filters◈ Members↗
FA-91489

Q15 smoother passes out-of-range inputs through · case 04

An input of 40000 drives the state above 32767.

Digital signal filters◈ Members↗
FA-91490

Q15 smoother passes out-of-range inputs through · case 05

An input of 40000 drives the state above 32767.

Digital signal filters◈ Members↗
FA-91491

Q15 smoother rejects alpha = 1.0 · case 01

alpha = 32768 (pass-through) returns "bad-alpha".

Digital signal filters● Open access↗
FA-91492

Q15 smoother rejects alpha = 1.0 · case 02

alpha = 32768 (pass-through) returns "bad-alpha".

Digital signal filters◈ Members↗
FA-91493

Q15 smoother rejects alpha = 1.0 · case 03

alpha = 32768 (pass-through) returns "bad-alpha".

Digital signal filters◈ Members↗
FA-91494

Q15 smoother rejects alpha = 1.0 · case 04

alpha = 32768 (pass-through) returns "bad-alpha".

Digital signal filters◈ Members↗
FA-91495

Q15 smoother rejects alpha = 1.0 · case 05

alpha = 32768 (pass-through) returns "bad-alpha".

Digital signal filters◈ Members↗
FA-91496

Windowed sinc centres even-length filters on a sample · case 01

Even-length designs are not symmetric and lose linear phase.

Digital signal filters● Open access↗
FA-91497

Windowed sinc centres even-length filters on a sample · case 02

Even-length designs are not symmetric and lose linear phase.

Digital signal filters◈ Members↗
FA-91498

Windowed sinc centres even-length filters on a sample · case 03

Even-length designs are not symmetric and lose linear phase.

Digital signal filters◈ Members↗
FA-91499

Windowed sinc centres even-length filters on a sample · case 04

Even-length designs are not symmetric and lose linear phase.

Digital signal filters◈ Members↗
FA-91500

Windowed sinc centres even-length filters on a sample · case 05

Even-length designs are not symmetric and lose linear phase.

Digital signal filters◈ 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 ↗