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

Mix gains per source · case 01

The sum of source gains is applied to the sum of signals, introducing cross terms.

Audio channel mixing● Open access↗
FA-10902

Mix gains per source · case 02

The sum of source gains is applied to the sum of signals, introducing cross terms.

Audio channel mixing◈ Members↗
FA-10903

Mix gains per source · case 03

The sum of source gains is applied to the sum of signals, introducing cross terms.

Audio channel mixing◈ Members↗
FA-10904

Mix gains per source · case 04

The sum of source gains is applied to the sum of signals, introducing cross terms.

Audio channel mixing◈ Members↗
FA-10905

Mix gains per source · case 05

The sum of source gains is applied to the sum of signals, introducing cross terms.

Audio channel mixing◈ Members↗
FA-10906

Gain ramp reaches final frame · case 01

Dividing by sample count never reaches the requested final gain.

Audio channel mixing● Open access↗
FA-10907

Gain ramp reaches final frame · case 02

Dividing by sample count never reaches the requested final gain.

Audio channel mixing◈ Members↗
FA-10908

Gain ramp reaches final frame · case 03

Dividing by sample count never reaches the requested final gain.

Audio channel mixing◈ Members↗
FA-10909

Gain ramp reaches final frame · case 04

Dividing by sample count never reaches the requested final gain.

Audio channel mixing◈ Members↗
FA-10910

Gain ramp reaches final frame · case 05

Dividing by sample count never reaches the requested final gain.

Audio channel mixing◈ Members↗
FA-10911

Crossfade complementary gains · case 01

Applying the same fade gain to both sources changes total gain and source weighting.

Audio channel mixing● Open access↗
FA-10912

Crossfade complementary gains · case 02

Applying the same fade gain to both sources changes total gain and source weighting.

Audio channel mixing◈ Members↗
FA-10913

Crossfade complementary gains · case 03

Applying the same fade gain to both sources changes total gain and source weighting.

Audio channel mixing◈ Members↗
FA-10914

Crossfade complementary gains · case 04

Applying the same fade gain to both sources changes total gain and source weighting.

Audio channel mixing◈ Members↗
FA-10915

Crossfade complementary gains · case 05

Applying the same fade gain to both sources changes total gain and source weighting.

Audio channel mixing◈ Members↗
FA-10916

Channel gains independent · case 01

A single gain replaces separately configured channel volumes.

Audio channel mixing● Open access↗
FA-10917

Channel gains independent · case 02

A single gain replaces separately configured channel volumes.

Audio channel mixing◈ Members↗
FA-10918

Channel gains independent · case 03

A single gain replaces separately configured channel volumes.

Audio channel mixing◈ Members↗
FA-10919

Channel gains independent · case 04

A single gain replaces separately configured channel volumes.

Audio channel mixing◈ Members↗
FA-10920

Channel gains independent · case 05

A single gain replaces separately configured channel volumes.

Audio channel mixing◈ Members↗
FA-10921

Mute preserves duration · case 01

Dropping muted samples advances the playback timeline instead of silencing it.

Audio channel mixing● Open access↗
FA-10922

Mute preserves duration · case 02

Dropping muted samples advances the playback timeline instead of silencing it.

Audio channel mixing◈ Members↗
FA-10923

Mute preserves duration · case 03

Dropping muted samples advances the playback timeline instead of silencing it.

Audio channel mixing◈ Members↗
FA-10924

Mute preserves duration · case 04

Dropping muted samples advances the playback timeline instead of silencing it.

Audio channel mixing◈ Members↗
FA-10925

Mute preserves duration · case 05

Dropping muted samples advances the playback timeline instead of silencing it.

Audio channel mixing◈ Members↗
FA-10926

Channel solo versus mute · case 01

Solo state is ignored when selecting audible tracks.

Audio channel mixing● Open access↗
FA-10927

Channel solo versus mute · case 02

Solo state is ignored when selecting audible tracks.

Audio channel mixing◈ Members↗
FA-10928

Channel solo versus mute · case 03

Solo state is ignored when selecting audible tracks.

Audio channel mixing◈ Members↗
FA-10929

Channel solo versus mute · case 04

Solo state is ignored when selecting audible tracks.

Audio channel mixing◈ Members↗
FA-10930

Channel solo versus mute · case 05

Solo state is ignored when selecting audible tracks.

Audio channel mixing◈ Members↗
FA-10931

Pan linear complement · case 01

The pan law doubles total amplitude by omitting normalization.

Audio channel mixing● Open access↗
FA-10932

Pan linear complement · case 02

The pan law doubles total amplitude by omitting normalization.

Audio channel mixing◈ Members↗
FA-10933

Pan linear complement · case 03

The pan law doubles total amplitude by omitting normalization.

Audio channel mixing◈ Members↗
FA-10934

Pan linear complement · case 04

