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

Failed background refresh leaves a permanent in-flight marker · case 01

Failed background refresh leaves a permanent in-flight marker.

Caching● Open access↗
FA-10502

Failed background refresh leaves a permanent in-flight marker · case 02

Failed background refresh leaves a permanent in-flight marker.

Caching◈ Members↗
FA-10503

Failed background refresh leaves a permanent in-flight marker · case 03

Failed background refresh leaves a permanent in-flight marker.

Caching◈ Members↗
FA-10504

Failed background refresh leaves a permanent in-flight marker · case 04

Failed background refresh leaves a permanent in-flight marker.

Caching◈ Members↗
FA-10505

Failed background refresh leaves a permanent in-flight marker · case 05

Failed background refresh leaves a permanent in-flight marker.

Caching◈ Members↗
FA-10506

An older refresh completion overwrites a newer cached representation · case 01

An older refresh completion overwrites a newer cached representation.

Caching● Open access↗
FA-10507

An older refresh completion overwrites a newer cached representation · case 02

An older refresh completion overwrites a newer cached representation.

Caching◈ Members↗
FA-10508

An older refresh completion overwrites a newer cached representation · case 03

An older refresh completion overwrites a newer cached representation.

Caching◈ Members↗
FA-10509

An older refresh completion overwrites a newer cached representation · case 04

An older refresh completion overwrites a newer cached representation.

Caching◈ Members↗
FA-10510

An older refresh completion overwrites a newer cached representation · case 05

An older refresh completion overwrites a newer cached representation.

Caching◈ Members↗
FA-10511

An expiration sweep stops at a live entry and leaves later expired entries · case 01

An expiration sweep stops at a live entry and leaves later expired entries.

Caching● Open access↗
FA-10512

An expiration sweep stops at a live entry and leaves later expired entries · case 02

An expiration sweep stops at a live entry and leaves later expired entries.

Caching◈ Members↗
FA-10513

An expiration sweep stops at a live entry and leaves later expired entries · case 03

An expiration sweep stops at a live entry and leaves later expired entries.

Caching◈ Members↗
FA-10514

An expiration sweep stops at a live entry and leaves later expired entries · case 04

An expiration sweep stops at a live entry and leaves later expired entries.

Caching◈ Members↗
FA-10515

An expiration sweep stops at a live entry and leaves later expired entries · case 05

An expiration sweep stops at a live entry and leaves later expired entries.

Caching◈ Members↗
FA-10516

A sliding cache read moves the deadline even when the entry has already expired · case 01

A sliding cache read moves the deadline even when the entry has already expired.

Caching● Open access↗
FA-10517

A sliding cache read moves the deadline even when the entry has already expired · case 02

A sliding cache read moves the deadline even when the entry has already expired.

Caching◈ Members↗
FA-10518

A sliding cache read moves the deadline even when the entry has already expired · case 03

A sliding cache read moves the deadline even when the entry has already expired.

Caching◈ Members↗
FA-10519

A sliding cache read moves the deadline even when the entry has already expired · case 04

A sliding cache read moves the deadline even when the entry has already expired.

Caching◈ Members↗
FA-10520

A sliding cache read moves the deadline even when the entry has already expired · case 05

A sliding cache read moves the deadline even when the entry has already expired.

Caching◈ Members↗
FA-10521

Batch cache retrieval loses request order and duplicate positions · case 01

Batch cache retrieval loses request order and duplicate positions.

Caching● Open access↗
FA-10522

Batch cache retrieval loses request order and duplicate positions · case 02

Batch cache retrieval loses request order and duplicate positions.

Caching◈ Members↗
FA-10523

Batch cache retrieval loses request order and duplicate positions · case 03

Batch cache retrieval loses request order and duplicate positions.

Caching◈ Members↗
FA-10524

Batch cache retrieval loses request order and duplicate positions · case 04

Batch cache retrieval loses request order and duplicate positions.

Caching◈ Members↗
FA-10525

Batch cache retrieval loses request order and duplicate positions · case 05

Batch cache retrieval loses request order and duplicate positions.

Caching◈ Members↗
FA-10526

An L2 hit fails to populate the faster cache tier · case 01

An L2 hit fails to populate the faster cache tier.

Caching● Open access↗
FA-10527

An L2 hit fails to populate the faster cache tier · case 02

An L2 hit fails to populate the faster cache tier.

Caching◈ Members↗
FA-10528

An L2 hit fails to populate the faster cache tier · case 03

An L2 hit fails to populate the faster cache tier.

Caching◈ Members↗
FA-10529

An L2 hit fails to populate the faster cache tier · case 04

An L2 hit fails to populate the faster cache tier.

Caching◈ Members↗
FA-10530

An L2 hit fails to populate the faster cache tier · case 05

An L2 hit fails to populate the faster cache tier.

Caching◈ Members↗
FA-10531

Straight alpha source over channel · case 01

A straight source channel is treated as already premultiplied.

Raster compositing● Open access↗
FA-10532

Straight alpha source over channel · case 02

