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

Group known count: Collapses equal observations · case 01

The query violates its result contract: collapses equal observations.

Analytical processing● Open access↗
FA-2002

Group known count: Collapses equal observations · case 02

The query violates its result contract: collapses equal observations.

Analytical processing◈ Members↗
FA-2003

Group known count: Collapses equal observations · case 03

The query violates its result contract: collapses equal observations.

Analytical processing◈ Members↗
FA-2004

Group known count: Collapses equal observations · case 04

The query violates its result contract: collapses equal observations.

Analytical processing◈ Members↗
FA-2005

Group known count: Collapses equal observations · case 05

The query violates its result contract: collapses equal observations.

Analytical processing◈ Members↗
FA-2006

Group known count: Erases all-NULL groups before aggregating · case 01

The query violates its result contract: erases all-null groups before aggregating.

Analytical processing● Open access↗
FA-2007

Group known count: Erases all-NULL groups before aggregating · case 02

The query violates its result contract: erases all-null groups before aggregating.

Analytical processing◈ Members↗
FA-2008

Group known count: Erases all-NULL groups before aggregating · case 03

The query violates its result contract: erases all-null groups before aggregating.

Analytical processing◈ Members↗
FA-2009

Group known count: Erases all-NULL groups before aggregating · case 04

The query violates its result contract: erases all-null groups before aggregating.

Analytical processing◈ Members↗
FA-2010

Group known count: Erases all-NULL groups before aggregating · case 05

The query violates its result contract: erases all-null groups before aggregating.

Analytical processing◈ Members↗
FA-2011

Group known count: Counts only nonzero measurements · case 01

The query violates its result contract: counts only nonzero measurements.

Analytical processing● Open access↗
FA-2012

Group known count: Counts only nonzero measurements · case 02

The query violates its result contract: counts only nonzero measurements.

Analytical processing◈ Members↗
FA-2013

Group known count: Counts only nonzero measurements · case 03

The query violates its result contract: counts only nonzero measurements.

Analytical processing◈ Members↗
FA-2014

Group known count: Counts only nonzero measurements · case 04

The query violates its result contract: counts only nonzero measurements.

Analytical processing◈ Members↗
FA-2015

Group known count: Counts only nonzero measurements · case 05

The query violates its result contract: counts only nonzero measurements.

Analytical processing◈ Members↗
FA-2016

Group known count: Counts key presence instead of value presence · case 01

The query violates its result contract: counts key presence instead of value presence.

Analytical processing● Open access↗
FA-2017

Group known count: Counts key presence instead of value presence · case 02

The query violates its result contract: counts key presence instead of value presence.

Analytical processing◈ Members↗
FA-2018

Group known count: Counts key presence instead of value presence · case 03

The query violates its result contract: counts key presence instead of value presence.

Analytical processing◈ Members↗
FA-2019

Group known count: Counts key presence instead of value presence · case 04

The query violates its result contract: counts key presence instead of value presence.

Analytical processing◈ Members↗
FA-2020

Group known count: Counts key presence instead of value presence · case 05

The query violates its result contract: counts key presence instead of value presence.

Analytical processing◈ Members↗
FA-2021

Group sum: Deduplicates equal measured contributions · case 01

The query violates its result contract: deduplicates equal measured contributions.

Analytical processing● Open access↗
FA-2022

Group sum: Deduplicates equal measured contributions · case 02

The query violates its result contract: deduplicates equal measured contributions.

Analytical processing◈ Members↗
FA-2023

Group sum: Deduplicates equal measured contributions · case 03

The query violates its result contract: deduplicates equal measured contributions.

Analytical processing◈ Members↗
FA-2024

Group sum: Deduplicates equal measured contributions · case 04

The query violates its result contract: deduplicates equal measured contributions.

Analytical processing◈ Members↗
FA-2025

Group sum: Deduplicates equal measured contributions · case 05

The query violates its result contract: deduplicates equal measured contributions.

Analytical processing◈ Members↗
FA-2026

Group sum: Replaces unknown-only totals with zero · case 01

The query violates its result contract: replaces unknown-only totals with zero.

Analytical processing● Open access↗
FA-2027