The pan law doubles total amplitude by omitting normalization.

Audio channel mixing◈ Members↗
FA-10935

Pan linear complement · case 05

The pan law doubles total amplitude by omitting normalization.

Audio channel mixing◈ Members↗
FA-10936

Mix bus clear each block · case 01

An uncleared mix bus accumulates audio from the prior callback.

Audio channel mixing● Open access↗
FA-10937

Mix bus clear each block · case 02

An uncleared mix bus accumulates audio from the prior callback.

Audio channel mixing◈ Members↗
FA-10938

Mix bus clear each block · case 03

An uncleared mix bus accumulates audio from the prior callback.

Audio channel mixing◈ Members↗
FA-10939

Mix bus clear each block · case 04

An uncleared mix bus accumulates audio from the prior callback.

Audio channel mixing◈ Members↗
FA-10940

Mix bus clear each block · case 05

An uncleared mix bus accumulates audio from the prior callback.

Audio channel mixing◈ Members↗
FA-10941

Route channel matrix · case 01

Multiplying row sums mixes each sample through unrelated gains.

Audio channel mixing● Open access↗
FA-10942

Route channel matrix · case 02

Multiplying row sums mixes each sample through unrelated gains.

Audio channel mixing◈ Members↗
FA-10943

Route channel matrix · case 03

Multiplying row sums mixes each sample through unrelated gains.

Audio channel mixing◈ Members↗
FA-10944

Route channel matrix · case 04

Multiplying row sums mixes each sample through unrelated gains.

Audio channel mixing◈ Members↗
FA-10945

Route channel matrix · case 05

Multiplying row sums mixes each sample through unrelated gains.

Audio channel mixing◈ Members↗
FA-10946

Callback event half open window · case 01

A boundary event is scheduled in two adjacent callbacks.

Audio playback scheduling● Open access↗
FA-10947

Callback event half open window · case 02

A boundary event is scheduled in two adjacent callbacks.

Audio playback scheduling◈ Members↗
FA-10948

Callback event half open window · case 03

A boundary event is scheduled in two adjacent callbacks.

Audio playback scheduling◈ Members↗
FA-10949

Callback event half open window · case 04

A boundary event is scheduled in two adjacent callbacks.

Audio playback scheduling◈ Members↗
FA-10950

Callback event half open window · case 05

A boundary event is scheduled in two adjacent callbacks.

Audio playback scheduling◈ Members↗
FA-10951

Schedule insert stable time order · case 01

Appending an earlier event breaks chronological dispatch.

Audio playback scheduling● Open access↗
FA-10952

Schedule insert stable time order · case 02

Appending an earlier event breaks chronological dispatch.

Audio playback scheduling◈ Members↗
FA-10953

Schedule insert stable time order · case 03

Appending an earlier event breaks chronological dispatch.

Audio playback scheduling◈ Members↗
FA-10954

Schedule insert stable time order · case 04

Appending an earlier event breaks chronological dispatch.

Audio playback scheduling◈ Members↗
FA-10955

Schedule insert stable time order · case 05

Appending an earlier event breaks chronological dispatch.

Audio playback scheduling◈ Members↗
FA-10956

Playback pause freezes position · case 01

The transport clock advances while playback is paused.

Audio playback scheduling● Open access↗
FA-10957

Playback pause freezes position · case 02

The transport clock advances while playback is paused.

Audio playback scheduling◈ Members↗
FA-10958

Playback pause freezes position · case 03

The transport clock advances while playback is paused.

Audio playback scheduling◈ Members↗
FA-10959

Playback pause freezes position · case 04

The transport clock advances while playback is paused.

Audio playback scheduling◈ Members↗
FA-10960

Playback pause freezes position · case 05

The transport clock advances while playback is paused.

Audio playback scheduling◈ Members↗
FA-10961

Loop playback wrap offset · case 01

Modulo uses the loop length without restoring the nonzero loop origin.

Audio playback scheduling● Open access↗
FA-10962

Loop playback wrap offset · case 02

Modulo uses the loop length without restoring the nonzero loop origin.

Audio playback scheduling◈ Members↗
FA-10963

Loop playback wrap offset · case 03

Modulo uses the loop length without restoring the nonzero loop origin.

Audio playback scheduling◈ Members↗
FA-10964

Loop playback wrap offset · case 04

Modulo uses the loop length without restoring the nonzero loop origin.

Audio playback scheduling◈ Members↗
FA-10965

Loop playback wrap offset · case 05

Modulo uses the loop length without restoring the nonzero loop origin.

Audio playback scheduling◈ Members↗
FA-10966

Seek clamps to frame duration · case 01

Negative seeks remain before the stream beginning.

Audio playback scheduling● Open access↗
FA-10967

Seek clamps to frame duration · case 02

Negative seeks remain before the stream beginning.

Audio playback scheduling◈ Members↗
FA-10968

