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

If-Range requires exact strong entity tags · case 01

If-Range requires exact strong entity tags.

HTTP ranges● Open access↗
FA-6702

If-Range requires exact strong entity tags · case 02

If-Range requires exact strong entity tags.

HTTP ranges◈ Members↗
FA-6703

If-Range requires exact strong entity tags · case 03

If-Range requires exact strong entity tags.

HTTP ranges◈ Members↗
FA-6704

If-Range requires exact strong entity tags · case 04

If-Range requires exact strong entity tags.

HTTP ranges◈ Members↗
FA-6705

If-Range requires exact strong entity tags · case 05

If-Range requires exact strong entity tags.

HTTP ranges◈ Members↗
FA-6706

Shared cache rejects private responses · case 01

Shared cache rejects private responses.

HTTP caching● Open access↗
FA-6707

Shared cache rejects private responses · case 02

Shared cache rejects private responses.

HTTP caching◈ Members↗
FA-6708

Shared cache rejects private responses · case 03

Shared cache rejects private responses.

HTTP caching◈ Members↗
FA-6709

Shared cache rejects private responses · case 04

Shared cache rejects private responses.

HTTP caching◈ Members↗
FA-6710

Shared cache rejects private responses · case 05

Shared cache rejects private responses.

HTTP caching◈ Members↗
FA-6711

No store prevents insertion even when fresh · case 01

No store prevents insertion even when fresh.

HTTP caching● Open access↗
FA-6712

No store prevents insertion even when fresh · case 02

No store prevents insertion even when fresh.

HTTP caching◈ Members↗
FA-6713

No store prevents insertion even when fresh · case 03

No store prevents insertion even when fresh.

HTTP caching◈ Members↗
FA-6714

No store prevents insertion even when fresh · case 04

No store prevents insertion even when fresh.

HTTP caching◈ Members↗
FA-6715

No store prevents insertion even when fresh · case 05

No store prevents insertion even when fresh.

HTTP caching◈ Members↗
FA-6716

No cache requires validation without preventing storage · case 01

No cache requires validation without preventing storage.

HTTP caching● Open access↗
FA-6717

No cache requires validation without preventing storage · case 02

No cache requires validation without preventing storage.

HTTP caching◈ Members↗
FA-6718

No cache requires validation without preventing storage · case 03

No cache requires validation without preventing storage.

HTTP caching◈ Members↗
FA-6719

No cache requires validation without preventing storage · case 04

No cache requires validation without preventing storage.

HTTP caching◈ Members↗
FA-6720

No cache requires validation without preventing storage · case 05

No cache requires validation without preventing storage.

HTTP caching◈ Members↗
FA-6721

S maxage overrides max age only in shared cache · case 01

S maxage overrides max age only in shared cache.

HTTP caching● Open access↗
FA-6722

S maxage overrides max age only in shared cache · case 02

S maxage overrides max age only in shared cache.

HTTP caching◈ Members↗
FA-6723

S maxage overrides max age only in shared cache · case 03

S maxage overrides max age only in shared cache.

HTTP caching◈ Members↗
FA-6724

S maxage overrides max age only in shared cache · case 04

S maxage overrides max age only in shared cache.

HTTP caching◈ Members↗
FA-6725

S maxage overrides max age only in shared cache · case 05

S maxage overrides max age only in shared cache.

HTTP caching◈ Members↗
FA-6726

Age includes response delay after corrected received age · case 01

Age includes response delay after corrected received age.

HTTP caching● Open access↗
FA-6727

Age includes response delay after corrected received age · case 02

Age includes response delay after corrected received age.

HTTP caching◈ Members↗
FA-6728

Age includes response delay after corrected received age · case 03

Age includes response delay after corrected received age.

HTTP caching◈ Members↗
FA-6729

Age includes response delay after corrected received age · case 04

Age includes response delay after corrected received age.

HTTP caching◈ Members↗
FA-6730

Age includes response delay after corrected received age · case 05

Age includes response delay after corrected received age.

HTTP caching◈ Members↗
FA-6731

Resident time advances cache age · case 01

Resident time advances cache age.

HTTP caching● Open access↗
FA-6732

Resident time advances cache age · case 02

Resident time advances cache age.

HTTP caching◈ Members↗
FA-6733

Resident time advances cache age · case 03

Resident time advances cache age.

HTTP caching◈ Members↗
FA-6734

Resident time advances cache age · case 04

Resident time advances cache age.

HTTP caching◈ Members↗
FA-6735

Resident time advances cache age · case 05

Resident time advances cache age.

HTTP caching◈ Members↗
FA-6736