A straight source channel is treated as already premultiplied.

Raster compositing◈ Members↗
FA-10533

Straight alpha source over channel · case 03

A straight source channel is treated as already premultiplied.

Raster compositing◈ Members↗
FA-10534

Straight alpha source over channel · case 04

A straight source channel is treated as already premultiplied.

Raster compositing◈ Members↗
FA-10535

Straight alpha source over channel · case 05

A straight source channel is treated as already premultiplied.

Raster compositing◈ Members↗
FA-10536

Premultiplied source over channel · case 01

Premultiplied foreground is multiplied by opacity a second time.

Raster compositing● Open access↗
FA-10537

Premultiplied source over channel · case 02

Premultiplied foreground is multiplied by opacity a second time.

Raster compositing◈ Members↗
FA-10538

Premultiplied source over channel · case 03

Premultiplied foreground is multiplied by opacity a second time.

Raster compositing◈ Members↗
FA-10539

Premultiplied source over channel · case 04

Premultiplied foreground is multiplied by opacity a second time.

Raster compositing◈ Members↗
FA-10540

Premultiplied source over channel · case 05

Premultiplied foreground is multiplied by opacity a second time.

Raster compositing◈ Members↗
FA-10541

Source over alpha union · case 01

Adding opacities treats overlap as disjoint coverage.

Raster compositing● Open access↗
FA-10542

Source over alpha union · case 02

Adding opacities treats overlap as disjoint coverage.

Raster compositing◈ Members↗
FA-10543

Source over alpha union · case 03

Adding opacities treats overlap as disjoint coverage.

Raster compositing◈ Members↗
FA-10544

Source over alpha union · case 04

Adding opacities treats overlap as disjoint coverage.

Raster compositing◈ Members↗
FA-10545

Source over alpha union · case 05

Adding opacities treats overlap as disjoint coverage.

Raster compositing◈ Members↗
FA-10546

Premultiply all color channels · case 01

Straight RGB channels enter a pipeline that expects premultiplied channels.

Raster compositing● Open access↗
FA-10547

Premultiply all color channels · case 02

Straight RGB channels enter a pipeline that expects premultiplied channels.

Raster compositing◈ Members↗
FA-10548

Premultiply all color channels · case 03

Straight RGB channels enter a pipeline that expects premultiplied channels.

Raster compositing◈ Members↗
FA-10549

Premultiply all color channels · case 04

Straight RGB channels enter a pipeline that expects premultiplied channels.

Raster compositing◈ Members↗
FA-10550

Premultiply all color channels · case 05

Straight RGB channels enter a pipeline that expects premultiplied channels.

Raster compositing◈ Members↗
FA-10551

Unpremultiply transparent color · case 01

Premultiplied channels are exposed as straight channels and darken translucent pixels.

Raster compositing● Open access↗
FA-10552

Unpremultiply transparent color · case 02

Premultiplied channels are exposed as straight channels and darken translucent pixels.

Raster compositing◈ Members↗
FA-10553

Unpremultiply transparent color · case 03

Premultiplied channels are exposed as straight channels and darken translucent pixels.

Raster compositing◈ Members↗
FA-10554

Unpremultiply transparent color · case 04

Premultiplied channels are exposed as straight channels and darken translucent pixels.

Raster compositing◈ Members↗
FA-10555

Unpremultiply transparent color · case 05

Premultiplied channels are exposed as straight channels and darken translucent pixels.

Raster compositing◈ Members↗
FA-10556

Global opacity premultiplied · case 01

Layer opacity reduces alpha while leaving premultiplied color unchanged.

Raster compositing● Open access↗
FA-10557

Global opacity premultiplied · case 02

Layer opacity reduces alpha while leaving premultiplied color unchanged.

Raster compositing◈ Members↗
FA-10558

Global opacity premultiplied · case 03

Layer opacity reduces alpha while leaving premultiplied color unchanged.

Raster compositing◈ Members↗
FA-10559

Global opacity premultiplied · case 04

Layer opacity reduces alpha while leaving premultiplied color unchanged.

Raster compositing◈ Members↗
FA-10560

Global opacity premultiplied · case 05

Layer opacity reduces alpha while leaving premultiplied color unchanged.

Raster compositing◈ Members↗
FA-10561

Destination out preserves uncovered · case 01

The erased coverage is retained instead of its complement.

Raster compositing● Open access↗
FA-10562

Destination out preserves uncovered · case 02

The erased coverage is retained instead of its complement.

Raster compositing◈ Members↗
FA-10563

Destination out preserves uncovered · case 03

The erased coverage is retained instead of its complement.

Raster compositing◈ Members↗
FA-10564

Destination out preserves uncovered · case 04

The erased coverage is retained instead of its complement.

Raster compositing◈ Members↗
FA-10565

Destination out preserves uncovered · case 05

The erased coverage is retained instead of its complement.

Raster compositing◈ Members↗
FA-10566

Source in clips premultiplied · case 01

Source-in ignores the destination coverage mask.

