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

Timestamp targeting clause: Offset timestamps are read as UTC · case 01

A clause user value of 23:13:20+01:00 is treated as 23:13:20 UTC, an hour late.

Feature flag rollout bucketing● Open access↗
FA-74302

Timestamp targeting clause: Offset timestamps are read as UTC · case 02

A clause user value of 23:13:20+01:00 is treated as 23:13:20 UTC, an hour late.

Feature flag rollout bucketing◈ Members↗
FA-74303

Timestamp targeting clause: Offset timestamps are read as UTC · case 03

A clause user value of 23:13:20+01:00 is treated as 23:13:20 UTC, an hour late.

Feature flag rollout bucketing◈ Members↗
FA-74304

Timestamp targeting clause: Offset timestamps are read as UTC · case 04

A clause user value of 23:13:20+01:00 is treated as 23:13:20 UTC, an hour late.

Feature flag rollout bucketing◈ Members↗
FA-74305

Timestamp targeting clause: Offset timestamps are read as UTC · case 05

A clause user value of 23:13:20+01:00 is treated as 23:13:20 UTC, an hour late.

Feature flag rollout bucketing◈ Members↗
FA-74306

Seeded weighted rollout: Seed zero is ignored · case 01

Flags configured with seed 0 bucket by flag key and salt, breaking the shared cohort.

Feature flag rollout bucketing● Open access↗
FA-74307

Seeded weighted rollout: Seed zero is ignored · case 02

Flags configured with seed 0 bucket by flag key and salt, breaking the shared cohort.

Feature flag rollout bucketing◈ Members↗
FA-74308

Seeded weighted rollout: Seed zero is ignored · case 03

Flags configured with seed 0 bucket by flag key and salt, breaking the shared cohort.

Feature flag rollout bucketing◈ Members↗
FA-74309

Seeded weighted rollout: Seed zero is ignored · case 04

Flags configured with seed 0 bucket by flag key and salt, breaking the shared cohort.

Feature flag rollout bucketing◈ Members↗
FA-74310

Seeded weighted rollout: Seed zero is ignored · case 05

Flags configured with seed 0 bucket by flag key and salt, breaking the shared cohort.

Feature flag rollout bucketing◈ Members↗
FA-74311

Seeded weighted rollout: Empty secondary keys are dropped · case 01

Users with an empty secondary attribute bucket as if they had none.

Feature flag rollout bucketing● Open access↗
FA-74312

Seeded weighted rollout: Empty secondary keys are dropped · case 02

Users with an empty secondary attribute bucket as if they had none.

Feature flag rollout bucketing◈ Members↗
FA-74313

Seeded weighted rollout: Empty secondary keys are dropped · case 03

Users with an empty secondary attribute bucket as if they had none.

Feature flag rollout bucketing◈ Members↗
FA-74314

Seeded weighted rollout: Empty secondary keys are dropped · case 04

Users with an empty secondary attribute bucket as if they had none.

Feature flag rollout bucketing◈ Members↗
FA-74315

Seeded weighted rollout: Empty secondary keys are dropped · case 05

Users with an empty secondary attribute bucket as if they had none.

Feature flag rollout bucketing◈ Members↗
FA-74316

Seeded weighted rollout: Sixteen hex digits overflow the unit interval · case 01

Nearly every user gets a bucket far above 1 and falls into the last variation.

Feature flag rollout bucketing● Open access↗
FA-74317

Seeded weighted rollout: Sixteen hex digits overflow the unit interval · case 02

Nearly every user gets a bucket far above 1 and falls into the last variation.

Feature flag rollout bucketing◈ Members↗
FA-74318

Seeded weighted rollout: Sixteen hex digits overflow the unit interval · case 03

Nearly every user gets a bucket far above 1 and falls into the last variation.

Feature flag rollout bucketing◈ Members↗
FA-74319

Seeded weighted rollout: Sixteen hex digits overflow the unit interval · case 04

