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

Replacing an entry double-counts its existing cache weight · case 01

Replacing an entry double-counts its existing cache weight.

Caching● Open access↗
FA-10402

Replacing an entry double-counts its existing cache weight · case 02

Replacing an entry double-counts its existing cache weight.

Caching◈ Members↗
FA-10403

Replacing an entry double-counts its existing cache weight · case 03

Replacing an entry double-counts its existing cache weight.

Caching◈ Members↗
FA-10404

Replacing an entry double-counts its existing cache weight · case 04

Replacing an entry double-counts its existing cache weight.

Caching◈ Members↗
FA-10405

Replacing an entry double-counts its existing cache weight · case 05

Replacing an entry double-counts its existing cache weight.

Caching◈ Members↗
FA-10406

An uncacheable oversized value flushes unrelated cache entries · case 01

An uncacheable oversized value flushes unrelated cache entries.

Caching● Open access↗
FA-10407

An uncacheable oversized value flushes unrelated cache entries · case 02

An uncacheable oversized value flushes unrelated cache entries.

Caching◈ Members↗
FA-10408

An uncacheable oversized value flushes unrelated cache entries · case 03

An uncacheable oversized value flushes unrelated cache entries.

Caching◈ Members↗
FA-10409

An uncacheable oversized value flushes unrelated cache entries · case 04

An uncacheable oversized value flushes unrelated cache entries.

Caching◈ Members↗
FA-10410

An uncacheable oversized value flushes unrelated cache entries · case 05

An uncacheable oversized value flushes unrelated cache entries.

Caching◈ Members↗
FA-10411

A cached negative lookup is mistaken for a miss · case 01

A cached negative lookup is mistaken for a miss.

Caching● Open access↗
FA-10412

A cached negative lookup is mistaken for a miss · case 02

A cached negative lookup is mistaken for a miss.

Caching◈ Members↗
FA-10413

A cached negative lookup is mistaken for a miss · case 03

A cached negative lookup is mistaken for a miss.

Caching◈ Members↗
FA-10414

A cached negative lookup is mistaken for a miss · case 04

A cached negative lookup is mistaken for a miss.

Caching◈ Members↗
FA-10415

A cached negative lookup is mistaken for a miss · case 05

A cached negative lookup is mistaken for a miss.

Caching◈ Members↗
FA-10416

Creating a record leaves its cached absence visible · case 01

Creating a record leaves its cached absence visible.

Caching● Open access↗
FA-10417

Creating a record leaves its cached absence visible · case 02

Creating a record leaves its cached absence visible.

Caching◈ Members↗
FA-10418

Creating a record leaves its cached absence visible · case 03

Creating a record leaves its cached absence visible.

Caching◈ Members↗
FA-10419

Creating a record leaves its cached absence visible · case 04

Creating a record leaves its cached absence visible.

Caching◈ Members↗
FA-10420

Creating a record leaves its cached absence visible · case 05

Creating a record leaves its cached absence visible.

Caching◈ Members↗
FA-10421

A newly requested cached key is evicted before its hit updates recency · case 01

A newly requested cached key is evicted before its hit updates recency.

Caching● Open access↗
FA-10422

A newly requested cached key is evicted before its hit updates recency · case 02

A newly requested cached key is evicted before its hit updates recency.

Caching◈ Members↗
FA-10423

A newly requested cached key is evicted before its hit updates recency · case 03

A newly requested cached key is evicted before its hit updates recency.

Caching◈ Members↗
FA-10424

A newly requested cached key is evicted before its hit updates recency · case 04

A newly requested cached key is evicted before its hit updates recency.

Caching◈ Members↗
FA-10425

A newly requested cached key is evicted before its hit updates recency · case 05

A newly requested cached key is evicted before its hit updates recency.

Caching◈ Members↗
FA-10426

LFU eviction breaks equal-frequency ties by key name · case 01