Freshness deadline is exclusive · case 01

Freshness deadline is exclusive.

HTTP caching● Open access↗
FA-6737

Freshness deadline is exclusive · case 02

Freshness deadline is exclusive.

HTTP caching◈ Members↗
FA-6738

Freshness deadline is exclusive · case 03

Freshness deadline is exclusive.

HTTP caching◈ Members↗
FA-6739

Freshness deadline is exclusive · case 04

Freshness deadline is exclusive.

HTTP caching◈ Members↗
FA-6740

Freshness deadline is exclusive · case 05

Freshness deadline is exclusive.

HTTP caching◈ Members↗
FA-6741

Request min fresh reserves future freshness · case 01

Request min fresh reserves future freshness.

HTTP caching● Open access↗
FA-6742

Request min fresh reserves future freshness · case 02

Request min fresh reserves future freshness.

HTTP caching◈ Members↗
FA-6743

Request min fresh reserves future freshness · case 03

Request min fresh reserves future freshness.

HTTP caching◈ Members↗
FA-6744

Request min fresh reserves future freshness · case 04

Request min fresh reserves future freshness.

HTTP caching◈ Members↗
FA-6745

Request min fresh reserves future freshness · case 05

Request min fresh reserves future freshness.

HTTP caching◈ Members↗
FA-6746

Max stale allows only bounded staleness · case 01

Max stale allows only bounded staleness.

HTTP caching● Open access↗
FA-6747

Max stale allows only bounded staleness · case 02

Max stale allows only bounded staleness.

HTTP caching◈ Members↗
FA-6748

Max stale allows only bounded staleness · case 03

Max stale allows only bounded staleness.

HTTP caching◈ Members↗
FA-6749

Max stale allows only bounded staleness · case 04

Max stale allows only bounded staleness.

HTTP caching◈ Members↗
FA-6750

Max stale allows only bounded staleness · case 05

Max stale allows only bounded staleness.

HTTP caching◈ Members↗
FA-6751

Must revalidate blocks stale use despite request allowance · case 01

Must revalidate blocks stale use despite request allowance.

HTTP caching● Open access↗
FA-6752

Must revalidate blocks stale use despite request allowance · case 02

Must revalidate blocks stale use despite request allowance.

HTTP caching◈ Members↗
FA-6753

Must revalidate blocks stale use despite request allowance · case 03

Must revalidate blocks stale use despite request allowance.

HTTP caching◈ Members↗
FA-6754

Must revalidate blocks stale use despite request allowance · case 04

Must revalidate blocks stale use despite request allowance.

HTTP caching◈ Members↗
FA-6755

Must revalidate blocks stale use despite request allowance · case 05

Must revalidate blocks stale use despite request allowance.

HTTP caching◈ Members↗
FA-6756

Stale if error window measures time after expiration · case 01

Stale if error window measures time after expiration.

HTTP caching● Open access↗
FA-6757

Stale if error window measures time after expiration · case 02

Stale if error window measures time after expiration.

HTTP caching◈ Members↗
FA-6758

Stale if error window measures time after expiration · case 03

Stale if error window measures time after expiration.

HTTP caching◈ Members↗
FA-6759

Stale if error window measures time after expiration · case 04

Stale if error window measures time after expiration.

HTTP caching◈ Members↗
FA-6760

Stale if error window measures time after expiration · case 05

Stale if error window measures time after expiration.

HTTP caching◈ Members↗
FA-6761

Revalidation 304 merges present fields and retains absent fields · case 01

Revalidation 304 merges present fields and retains absent fields.

HTTP caching● Open access↗
FA-6762

Revalidation 304 merges present fields and retains absent fields · case 02

Revalidation 304 merges present fields and retains absent fields.

HTTP caching◈ Members↗
FA-6763

Revalidation 304 merges present fields and retains absent fields · case 03

Revalidation 304 merges present fields and retains absent fields.

HTTP caching◈ Members↗
FA-6764

Revalidation 304 merges present fields and retains absent fields · case 04

Revalidation 304 merges present fields and retains absent fields.

HTTP caching◈ Members↗
FA-6765

Revalidation 304 merges present fields and retains absent fields · case 05

Revalidation 304 merges present fields and retains absent fields.

HTTP caching◈ Members↗
FA-6766

Vary star never selects a stored response · case 01

Vary star never selects a stored response.

HTTP caching● Open access↗
FA-6767

Vary star never selects a stored response · case 02

Vary star never selects a stored response.

HTTP caching◈ Members↗
FA-6768

Vary star never selects a stored response · case 03