Nearly every user gets a bucket far above 1 and falls into the last variation.

Feature flag rollout bucketing◈ Members↗
FA-74320

Seeded weighted rollout: Sixteen hex digits overflow the unit interval · case 05

Nearly every user gets a bucket far above 1 and falls into the last variation.

Feature flag rollout bucketing◈ Members↗
FA-74321

Seeded weighted rollout: Buckets past the weights get no variation · case 01

When weights sum below 100000, some users evaluate to no variation at all.

Feature flag rollout bucketing● Open access↗
FA-74322

Seeded weighted rollout: Buckets past the weights get no variation · case 02

When weights sum below 100000, some users evaluate to no variation at all.

Feature flag rollout bucketing◈ Members↗
FA-74323

Seeded weighted rollout: Buckets past the weights get no variation · case 03

When weights sum below 100000, some users evaluate to no variation at all.

Feature flag rollout bucketing◈ Members↗
FA-74324

Seeded weighted rollout: Buckets past the weights get no variation · case 04

When weights sum below 100000, some users evaluate to no variation at all.

Feature flag rollout bucketing◈ Members↗
FA-74325

Seeded weighted rollout: Buckets past the weights get no variation · case 05

When weights sum below 100000, some users evaluate to no variation at all.

Feature flag rollout bucketing◈ Members↗
FA-74326

Per-context evaluation memo: Memo ignores the flag version · case 01

After a flag is edited, clients keep serving results computed from the old version.

Feature flag rollout bucketing● Open access↗
FA-74327

Per-context evaluation memo: Memo ignores the flag version · case 02

After a flag is edited, clients keep serving results computed from the old version.

Feature flag rollout bucketing◈ Members↗
FA-74328

Per-context evaluation memo: Memo ignores the flag version · case 03

After a flag is edited, clients keep serving results computed from the old version.

Feature flag rollout bucketing◈ Members↗
FA-74329

Per-context evaluation memo: Memo ignores the flag version · case 04

After a flag is edited, clients keep serving results computed from the old version.

Feature flag rollout bucketing◈ Members↗
FA-74330

Per-context evaluation memo: Memo ignores the flag version · case 05

After a flag is edited, clients keep serving results computed from the old version.

Feature flag rollout bucketing◈ Members↗
FA-74331

Per-context evaluation memo: Memo is keyed by context key only · case 01

A user who changes country keeps the result computed for the old country.

Feature flag rollout bucketing● Open access↗
FA-74332

Per-context evaluation memo: Memo is keyed by context key only · case 02

A user who changes country keeps the result computed for the old country.

Feature flag rollout bucketing◈ Members↗
FA-74333

Per-context evaluation memo: Memo is keyed by context key only · case 03

A user who changes country keeps the result computed for the old country.

Feature flag rollout bucketing◈ Members↗
FA-74334

Per-context evaluation memo: Memo is keyed by context key only · case 04

A user who changes country keeps the result computed for the old country.

Feature flag rollout bucketing◈ Members↗
FA-74335

Per-context evaluation memo: Memo is keyed by context key only · case 05

A user who changes country keeps the result computed for the old country.

Feature flag rollout bucketing◈ Members↗
FA-74336

Per-context evaluation memo: Memo depends on attribute insertion order · case 01

Identical contexts built in different orders miss the cache and double evaluation counts.

Feature flag rollout bucketing● Open access↗
FA-74337

Per-context evaluation memo: Memo depends on attribute insertion order · case 02

Identical contexts built in different orders miss the cache and double evaluation counts.

Feature flag rollout bucketing◈ Members↗
FA-74338

Per-context evaluation memo: Memo depends on attribute insertion order · case 03

Identical contexts built in different orders miss the cache and double evaluation counts.

Feature flag rollout bucketing◈ Members↗
FA-74339

Per-context evaluation memo: Memo depends on attribute insertion order · case 04

Identical contexts built in different orders miss the cache and double evaluation counts.