LFU eviction breaks equal-frequency ties by key name.

Caching● Open access↗
FA-10427

LFU eviction breaks equal-frequency ties by key name · case 02

LFU eviction breaks equal-frequency ties by key name.

Caching◈ Members↗
FA-10428

LFU eviction breaks equal-frequency ties by key name · case 03

LFU eviction breaks equal-frequency ties by key name.

Caching◈ Members↗
FA-10429

LFU eviction breaks equal-frequency ties by key name · case 04

LFU eviction breaks equal-frequency ties by key name.

Caching◈ Members↗
FA-10430

LFU eviction breaks equal-frequency ties by key name · case 05

LFU eviction breaks equal-frequency ties by key name.

Caching◈ Members↗
FA-10431

A successful read resets LFU frequency instead of accumulating it · case 01

A successful read resets LFU frequency instead of accumulating it.

Caching● Open access↗
FA-10432

A successful read resets LFU frequency instead of accumulating it · case 02

A successful read resets LFU frequency instead of accumulating it.

Caching◈ Members↗
FA-10433

A successful read resets LFU frequency instead of accumulating it · case 03

A successful read resets LFU frequency instead of accumulating it.

Caching◈ Members↗
FA-10434

A successful read resets LFU frequency instead of accumulating it · case 04

A successful read resets LFU frequency instead of accumulating it.

Caching◈ Members↗
FA-10435

A successful read resets LFU frequency instead of accumulating it · case 05

A successful read resets LFU frequency instead of accumulating it.

Caching◈ Members↗
FA-10436

Eviction discards a dirty value without writing it back · case 01

Eviction discards a dirty value without writing it back.

Caching● Open access↗
FA-10437

Eviction discards a dirty value without writing it back · case 02

Eviction discards a dirty value without writing it back.

Caching◈ Members↗
FA-10438

Eviction discards a dirty value without writing it back · case 03

Eviction discards a dirty value without writing it back.

Caching◈ Members↗
FA-10439

Eviction discards a dirty value without writing it back · case 04

Eviction discards a dirty value without writing it back.

Caching◈ Members↗
FA-10440

Eviction discards a dirty value without writing it back · case 05

Eviction discards a dirty value without writing it back.

Caching◈ Members↗
FA-10441

A failed flush marks its cache entry clean · case 01

A failed flush marks its cache entry clean.

Caching● Open access↗
FA-10442

A failed flush marks its cache entry clean · case 02

A failed flush marks its cache entry clean.

Caching◈ Members↗
FA-10443

A failed flush marks its cache entry clean · case 03

A failed flush marks its cache entry clean.

Caching◈ Members↗
FA-10444

A failed flush marks its cache entry clean · case 04

A failed flush marks its cache entry clean.

Caching◈ Members↗
FA-10445

A failed flush marks its cache entry clean · case 05

A failed flush marks its cache entry clean.

Caching◈ Members↗
FA-10446

Completion of an old flush clears a newer dirty update · case 01

Completion of an old flush clears a newer dirty update.

Caching● Open access↗
FA-10447

Completion of an old flush clears a newer dirty update · case 02

Completion of an old flush clears a newer dirty update.

Caching◈ Members↗
FA-10448

Completion of an old flush clears a newer dirty update · case 03

Completion of an old flush clears a newer dirty update.

Caching◈ Members↗
FA-10449

Completion of an old flush clears a newer dirty update · case 04

Completion of an old flush clears a newer dirty update.

Caching◈ Members↗
FA-10450

Completion of an old flush clears a newer dirty update · case 05

Completion of an old flush clears a newer dirty update.

Caching◈ Members↗
FA-10451

Replacing a dirty value with a read result silently loses pending writes · case 01

Replacing a dirty value with a read result silently loses pending writes.

Caching● Open access↗
FA-10452

Replacing a dirty value with a read result silently loses pending writes · case 02

