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

If none match selects 304 only for safe retrieval · case 01

If none match selects 304 only for safe retrieval.

HTTP caching● Open access↗
FA-6802

If none match selects 304 only for safe retrieval · case 02

If none match selects 304 only for safe retrieval.

HTTP caching◈ Members↗
FA-6803

If none match selects 304 only for safe retrieval · case 03

If none match selects 304 only for safe retrieval.

HTTP caching◈ Members↗
FA-6804

If none match selects 304 only for safe retrieval · case 04

If none match selects 304 only for safe retrieval.

HTTP caching◈ Members↗
FA-6805

If none match selects 304 only for safe retrieval · case 05

If none match selects 304 only for safe retrieval.

HTTP caching◈ Members↗
FA-6806

If none match takes precedence over modified since · case 01

If none match takes precedence over modified since.

HTTP caching● Open access↗
FA-6807

If none match takes precedence over modified since · case 02

If none match takes precedence over modified since.

HTTP caching◈ Members↗
FA-6808

If none match takes precedence over modified since · case 03

If none match takes precedence over modified since.

HTTP caching◈ Members↗
FA-6809

If none match takes precedence over modified since · case 04

If none match takes precedence over modified since.

HTTP caching◈ Members↗
FA-6810

If none match takes precedence over modified since · case 05

If none match takes precedence over modified since.

HTTP caching◈ Members↗
FA-6811

If unmodified since is ignored when if match present · case 01

If unmodified since is ignored when if match present.

HTTP caching● Open access↗
FA-6812

If unmodified since is ignored when if match present · case 02

If unmodified since is ignored when if match present.

HTTP caching◈ Members↗
FA-6813

If unmodified since is ignored when if match present · case 03

If unmodified since is ignored when if match present.

HTTP caching◈ Members↗
FA-6814

If unmodified since is ignored when if match present · case 04

If unmodified since is ignored when if match present.

HTTP caching◈ Members↗
FA-6815

If unmodified since is ignored when if match present · case 05

If unmodified since is ignored when if match present.

HTTP caching◈ Members↗
FA-6816

Cached head updates do not replace get payload · case 01

Cached head updates do not replace get payload.

HTTP caching● Open access↗
FA-6817

Cached head updates do not replace get payload · case 02

Cached head updates do not replace get payload.

HTTP caching◈ Members↗
FA-6818

Cached head updates do not replace get payload · case 03

Cached head updates do not replace get payload.

HTTP caching◈ Members↗
FA-6819

Cached head updates do not replace get payload · case 04

Cached head updates do not replace get payload.

HTTP caching◈ Members↗
FA-6820

Cached head updates do not replace get payload · case 05

Cached head updates do not replace get payload.

HTTP caching◈ Members↗
FA-6821

Cache variants distinguish missing header from empty header · case 01

Cache variants distinguish missing header from empty header.

HTTP caching● Open access↗
FA-6822

Cache variants distinguish missing header from empty header · case 02

Cache variants distinguish missing header from empty header.

HTTP caching◈ Members↗
FA-6823

Cache variants distinguish missing header from empty header · case 03

Cache variants distinguish missing header from empty header.

HTTP caching◈ Members↗
FA-6824

Cache variants distinguish missing header from empty header · case 04

Cache variants distinguish missing header from empty header.

HTTP caching◈ Members↗
FA-6825

Cache variants distinguish missing header from empty header · case 05

Cache variants distinguish missing header from empty header.

HTTP caching◈ Members↗
FA-6826

Cache warning removal preserves persistent warnings · case 01

Cache warning removal preserves persistent warnings.

HTTP caching● Open access↗
FA-6827

Cache warning removal preserves persistent warnings · case 02

Cache warning removal preserves persistent warnings.

HTTP caching◈ Members↗
FA-6828

Cache warning removal preserves persistent warnings · case 03

Cache warning removal preserves persistent warnings.

HTTP caching◈ Members↗
FA-6829

Cache warning removal preserves persistent warnings · case 04

Cache warning removal preserves persistent warnings.

HTTP caching◈ Members↗
FA-6830

Cache warning removal preserves persistent warnings · case 05

Cache warning removal preserves persistent warnings.

HTTP caching◈ Members↗
FA-6831

Media specificity outranks wildcard before quality · case 01

Media specificity outranks wildcard before quality.

Content negotiation● Open access↗
FA-6832

Media specificity outranks wildcard before quality · case 02

Media specificity outranks wildcard before quality.

Content negotiation◈ Members↗
FA-6833

Media specificity outranks wildcard before quality · case 03

Media specificity outranks wildcard before quality.