Group sum: Replaces unknown-only totals with zero · case 02

The query violates its result contract: replaces unknown-only totals with zero.

Analytical processing◈ Members↗
FA-2028

Group sum: Replaces unknown-only totals with zero · case 03

The query violates its result contract: replaces unknown-only totals with zero.

Analytical processing◈ Members↗
FA-2029

Group sum: Replaces unknown-only totals with zero · case 04

The query violates its result contract: replaces unknown-only totals with zero.

Analytical processing◈ Members↗
FA-2030

Group sum: Replaces unknown-only totals with zero · case 05

The query violates its result contract: replaces unknown-only totals with zero.

Analytical processing◈ Members↗
FA-2031

Group sum: Discards zero and negative contributions · case 01

The query violates its result contract: discards zero and negative contributions.

Analytical processing● Open access↗
FA-2032

Group sum: Discards zero and negative contributions · case 02

The query violates its result contract: discards zero and negative contributions.

Analytical processing◈ Members↗
FA-2033

Group sum: Discards zero and negative contributions · case 03

The query violates its result contract: discards zero and negative contributions.

Analytical processing◈ Members↗
FA-2034

Group sum: Discards zero and negative contributions · case 04

The query violates its result contract: discards zero and negative contributions.

Analytical processing◈ Members↗
FA-2035

Group sum: Discards zero and negative contributions · case 05

The query violates its result contract: discards zero and negative contributions.

Analytical processing◈ Members↗
FA-2036

Group sum: Sums weights instead of measurements · case 01

The query violates its result contract: sums weights instead of measurements.

Analytical processing● Open access↗
FA-2037

Group sum: Sums weights instead of measurements · case 02

The query violates its result contract: sums weights instead of measurements.

Analytical processing◈ Members↗
FA-2038

Group sum: Sums weights instead of measurements · case 03

The query violates its result contract: sums weights instead of measurements.

Analytical processing◈ Members↗
FA-2039

Group sum: Sums weights instead of measurements · case 04

The query violates its result contract: sums weights instead of measurements.

Analytical processing◈ Members↗
FA-2040

Group sum: Sums weights instead of measurements · case 05

The query violates its result contract: sums weights instead of measurements.

Analytical processing◈ Members↗
FA-2041

Group sum: Applies an unrequested flag filter before summing · case 01

The query violates its result contract: applies an unrequested flag filter before summing.

Analytical processing● Open access↗
FA-2042

Group sum: Applies an unrequested flag filter before summing · case 02

The query violates its result contract: applies an unrequested flag filter before summing.

Analytical processing◈ Members↗
FA-2043

Group sum: Applies an unrequested flag filter before summing · case 03

The query violates its result contract: applies an unrequested flag filter before summing.

Analytical processing◈ Members↗
FA-2044

Group sum: Applies an unrequested flag filter before summing · case 04

The query violates its result contract: applies an unrequested flag filter before summing.

Analytical processing◈ Members↗
FA-2045

Group sum: Applies an unrequested flag filter before summing · case 05

The query violates its result contract: applies an unrequested flag filter before summing.

Analytical processing◈ Members↗
FA-2046

Group minimum: Selects maximum instead of minimum · case 01

The query violates its result contract: selects maximum instead of minimum.

Analytical processing● Open access↗
FA-2047

Group minimum: Selects maximum instead of minimum · case 02

The query violates its result contract: selects maximum instead of minimum.

Analytical processing◈ Members↗
FA-2048

Group minimum: Selects maximum instead of minimum · case 03

The query violates its result contract: selects maximum instead of minimum.

Analytical processing◈ Members↗
FA-2049

Group minimum: Selects maximum instead of minimum · case 04

The query violates its result contract: selects maximum instead of minimum.

Analytical processing◈ Members↗
FA-2050

Group minimum: Selects maximum instead of minimum · case 05

The query violates its result contract: selects maximum instead of minimum.

Analytical processing◈ Members↗
FA-2051

Group minimum: Injects zero for NULL before taking minimum · case 01

The query violates its result contract: injects zero for null before taking minimum.

Analytical processing● Open access↗
FA-2052

Group minimum: Injects zero for NULL before taking minimum · case 02