Replacing a dirty value with a read result silently loses pending writes.

Caching◈ Members↗
FA-10453

Replacing a dirty value with a read result silently loses pending writes · case 03

Replacing a dirty value with a read result silently loses pending writes.

Caching◈ Members↗
FA-10454

Replacing a dirty value with a read result silently loses pending writes · case 04

Replacing a dirty value with a read result silently loses pending writes.

Caching◈ Members↗
FA-10455

Replacing a dirty value with a read result silently loses pending writes · case 05

Replacing a dirty value with a read result silently loses pending writes.

Caching◈ Members↗
FA-10456

Tag invalidation keeps entries sharing only one requested tag · case 01

Tag invalidation keeps entries sharing only one requested tag.

Caching● Open access↗
FA-10457

Tag invalidation keeps entries sharing only one requested tag · case 02

Tag invalidation keeps entries sharing only one requested tag.

Caching◈ Members↗
FA-10458

Tag invalidation keeps entries sharing only one requested tag · case 03

Tag invalidation keeps entries sharing only one requested tag.

Caching◈ Members↗
FA-10459

Tag invalidation keeps entries sharing only one requested tag · case 04

Tag invalidation keeps entries sharing only one requested tag.

Caching◈ Members↗
FA-10460

Tag invalidation keeps entries sharing only one requested tag · case 05

Tag invalidation keeps entries sharing only one requested tag.

Caching◈ Members↗
FA-10461

Replacing entry tags leaves obsolete reverse-index membership · case 01

Replacing entry tags leaves obsolete reverse-index membership.

Caching● Open access↗
FA-10462

Replacing entry tags leaves obsolete reverse-index membership · case 02

Replacing entry tags leaves obsolete reverse-index membership.

Caching◈ Members↗
FA-10463

Replacing entry tags leaves obsolete reverse-index membership · case 03

Replacing entry tags leaves obsolete reverse-index membership.

Caching◈ Members↗
FA-10464

Replacing entry tags leaves obsolete reverse-index membership · case 04

Replacing entry tags leaves obsolete reverse-index membership.

Caching◈ Members↗
FA-10465

Replacing entry tags leaves obsolete reverse-index membership · case 05

Replacing entry tags leaves obsolete reverse-index membership.

Caching◈ Members↗
FA-10466

A cache namespace purge deletes similarly prefixed namespaces · case 01

A cache namespace purge deletes similarly prefixed namespaces.

Caching● Open access↗
FA-10467

A cache namespace purge deletes similarly prefixed namespaces · case 02

A cache namespace purge deletes similarly prefixed namespaces.

Caching◈ Members↗
FA-10468

A cache namespace purge deletes similarly prefixed namespaces · case 03

A cache namespace purge deletes similarly prefixed namespaces.

Caching◈ Members↗
FA-10469

A cache namespace purge deletes similarly prefixed namespaces · case 04

A cache namespace purge deletes similarly prefixed namespaces.

Caching◈ Members↗
FA-10470

A cache namespace purge deletes similarly prefixed namespaces · case 05

A cache namespace purge deletes similarly prefixed namespaces.

Caching◈ Members↗
FA-10471

An old fetch repopulates a cache after invalidation · case 01

An old fetch repopulates a cache after invalidation.

Caching● Open access↗
FA-10472

An old fetch repopulates a cache after invalidation · case 02

An old fetch repopulates a cache after invalidation.

Caching◈ Members↗
FA-10473

An old fetch repopulates a cache after invalidation · case 03

An old fetch repopulates a cache after invalidation.

Caching◈ Members↗
FA-10474

An old fetch repopulates a cache after invalidation · case 04

An old fetch repopulates a cache after invalidation.

Caching◈ Members↗
FA-10475

An old fetch repopulates a cache after invalidation · case 05

An old fetch repopulates a cache after invalidation.

Caching◈ Members↗
FA-10476

Representation identity ignores one of the selected request headers · case 01