Raster compositing● Open access↗
FA-10567

Source in clips premultiplied · case 02

Source-in ignores the destination coverage mask.

Raster compositing◈ Members↗
FA-10568

Source in clips premultiplied · case 03

Source-in ignores the destination coverage mask.

Raster compositing◈ Members↗
FA-10569

Source in clips premultiplied · case 04

Source-in ignores the destination coverage mask.

Raster compositing◈ Members↗
FA-10570

Source in clips premultiplied · case 05

Source-in ignores the destination coverage mask.

Raster compositing◈ Members↗
FA-10571

Xor disjoint coverage · case 01

Adding both channels retains their overlap during exclusive compositing.

Raster compositing● Open access↗
FA-10572

Xor disjoint coverage · case 02

Adding both channels retains their overlap during exclusive compositing.

Raster compositing◈ Members↗
FA-10573

Xor disjoint coverage · case 03

Adding both channels retains their overlap during exclusive compositing.

Raster compositing◈ Members↗
FA-10574

Xor disjoint coverage · case 04

Adding both channels retains their overlap during exclusive compositing.

Raster compositing◈ Members↗
FA-10575

Xor disjoint coverage · case 05

Adding both channels retains their overlap during exclusive compositing.

Raster compositing◈ Members↗
FA-10576

Plus blend clamps channel · case 01

Additive blend writes values above the normalized render-target maximum.

Raster compositing● Open access↗
FA-10577

Plus blend clamps channel · case 02

Additive blend writes values above the normalized render-target maximum.

Raster compositing◈ Members↗
FA-10578

Plus blend clamps channel · case 03

Additive blend writes values above the normalized render-target maximum.

Raster compositing◈ Members↗
FA-10579

Plus blend clamps channel · case 04

Additive blend writes values above the normalized render-target maximum.

Raster compositing◈ Members↗
FA-10580

Plus blend clamps channel · case 05

Additive blend writes values above the normalized render-target maximum.

Raster compositing◈ Members↗
FA-10581

Screen blend complement product · case 01

Multiplication computes a darkening blend rather than screen.

Raster compositing● Open access↗
FA-10582

Screen blend complement product · case 02

Multiplication computes a darkening blend rather than screen.

Raster compositing◈ Members↗
FA-10583

Screen blend complement product · case 03

Multiplication computes a darkening blend rather than screen.

Raster compositing◈ Members↗
FA-10584

Screen blend complement product · case 04

Multiplication computes a darkening blend rather than screen.

Raster compositing◈ Members↗
FA-10585

Screen blend complement product · case 05

Multiplication computes a darkening blend rather than screen.

Raster compositing◈ Members↗
FA-10586

Overlay branches on backdrop · case 01

Overlay uses source brightness to choose its branch, yielding hard-light instead.

Raster compositing● Open access↗
FA-10587

Overlay branches on backdrop · case 02

Overlay uses source brightness to choose its branch, yielding hard-light instead.

Raster compositing◈ Members↗
FA-10588

Overlay branches on backdrop · case 03

Overlay uses source brightness to choose its branch, yielding hard-light instead.

Raster compositing◈ Members↗
FA-10589

Overlay branches on backdrop · case 04

Overlay uses source brightness to choose its branch, yielding hard-light instead.

Raster compositing◈ Members↗
FA-10590

Overlay branches on backdrop · case 05

Overlay uses source brightness to choose its branch, yielding hard-light instead.

Raster compositing◈ Members↗
FA-10591

Rgba byte channel reorder · case 01

An RGBA source buffer is uploaded unchanged to a BGRA consumer.

Color encoding● Open access↗
FA-10592

Rgba byte channel reorder · case 02

An RGBA source buffer is uploaded unchanged to a BGRA consumer.

Color encoding◈ Members↗
FA-10593

Rgba byte channel reorder · case 03

An RGBA source buffer is uploaded unchanged to a BGRA consumer.

Color encoding◈ Members↗
FA-10594

Rgba byte channel reorder · case 04

An RGBA source buffer is uploaded unchanged to a BGRA consumer.

Color encoding◈ Members↗
FA-10595

Rgba byte channel reorder · case 05

An RGBA source buffer is uploaded unchanged to a BGRA consumer.

Color encoding◈ Members↗
FA-10596

Pack rgba big endian word · case 01

Packing assumes little-endian channel significance instead of the stated integer layout.

Color encoding● Open access↗
FA-10597

Pack rgba big endian word · case 02

Packing assumes little-endian channel significance instead of the stated integer layout.

Color encoding◈ Members↗
FA-10598

Pack rgba big endian word · case 03

Packing assumes little-endian channel significance instead of the stated integer layout.

Color encoding◈ Members↗
FA-10599

Pack rgba big endian word · case 04

Packing assumes little-endian channel significance instead of the stated integer layout.

Color encoding◈ Members↗
FA-10600

Pack rgba big endian word · case 05

Packing assumes little-endian channel significance instead of the stated integer layout.

Color encoding◈ 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 ↗