Vary star never selects a stored response.

HTTP caching◈ Members↗
FA-6769

Vary star never selects a stored response · case 04

Vary star never selects a stored response.

HTTP caching◈ Members↗
FA-6770

Vary star never selects a stored response · case 05

Vary star never selects a stored response.

HTTP caching◈ Members↗
FA-6771

Cache key retains query but discards fragment · case 01

Cache key retains query but discards fragment.

HTTP caching● Open access↗
FA-6772

Cache key retains query but discards fragment · case 02

Cache key retains query but discards fragment.

HTTP caching◈ Members↗
FA-6773

Cache key retains query but discards fragment · case 03

Cache key retains query but discards fragment.

HTTP caching◈ Members↗
FA-6774

Cache key retains query but discards fragment · case 04

Cache key retains query but discards fragment.

HTTP caching◈ Members↗
FA-6775

Cache key retains query but discards fragment · case 05

Cache key retains query but discards fragment.

HTTP caching◈ Members↗
FA-6776

Unsafe success invalidates only successful statuses · case 01

Unsafe success invalidates only successful statuses.

HTTP caching● Open access↗
FA-6777

Unsafe success invalidates only successful statuses · case 02

Unsafe success invalidates only successful statuses.

HTTP caching◈ Members↗
FA-6778

Unsafe success invalidates only successful statuses · case 03

Unsafe success invalidates only successful statuses.

HTTP caching◈ Members↗
FA-6779

Unsafe success invalidates only successful statuses · case 04

Unsafe success invalidates only successful statuses.

HTTP caching◈ Members↗
FA-6780

Unsafe success invalidates only successful statuses · case 05

Unsafe success invalidates only successful statuses.

HTTP caching◈ Members↗
FA-6781

Only if cached miss returns gateway timeout · case 01

Only if cached miss returns gateway timeout.

HTTP caching● Open access↗
FA-6782

Only if cached miss returns gateway timeout · case 02

Only if cached miss returns gateway timeout.

HTTP caching◈ Members↗
FA-6783

Only if cached miss returns gateway timeout · case 03

Only if cached miss returns gateway timeout.

HTTP caching◈ Members↗
FA-6784

Only if cached miss returns gateway timeout · case 04

Only if cached miss returns gateway timeout.

HTTP caching◈ Members↗
FA-6785

Only if cached miss returns gateway timeout · case 05

Only if cached miss returns gateway timeout.

HTTP caching◈ Members↗
FA-6786

Heuristic freshness never exceeds configured cap · case 01

Heuristic freshness never exceeds configured cap.

HTTP caching● Open access↗
FA-6787

Heuristic freshness never exceeds configured cap · case 02

Heuristic freshness never exceeds configured cap.

HTTP caching◈ Members↗
FA-6788

Heuristic freshness never exceeds configured cap · case 03

Heuristic freshness never exceeds configured cap.

HTTP caching◈ Members↗
FA-6789

Heuristic freshness never exceeds configured cap · case 04

Heuristic freshness never exceeds configured cap.

HTTP caching◈ Members↗
FA-6790

Heuristic freshness never exceeds configured cap · case 05

Heuristic freshness never exceeds configured cap.

HTTP caching◈ Members↗
FA-6791

Weak etag comparison ignores weakness markers · case 01

Weak etag comparison ignores weakness markers.

HTTP caching● Open access↗
FA-6792

Weak etag comparison ignores weakness markers · case 02

Weak etag comparison ignores weakness markers.

HTTP caching◈ Members↗
FA-6793

Weak etag comparison ignores weakness markers · case 03

Weak etag comparison ignores weakness markers.

HTTP caching◈ Members↗
FA-6794

Weak etag comparison ignores weakness markers · case 04

Weak etag comparison ignores weakness markers.

HTTP caching◈ Members↗
FA-6795

Weak etag comparison ignores weakness markers · case 05

Weak etag comparison ignores weakness markers.

HTTP caching◈ Members↗
FA-6796

If match star tests existence not tag presence · case 01

If match star tests existence not tag presence.

HTTP caching● Open access↗
FA-6797

If match star tests existence not tag presence · case 02

If match star tests existence not tag presence.

HTTP caching◈ Members↗
FA-6798

If match star tests existence not tag presence · case 03

If match star tests existence not tag presence.

HTTP caching◈ Members↗
FA-6799

If match star tests existence not tag presence · case 04

If match star tests existence not tag presence.

HTTP caching◈ Members↗
FA-6800

If match star tests existence not tag presence · case 05

If match star tests existence not tag presence.

HTTP 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 ↗