Feature flag rollout bucketing◈ Members↗
FA-74340

Per-context evaluation memo: Memo depends on attribute insertion order · case 05

Identical contexts built in different orders miss the cache and double evaluation counts.

Feature flag rollout bucketing◈ Members↗
FA-74341

Sample ratio mismatch check: Chi-square terms divide by the observed count · case 01

The SRM statistic is inflated for under-filled arms and deflated for over-filled ones.

Experiment statistics● Open access↗
FA-74342

Sample ratio mismatch check: Chi-square terms divide by the observed count · case 02

The SRM statistic is inflated for under-filled arms and deflated for over-filled ones.

Experiment statistics◈ Members↗
FA-74343

Sample ratio mismatch check: Chi-square terms divide by the observed count · case 03

The SRM statistic is inflated for under-filled arms and deflated for over-filled ones.

Experiment statistics◈ Members↗
FA-74344

Sample ratio mismatch check: Chi-square terms divide by the observed count · case 04

The SRM statistic is inflated for under-filled arms and deflated for over-filled ones.

Experiment statistics◈ Members↗
FA-74345

Sample ratio mismatch check: Chi-square terms divide by the observed count · case 05

The SRM statistic is inflated for under-filled arms and deflated for over-filled ones.

Experiment statistics◈ Members↗
FA-74346

Sample ratio mismatch check: Design weights are assumed to be equal · case 01

A deliberate 2:1 allocation is flagged as a sample ratio mismatch on every readout.

Experiment statistics● Open access↗
FA-74347

Sample ratio mismatch check: Design weights are assumed to be equal · case 02

A deliberate 2:1 allocation is flagged as a sample ratio mismatch on every readout.

Experiment statistics◈ Members↗
FA-74348

Sample ratio mismatch check: Design weights are assumed to be equal · case 03

A deliberate 2:1 allocation is flagged as a sample ratio mismatch on every readout.

Experiment statistics◈ Members↗
FA-74349

Sample ratio mismatch check: Design weights are assumed to be equal · case 04

A deliberate 2:1 allocation is flagged as a sample ratio mismatch on every readout.

Experiment statistics◈ Members↗
FA-74350

Sample ratio mismatch check: Design weights are assumed to be equal · case 05

A deliberate 2:1 allocation is flagged as a sample ratio mismatch on every readout.

Experiment statistics◈ Members↗
FA-74351

Sample ratio mismatch check: Zero-weight arms count toward degrees of freedom · case 01

Experiments with a drained arm use a looser critical value and miss real mismatches.

Experiment statistics● Open access↗
FA-74352

Sample ratio mismatch check: Zero-weight arms count toward degrees of freedom · case 02

Experiments with a drained arm use a looser critical value and miss real mismatches.

Experiment statistics◈ Members↗
FA-74353

Sample ratio mismatch check: Zero-weight arms count toward degrees of freedom · case 03

Experiments with a drained arm use a looser critical value and miss real mismatches.

Experiment statistics◈ Members↗
FA-74354

Sample ratio mismatch check: Zero-weight arms count toward degrees of freedom · case 04

Experiments with a drained arm use a looser critical value and miss real mismatches.

Experiment statistics◈ Members↗
FA-74355

Sample ratio mismatch check: Zero-weight arms count toward degrees of freedom · case 05

Experiments with a drained arm use a looser critical value and miss real mismatches.

Experiment statistics◈ Members↗
FA-74356

Sample ratio mismatch check: Units in a zero-weight arm are ignored · case 01

Users leaking into a disabled arm never trigger the mismatch alarm.

Experiment statistics● Open access↗
FA-74357

Sample ratio mismatch check: Units in a zero-weight arm are ignored · case 02

Users leaking into a disabled arm never trigger the mismatch alarm.

Experiment statistics◈ Members↗
FA-74358

Sample ratio mismatch check: Units in a zero-weight arm are ignored · case 03