Seek clamps to frame duration · case 03

Negative seeks remain before the stream beginning.

Audio playback scheduling◈ Members↗
FA-10969

Seek clamps to frame duration · case 04

Negative seeks remain before the stream beginning.

Audio playback scheduling◈ Members↗
FA-10970

Seek clamps to frame duration · case 05

Negative seeks remain before the stream beginning.

Audio playback scheduling◈ Members↗
FA-10971

Stream end stops after tail · case 01

The last callback claims requested frames beyond stream end.

Audio playback scheduling● Open access↗
FA-10972

Stream end stops after tail · case 02

The last callback claims requested frames beyond stream end.

Audio playback scheduling◈ Members↗
FA-10973

Stream end stops after tail · case 03

The last callback claims requested frames beyond stream end.

Audio playback scheduling◈ Members↗
FA-10974

Stream end stops after tail · case 04

The last callback claims requested frames beyond stream end.

Audio playback scheduling◈ Members↗
FA-10975

Stream end stops after tail · case 05

The last callback claims requested frames beyond stream end.

Audio playback scheduling◈ Members↗
FA-10976

Latency position subtracts queued · case 01

Submitted position is exposed as audible position before queued audio plays.

Audio playback scheduling● Open access↗
FA-10977

Latency position subtracts queued · case 02

Submitted position is exposed as audible position before queued audio plays.

Audio playback scheduling◈ Members↗
FA-10978

Latency position subtracts queued · case 03

Submitted position is exposed as audible position before queued audio plays.

Audio playback scheduling◈ Members↗
FA-10979

Latency position subtracts queued · case 04

Submitted position is exposed as audible position before queued audio plays.

Audio playback scheduling◈ Members↗
FA-10980

Latency position subtracts queued · case 05

Submitted position is exposed as audible position before queued audio plays.

Audio playback scheduling◈ Members↗
FA-10981

Dequeue audio preserves tail · case 01

A partial dequeue discards the rest of the queued audio.

Audio playback scheduling● Open access↗
FA-10982

Dequeue audio preserves tail · case 02

A partial dequeue discards the rest of the queued audio.

Audio playback scheduling◈ Members↗
FA-10983

Dequeue audio preserves tail · case 03

A partial dequeue discards the rest of the queued audio.

Audio playback scheduling◈ Members↗
FA-10984

Dequeue audio preserves tail · case 04

A partial dequeue discards the rest of the queued audio.

Audio playback scheduling◈ Members↗
FA-10985

Dequeue audio preserves tail · case 05

A partial dequeue discards the rest of the queued audio.

Audio playback scheduling◈ Members↗
FA-10986

Write ring wraparound · case 01

A contiguous write discards the portion crossing the ring end.

Audio playback scheduling● Open access↗
FA-10987

Write ring wraparound · case 02

A contiguous write discards the portion crossing the ring end.

Audio playback scheduling◈ Members↗
FA-10988

Write ring wraparound · case 03

A contiguous write discards the portion crossing the ring end.

Audio playback scheduling◈ Members↗
FA-10989

Write ring wraparound · case 04

A contiguous write discards the portion crossing the ring end.

Audio playback scheduling◈ Members↗
FA-10990

Write ring wraparound · case 05

A contiguous write discards the portion crossing the ring end.

Audio playback scheduling◈ Members↗
FA-10991

Read ring logical order · case 01

A slice stops at the physical buffer end instead of wrapping.

Audio playback scheduling● Open access↗
FA-10992

Read ring logical order · case 02

A slice stops at the physical buffer end instead of wrapping.

Audio playback scheduling◈ Members↗
FA-10993

Read ring logical order · case 03

A slice stops at the physical buffer end instead of wrapping.

Audio playback scheduling◈ Members↗
FA-10994

Read ring logical order · case 04

A slice stops at the physical buffer end instead of wrapping.

Audio playback scheduling◈ Members↗
FA-10995

Read ring logical order · case 05

A slice stops at the physical buffer end instead of wrapping.

Audio playback scheduling◈ Members↗
FA-10996

Callback cancellation removes only target · case 01

Cancelling one scheduled sound clears unrelated scheduled work.

Audio playback scheduling● Open access↗
FA-10997

Callback cancellation removes only target · case 02

Cancelling one scheduled sound clears unrelated scheduled work.

Audio playback scheduling◈ Members↗
FA-10998

Callback cancellation removes only target · case 03

Cancelling one scheduled sound clears unrelated scheduled work.

Audio playback scheduling◈ Members↗
FA-10999

Callback cancellation removes only target · case 04

Cancelling one scheduled sound clears unrelated scheduled work.

Audio playback scheduling◈ Members↗
FA-11000

Callback cancellation removes only target · case 05

Cancelling one scheduled sound clears unrelated scheduled work.

Audio playback scheduling◈ 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 ↗