Content negotiation◈ Members↗
FA-6834

Media specificity outranks wildcard before quality · case 04

Media specificity outranks wildcard before quality.

Content negotiation◈ Members↗
FA-6835

Media specificity outranks wildcard before quality · case 05

Media specificity outranks wildcard before quality.

Content negotiation◈ Members↗
FA-6836

Zero quality excludes media candidates · case 01

Zero quality excludes media candidates.

Content negotiation● Open access↗
FA-6837

Zero quality excludes media candidates · case 02

Zero quality excludes media candidates.

Content negotiation◈ Members↗
FA-6838

Zero quality excludes media candidates · case 03

Zero quality excludes media candidates.

Content negotiation◈ Members↗
FA-6839

Zero quality excludes media candidates · case 04

Zero quality excludes media candidates.

Content negotiation◈ Members↗
FA-6840

Zero quality excludes media candidates · case 05

Zero quality excludes media candidates.

Content negotiation◈ Members↗
FA-6841

Equal quality retains server preference order · case 01

Equal quality retains server preference order.

Content negotiation● Open access↗
FA-6842

Equal quality retains server preference order · case 02

Equal quality retains server preference order.

Content negotiation◈ Members↗
FA-6843

Equal quality retains server preference order · case 03

Equal quality retains server preference order.

Content negotiation◈ Members↗
FA-6844

Equal quality retains server preference order · case 04

Equal quality retains server preference order.

Content negotiation◈ Members↗
FA-6845

Equal quality retains server preference order · case 05

Equal quality retains server preference order.

Content negotiation◈ Members↗
FA-6846

Media subtype wildcard does not cross top level types · case 01

Media subtype wildcard does not cross top level types.

Content negotiation● Open access↗
FA-6847

Media subtype wildcard does not cross top level types · case 02

Media subtype wildcard does not cross top level types.

Content negotiation◈ Members↗
FA-6848

Media subtype wildcard does not cross top level types · case 03

Media subtype wildcard does not cross top level types.

Content negotiation◈ Members↗
FA-6849

Media subtype wildcard does not cross top level types · case 04

Media subtype wildcard does not cross top level types.

Content negotiation◈ Members↗
FA-6850

Media subtype wildcard does not cross top level types · case 05

Media subtype wildcard does not cross top level types.

Content negotiation◈ Members↗
FA-6851

Media parameters must all match selected representation · case 01

Media parameters must all match selected representation.

Content negotiation● Open access↗
FA-6852

Media parameters must all match selected representation · case 02

Media parameters must all match selected representation.

Content negotiation◈ Members↗
FA-6853

Media parameters must all match selected representation · case 03

Media parameters must all match selected representation.

Content negotiation◈ Members↗
FA-6854

Media parameters must all match selected representation · case 04

Media parameters must all match selected representation.

Content negotiation◈ Members↗
FA-6855

Media parameters must all match selected representation · case 05

Media parameters must all match selected representation.

Content negotiation◈ Members↗
FA-6856

Accept encoding explicit entry overrides star · case 01

Accept encoding explicit entry overrides star.

Content negotiation● Open access↗
FA-6857

Accept encoding explicit entry overrides star · case 02

Accept encoding explicit entry overrides star.

Content negotiation◈ Members↗
FA-6858

Accept encoding explicit entry overrides star · case 03

Accept encoding explicit entry overrides star.

Content negotiation◈ Members↗
FA-6859

Accept encoding explicit entry overrides star · case 04

Accept encoding explicit entry overrides star.

Content negotiation◈ Members↗
FA-6860

Accept encoding explicit entry overrides star · case 05

Accept encoding explicit entry overrides star.

Content negotiation◈ Members↗
FA-6861

Identity encoding is implicit unless specifically excluded · case 01

Identity encoding is implicit unless specifically excluded.

Content negotiation● Open access↗
FA-6862

Identity encoding is implicit unless specifically excluded · case 02

Identity encoding is implicit unless specifically excluded.

Content negotiation◈ Members↗
FA-6863

Identity encoding is implicit unless specifically excluded · case 03

Identity encoding is implicit unless specifically excluded.

Content negotiation◈ Members↗
FA-6864

Identity encoding is implicit unless specifically excluded · case 04

Identity encoding is implicit unless specifically excluded.

Content negotiation◈ Members↗
FA-6865

Identity encoding is implicit unless specifically excluded · case 05

Identity encoding is implicit unless specifically excluded.

Content negotiation◈ Members↗
FA-6866

Empty accept encoding requires identity · case 01

Empty accept encoding requires identity.

Content negotiation● Open access↗
FA-6867