Users leaking into a disabled arm never trigger the mismatch alarm.

Experiment statistics◈ Members↗
FA-74359

Sample ratio mismatch check: Units in a zero-weight arm are ignored · case 04

Users leaking into a disabled arm never trigger the mismatch alarm.

Experiment statistics◈ Members↗
FA-74360

Sample ratio mismatch check: Units in a zero-weight arm are ignored · case 05

Users leaking into a disabled arm never trigger the mismatch alarm.

Experiment statistics◈ Members↗
FA-74361

Sample ratio mismatch check: The mismatch threshold uses the 0.05 table · case 01

Healthy experiments are routinely flagged for SRM and readouts are blocked.

Experiment statistics● Open access↗
FA-74362

Sample ratio mismatch check: The mismatch threshold uses the 0.05 table · case 02

Healthy experiments are routinely flagged for SRM and readouts are blocked.

Experiment statistics◈ Members↗
FA-74363

Sample ratio mismatch check: The mismatch threshold uses the 0.05 table · case 03

Healthy experiments are routinely flagged for SRM and readouts are blocked.

Experiment statistics◈ Members↗
FA-74364

Sample ratio mismatch check: The mismatch threshold uses the 0.05 table · case 04

Healthy experiments are routinely flagged for SRM and readouts are blocked.

Experiment statistics◈ Members↗
FA-74365

Sample ratio mismatch check: The mismatch threshold uses the 0.05 table · case 05

Healthy experiments are routinely flagged for SRM and readouts are blocked.

Experiment statistics◈ Members↗
FA-74366

Conversion rate z-test: The pooled rate averages the two arm rates · case 01

With unequal arm sizes the null variance is wrong and p-values drift.

Experiment statistics● Open access↗
FA-74367

Conversion rate z-test: The pooled rate averages the two arm rates · case 02

With unequal arm sizes the null variance is wrong and p-values drift.

Experiment statistics◈ Members↗
FA-74368

Conversion rate z-test: The pooled rate averages the two arm rates · case 03

With unequal arm sizes the null variance is wrong and p-values drift.

Experiment statistics◈ Members↗
FA-74369

Conversion rate z-test: The pooled rate averages the two arm rates · case 04

With unequal arm sizes the null variance is wrong and p-values drift.

Experiment statistics◈ Members↗
FA-74370

Conversion rate z-test: The pooled rate averages the two arm rates · case 05

With unequal arm sizes the null variance is wrong and p-values drift.

Experiment statistics◈ Members↗
FA-74371

Conversion rate z-test: Standard error uses the combined sample size once · case 01

z-scores are roughly halved, so real effects look insignificant.

Experiment statistics● Open access↗
FA-74372

Conversion rate z-test: Standard error uses the combined sample size once · case 02

z-scores are roughly halved, so real effects look insignificant.

Experiment statistics◈ Members↗
FA-74373

Conversion rate z-test: Standard error uses the combined sample size once · case 03

z-scores are roughly halved, so real effects look insignificant.

Experiment statistics◈ Members↗
FA-74374

Conversion rate z-test: Standard error uses the combined sample size once · case 04

z-scores are roughly halved, so real effects look insignificant.

Experiment statistics◈ Members↗
FA-74375

Conversion rate z-test: Standard error uses the combined sample size once · case 05

z-scores are roughly halved, so real effects look insignificant.

Experiment statistics◈ Members↗
FA-74376

Conversion rate z-test: Two-sided p-values are halved · case 01

Twice as many experiments are declared significant as the alpha level allows.

Experiment statistics● Open access↗
FA-74377

Conversion rate z-test: Two-sided p-values are halved · case 02

Twice as many experiments are declared significant as the alpha level allows.

Experiment statistics◈ Members↗
FA-74378

Conversion rate z-test: Two-sided p-values are halved · case 03

Twice as many experiments are declared significant as the alpha level allows.

Experiment statistics◈ Members↗
FA-74379