The query violates its result contract: injects zero for null before taking minimum.

Analytical processing◈ Members↗
FA-2053

Group minimum: Injects zero for NULL before taking minimum · case 03

The query violates its result contract: injects zero for null before taking minimum.

Analytical processing◈ Members↗
FA-2054

Group minimum: Injects zero for NULL before taking minimum · case 04

The query violates its result contract: injects zero for null before taking minimum.

Analytical processing◈ Members↗
FA-2055

Group minimum: Injects zero for NULL before taking minimum · case 05

The query violates its result contract: injects zero for null before taking minimum.

Analytical processing◈ Members↗
FA-2056

Group minimum: Defaults unknown-only minima to zero · case 01

The query violates its result contract: defaults unknown-only minima to zero.

Analytical processing● Open access↗
FA-2057

Group minimum: Defaults unknown-only minima to zero · case 02

The query violates its result contract: defaults unknown-only minima to zero.

Analytical processing◈ Members↗
FA-2058

Group minimum: Defaults unknown-only minima to zero · case 03

The query violates its result contract: defaults unknown-only minima to zero.

Analytical processing◈ Members↗
FA-2059

Group minimum: Defaults unknown-only minima to zero · case 04

The query violates its result contract: defaults unknown-only minima to zero.

Analytical processing◈ Members↗
FA-2060

Group minimum: Defaults unknown-only minima to zero · case 05

The query violates its result contract: defaults unknown-only minima to zero.

Analytical processing◈ Members↗
FA-2061

Group minimum: Finds the minimum only among eligible rows · case 01

The query violates its result contract: finds the minimum only among eligible rows.

Analytical processing● Open access↗
FA-2062

Group minimum: Finds the minimum only among eligible rows · case 02

The query violates its result contract: finds the minimum only among eligible rows.

Analytical processing◈ Members↗
FA-2063

Group minimum: Finds the minimum only among eligible rows · case 03

The query violates its result contract: finds the minimum only among eligible rows.

Analytical processing◈ Members↗
FA-2064

Group minimum: Finds the minimum only among eligible rows · case 04

The query violates its result contract: finds the minimum only among eligible rows.

Analytical processing◈ Members↗
FA-2065

Group minimum: Finds the minimum only among eligible rows · case 05

The query violates its result contract: finds the minimum only among eligible rows.

Analytical processing◈ Members↗
FA-2066

Group minimum: Minimizes magnitude rather than signed value · case 01

The query violates its result contract: minimizes magnitude rather than signed value.

Analytical processing● Open access↗
FA-2067

Group minimum: Minimizes magnitude rather than signed value · case 02

The query violates its result contract: minimizes magnitude rather than signed value.

Analytical processing◈ Members↗
FA-2068

Group minimum: Minimizes magnitude rather than signed value · case 03

The query violates its result contract: minimizes magnitude rather than signed value.

Analytical processing◈ Members↗
FA-2069

Group minimum: Minimizes magnitude rather than signed value · case 04

The query violates its result contract: minimizes magnitude rather than signed value.

Analytical processing◈ Members↗
FA-2070

Group minimum: Minimizes magnitude rather than signed value · case 05

The query violates its result contract: minimizes magnitude rather than signed value.

Analytical processing◈ Members↗
FA-2071

Group maximum: Selects minimum instead of maximum · case 01

The query violates its result contract: selects minimum instead of maximum.

Analytical processing● Open access↗
FA-2072

Group maximum: Selects minimum instead of maximum · case 02

The query violates its result contract: selects minimum instead of maximum.

Analytical processing◈ Members↗
FA-2073

Group maximum: Selects minimum instead of maximum · case 03

The query violates its result contract: selects minimum instead of maximum.

Analytical processing◈ Members↗
FA-2074

Group maximum: Selects minimum instead of maximum · case 04

The query violates its result contract: selects minimum instead of maximum.

Analytical processing◈ Members↗
FA-2075

Group maximum: Selects minimum instead of maximum · case 05

The query violates its result contract: selects minimum instead of maximum.

Analytical processing◈ Members↗
FA-2076

Group maximum: Injects zero for NULL before taking maximum · case 01