Empty accept encoding requires identity · case 02

Empty accept encoding requires identity.

Content negotiation◈ Members↗
FA-6868

Empty accept encoding requires identity · case 03

Empty accept encoding requires identity.

Content negotiation◈ Members↗
FA-6869

Empty accept encoding requires identity · case 04

Empty accept encoding requires identity.

Content negotiation◈ Members↗
FA-6870

Empty accept encoding requires identity · case 05

Empty accept encoding requires identity.

Content negotiation◈ Members↗
FA-6871

Compression skips already coded representations · case 01

Compression skips already coded representations.

Content negotiation● Open access↗
FA-6872

Compression skips already coded representations · case 02

Compression skips already coded representations.

Content negotiation◈ Members↗
FA-6873

Compression skips already coded representations · case 03

Compression skips already coded representations.

Content negotiation◈ Members↗
FA-6874

Compression skips already coded representations · case 04

Compression skips already coded representations.

Content negotiation◈ Members↗
FA-6875

Compression skips already coded representations · case 05

Compression skips already coded representations.

Content negotiation◈ Members↗
FA-6876

Compression benefit includes content coding overhead · case 01

Compression benefit includes content coding overhead.

Content negotiation● Open access↗
FA-6877

Compression benefit includes content coding overhead · case 02

Compression benefit includes content coding overhead.

Content negotiation◈ Members↗
FA-6878

Compression benefit includes content coding overhead · case 03

Compression benefit includes content coding overhead.

Content negotiation◈ Members↗
FA-6879

Compression benefit includes content coding overhead · case 04

Compression benefit includes content coding overhead.

Content negotiation◈ Members↗
FA-6880

Compression benefit includes content coding overhead · case 05

Compression benefit includes content coding overhead.

Content negotiation◈ Members↗
FA-6881

Content length after coding describes transmitted octets · case 01

Content length after coding describes transmitted octets.

Content negotiation● Open access↗
FA-6882

Content length after coding describes transmitted octets · case 02

Content length after coding describes transmitted octets.

Content negotiation◈ Members↗
FA-6883

Content length after coding describes transmitted octets · case 03

Content length after coding describes transmitted octets.

Content negotiation◈ Members↗
FA-6884

Content length after coding describes transmitted octets · case 04

Content length after coding describes transmitted octets.

Content negotiation◈ Members↗
FA-6885

Content length after coding describes transmitted octets · case 05

Content length after coding describes transmitted octets.

Content negotiation◈ Members↗
FA-6886

Language basic filtering requires subtag boundary · case 01

Language basic filtering requires subtag boundary.

Content negotiation● Open access↗
FA-6887

Language basic filtering requires subtag boundary · case 02

Language basic filtering requires subtag boundary.

Content negotiation◈ Members↗
FA-6888

Language basic filtering requires subtag boundary · case 03

Language basic filtering requires subtag boundary.

Content negotiation◈ Members↗
FA-6889

Language basic filtering requires subtag boundary · case 04

Language basic filtering requires subtag boundary.

Content negotiation◈ Members↗
FA-6890

Language basic filtering requires subtag boundary · case 05

Language basic filtering requires subtag boundary.

Content negotiation◈ Members↗
FA-6891

Language lookup truncates rightmost subtags · case 01

Language lookup truncates rightmost subtags.

Content negotiation● Open access↗
FA-6892

Language lookup truncates rightmost subtags · case 02

Language lookup truncates rightmost subtags.

Content negotiation◈ Members↗
FA-6893

Language lookup truncates rightmost subtags · case 03

Language lookup truncates rightmost subtags.

Content negotiation◈ Members↗
FA-6894

Language lookup truncates rightmost subtags · case 04

Language lookup truncates rightmost subtags.

Content negotiation◈ Members↗
FA-6895

Language lookup truncates rightmost subtags · case 05

Language lookup truncates rightmost subtags.

Content negotiation◈ Members↗
FA-6896

Language selection does not sort quality lexicographically · case 01

Language selection does not sort quality lexicographically.

Content negotiation● Open access↗
FA-6897

Language selection does not sort quality lexicographically · case 02

Language selection does not sort quality lexicographically.

Content negotiation◈ Members↗
FA-6898

Language selection does not sort quality lexicographically · case 03

Language selection does not sort quality lexicographically.

Content negotiation◈ Members↗
FA-6899

Language selection does not sort quality lexicographically · case 04

Language selection does not sort quality lexicographically.

Content negotiation◈ Members↗
FA-6900

Language selection does not sort quality lexicographically · case 05

Language selection does not sort quality lexicographically.

Content negotiation◈ 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 ↗