Conversion rate z-test: Two-sided p-values are halved · case 04

Twice as many experiments are declared significant as the alpha level allows.

Experiment statistics◈ Members↗
FA-74380

Conversion rate z-test: Two-sided p-values are halved · case 05

Twice as many experiments are declared significant as the alpha level allows.

Experiment statistics◈ Members↗
FA-74381

Conversion rate z-test: The z statistic has the control-minus-treatment sign · case 01

Dashboards show winning treatments as losing.

Experiment statistics● Open access↗
FA-74382

Conversion rate z-test: The z statistic has the control-minus-treatment sign · case 02

Dashboards show winning treatments as losing.

Experiment statistics◈ Members↗
FA-74383

Conversion rate z-test: The z statistic has the control-minus-treatment sign · case 03

Dashboards show winning treatments as losing.

Experiment statistics◈ Members↗
FA-74384

Conversion rate z-test: The z statistic has the control-minus-treatment sign · case 04

Dashboards show winning treatments as losing.

Experiment statistics◈ Members↗
FA-74385

Conversion rate z-test: The z statistic has the control-minus-treatment sign · case 05

Dashboards show winning treatments as losing.

Experiment statistics◈ Members↗
FA-74386

Conversion rate z-test: Zero-variance data is reported as significant · case 01

Arms with no conversions at all are reported with p = 0.

Experiment statistics● Open access↗
FA-74387

Conversion rate z-test: Zero-variance data is reported as significant · case 02

Arms with no conversions at all are reported with p = 0.

Experiment statistics◈ Members↗
FA-74388

Conversion rate z-test: Zero-variance data is reported as significant · case 03

Arms with no conversions at all are reported with p = 0.

Experiment statistics◈ Members↗
FA-74389

Conversion rate z-test: Zero-variance data is reported as significant · case 04

Arms with no conversions at all are reported with p = 0.

Experiment statistics◈ Members↗
FA-74390

Conversion rate z-test: Zero-variance data is reported as significant · case 05

Arms with no conversions at all are reported with p = 0.

Experiment statistics◈ Members↗
FA-74391

Welch unequal-variance t statistic: Arm variances use the population divisor · case 01

Small arms get understated variance and overconfident t statistics.

Experiment statistics● Open access↗
FA-74392

Welch unequal-variance t statistic: Arm variances use the population divisor · case 02

Small arms get understated variance and overconfident t statistics.

Experiment statistics◈ Members↗
FA-74393

Welch unequal-variance t statistic: Arm variances use the population divisor · case 03

Small arms get understated variance and overconfident t statistics.

Experiment statistics◈ Members↗
FA-74394

Welch unequal-variance t statistic: Arm variances use the population divisor · case 04

Small arms get understated variance and overconfident t statistics.

Experiment statistics◈ Members↗
FA-74395

Welch unequal-variance t statistic: Arm variances use the population divisor · case 05

Small arms get understated variance and overconfident t statistics.

Experiment statistics◈ Members↗
FA-74396

Welch unequal-variance t statistic: Welch df divides by arm sizes · case 01

Degrees of freedom are inflated, making small-sample p-values too small.

Experiment statistics● Open access↗
FA-74397

Welch unequal-variance t statistic: Welch df divides by arm sizes · case 02

Degrees of freedom are inflated, making small-sample p-values too small.

Experiment statistics◈ Members↗
FA-74398

Welch unequal-variance t statistic: Welch df divides by arm sizes · case 03

Degrees of freedom are inflated, making small-sample p-values too small.

Experiment statistics◈ Members↗
FA-74399

Welch unequal-variance t statistic: Welch df divides by arm sizes · case 04

Degrees of freedom are inflated, making small-sample p-values too small.

Experiment statistics◈ Members↗
FA-74400

Welch unequal-variance t statistic: Welch df divides by arm sizes · case 05

Degrees of freedom are inflated, making small-sample p-values too small.

Experiment statistics◈ 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 ↗