The query violates its result contract: injects zero for null before taking maximum.

Analytical processing● Open access↗
FA-2077

Group maximum: Injects zero for NULL before taking maximum · case 02

The query violates its result contract: injects zero for null before taking maximum.

Analytical processing◈ Members↗
FA-2078

Group maximum: Injects zero for NULL before taking maximum · case 03

The query violates its result contract: injects zero for null before taking maximum.

Analytical processing◈ Members↗
FA-2079

Group maximum: Injects zero for NULL before taking maximum · case 04

The query violates its result contract: injects zero for null before taking maximum.

Analytical processing◈ Members↗
FA-2080

Group maximum: Injects zero for NULL before taking maximum · case 05

The query violates its result contract: injects zero for null before taking maximum.

Analytical processing◈ Members↗
FA-2081

Group maximum: Defaults unknown-only maxima to zero · case 01

The query violates its result contract: defaults unknown-only maxima to zero.

Analytical processing● Open access↗
FA-2082

Group maximum: Defaults unknown-only maxima to zero · case 02

The query violates its result contract: defaults unknown-only maxima to zero.

Analytical processing◈ Members↗
FA-2083

Group maximum: Defaults unknown-only maxima to zero · case 03

The query violates its result contract: defaults unknown-only maxima to zero.

Analytical processing◈ Members↗
FA-2084

Group maximum: Defaults unknown-only maxima to zero · case 04

The query violates its result contract: defaults unknown-only maxima to zero.

Analytical processing◈ Members↗
FA-2085

Group maximum: Defaults unknown-only maxima to zero · case 05

The query violates its result contract: defaults unknown-only maxima to zero.

Analytical processing◈ Members↗
FA-2086

Group maximum: Finds maximum only among eligible rows · case 01

The query violates its result contract: finds maximum only among eligible rows.

Analytical processing● Open access↗
FA-2087

Group maximum: Finds maximum only among eligible rows · case 02

The query violates its result contract: finds maximum only among eligible rows.

Analytical processing◈ Members↗
FA-2088

Group maximum: Finds maximum only among eligible rows · case 03

The query violates its result contract: finds maximum only among eligible rows.

Analytical processing◈ Members↗
FA-2089

Group maximum: Finds maximum only among eligible rows · case 04

The query violates its result contract: finds maximum only among eligible rows.

Analytical processing◈ Members↗
FA-2090

Group maximum: Finds maximum only among eligible rows · case 05

The query violates its result contract: finds maximum only among eligible rows.

Analytical processing◈ Members↗
FA-2091

Group maximum: Maximizes magnitude rather than signed value · case 01

The query violates its result contract: maximizes magnitude rather than signed value.

Analytical processing● Open access↗
FA-2092

Group maximum: Maximizes magnitude rather than signed value · case 02

The query violates its result contract: maximizes magnitude rather than signed value.

Analytical processing◈ Members↗
FA-2093

Group maximum: Maximizes magnitude rather than signed value · case 03

The query violates its result contract: maximizes magnitude rather than signed value.

Analytical processing◈ Members↗
FA-2094

Group maximum: Maximizes magnitude rather than signed value · case 04

The query violates its result contract: maximizes magnitude rather than signed value.

Analytical processing◈ Members↗
FA-2095

Group maximum: Maximizes magnitude rather than signed value · case 05

The query violates its result contract: maximizes magnitude rather than signed value.

Analytical processing◈ Members↗
FA-2096

Group average: Divides by row count including NULL observations · case 01

The query violates its result contract: divides by row count including null observations.

Analytical processing● Open access↗
FA-2097

Group average: Divides by row count including NULL observations · case 02

The query violates its result contract: divides by row count including null observations.

Analytical processing◈ Members↗
FA-2098

Group average: Divides by row count including NULL observations · case 03

The query violates its result contract: divides by row count including null observations.

Analytical processing◈ Members↗
FA-2099

Group average: Divides by row count including NULL observations · case 04

The query violates its result contract: divides by row count including null observations.

Analytical processing◈ Members↗
FA-2100

Group average: Divides by row count including NULL observations · case 05

The query violates its result contract: divides by row count including null observations.

Analytical processing◈ 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 ↗