Representation identity ignores one of the selected request headers.

Caching● Open access↗
FA-10477

Representation identity ignores one of the selected request headers · case 02

Representation identity ignores one of the selected request headers.

Caching◈ Members↗
FA-10478

Representation identity ignores one of the selected request headers · case 03

Representation identity ignores one of the selected request headers.

Caching◈ Members↗
FA-10479

Representation identity ignores one of the selected request headers · case 04

Representation identity ignores one of the selected request headers.

Caching◈ Members↗
FA-10480

Representation identity ignores one of the selected request headers · case 05

Representation identity ignores one of the selected request headers.

Caching◈ Members↗
FA-10481

Invalidating an empty-header variant also removes the absent-header variant · case 01

Invalidating an empty-header variant also removes the absent-header variant.

Caching● Open access↗
FA-10482

Invalidating an empty-header variant also removes the absent-header variant · case 02

Invalidating an empty-header variant also removes the absent-header variant.

Caching◈ Members↗
FA-10483

Invalidating an empty-header variant also removes the absent-header variant · case 03

Invalidating an empty-header variant also removes the absent-header variant.

Caching◈ Members↗
FA-10484

Invalidating an empty-header variant also removes the absent-header variant · case 04

Invalidating an empty-header variant also removes the absent-header variant.

Caching◈ Members↗
FA-10485

Invalidating an empty-header variant also removes the absent-header variant · case 05

Invalidating an empty-header variant also removes the absent-header variant.

Caching◈ Members↗
FA-10486

Updating one cached representation removes sibling variants · case 01

Updating one cached representation removes sibling variants.

Caching● Open access↗
FA-10487

Updating one cached representation removes sibling variants · case 02

Updating one cached representation removes sibling variants.

Caching◈ Members↗
FA-10488

Updating one cached representation removes sibling variants · case 03

Updating one cached representation removes sibling variants.

Caching◈ Members↗
FA-10489

Updating one cached representation removes sibling variants · case 04

Updating one cached representation removes sibling variants.

Caching◈ Members↗
FA-10490

Updating one cached representation removes sibling variants · case 05

Updating one cached representation removes sibling variants.

Caching◈ Members↗
FA-10491

A not-modified revalidation response replaces the cached body with an empty payload · case 01

A not-modified revalidation response replaces the cached body with an empty payload.

Caching● Open access↗
FA-10492

A not-modified revalidation response replaces the cached body with an empty payload · case 02

A not-modified revalidation response replaces the cached body with an empty payload.

Caching◈ Members↗
FA-10493

A not-modified revalidation response replaces the cached body with an empty payload · case 03

A not-modified revalidation response replaces the cached body with an empty payload.

Caching◈ Members↗
FA-10494

A not-modified revalidation response replaces the cached body with an empty payload · case 04

A not-modified revalidation response replaces the cached body with an empty payload.

Caching◈ Members↗
FA-10495

A not-modified revalidation response replaces the cached body with an empty payload · case 05

A not-modified revalidation response replaces the cached body with an empty payload.

Caching◈ Members↗
FA-10496

A refresh failure destroys a still-usable stale cache entry · case 01

A refresh failure destroys a still-usable stale cache entry.

Caching● Open access↗
FA-10497

A refresh failure destroys a still-usable stale cache entry · case 02

A refresh failure destroys a still-usable stale cache entry.

Caching◈ Members↗
FA-10498

A refresh failure destroys a still-usable stale cache entry · case 03

A refresh failure destroys a still-usable stale cache entry.

Caching◈ Members↗
FA-10499

A refresh failure destroys a still-usable stale cache entry · case 04

A refresh failure destroys a still-usable stale cache entry.

Caching◈ Members↗
FA-10500

A refresh failure destroys a still-usable stale cache entry · case 05

A refresh failure destroys a still-usable stale cache entry.

Caching◈ 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 ↗