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

Known complete length must extend beyond every returned endpoint · case 01

Known complete length must extend beyond every returned endpoint.

HTTP ranges● Open access↗
FA-26702

Known complete length must extend beyond every returned endpoint · case 02

Known complete length must extend beyond every returned endpoint.

HTTP ranges◈ Members↗
FA-26703

Known complete length must extend beyond every returned endpoint · case 03

Known complete length must extend beyond every returned endpoint.

HTTP ranges◈ Members↗
FA-26704

Known complete length must extend beyond every returned endpoint · case 04

Known complete length must extend beyond every returned endpoint.

HTTP ranges◈ Members↗
FA-26705

Known complete length must extend beyond every returned endpoint · case 05

Known complete length must extend beyond every returned endpoint.

HTTP ranges◈ Members↗
FA-26706

Content-Range metadata is retained only for partial or unsatisfied responses · case 01

Content-Range metadata is retained only for partial or unsatisfied responses.

HTTP ranges● Open access↗
FA-26707

Content-Range metadata is retained only for partial or unsatisfied responses · case 02

Content-Range metadata is retained only for partial or unsatisfied responses.

HTTP ranges◈ Members↗
FA-26708

Content-Range metadata is retained only for partial or unsatisfied responses · case 03

Content-Range metadata is retained only for partial or unsatisfied responses.

HTTP ranges◈ Members↗
FA-26709

Content-Range metadata is retained only for partial or unsatisfied responses · case 04

Content-Range metadata is retained only for partial or unsatisfied responses.

HTTP ranges◈ Members↗
FA-26710

Content-Range metadata is retained only for partial or unsatisfied responses · case 05

Content-Range metadata is retained only for partial or unsatisfied responses.

HTTP ranges◈ Members↗
FA-26711

Non-ASCII response bodies report UTF-8 byte length instead of character count · case 01

Non-ASCII response bodies report UTF-8 byte length instead of character count.

HTTP ranges● Open access↗
FA-26712

Non-ASCII response bodies report UTF-8 byte length instead of character count · case 02

Non-ASCII response bodies report UTF-8 byte length instead of character count.

HTTP ranges◈ Members↗
FA-26713

Non-ASCII response bodies report UTF-8 byte length instead of character count · case 03

Non-ASCII response bodies report UTF-8 byte length instead of character count.

HTTP ranges◈ Members↗
FA-26714

Non-ASCII response bodies report UTF-8 byte length instead of character count · case 04

Non-ASCII response bodies report UTF-8 byte length instead of character count.

HTTP ranges◈ Members↗
FA-26715

Non-ASCII response bodies report UTF-8 byte length instead of character count · case 05

Non-ASCII response bodies report UTF-8 byte length instead of character count.

HTTP ranges◈ Members↗
FA-26716

Chunked transfer coding removes fixed body length metadata · case 01

Chunked transfer coding removes fixed body length metadata.

HTTP ranges● Open access↗
FA-26717

Chunked transfer coding removes fixed body length metadata · case 02

Chunked transfer coding removes fixed body length metadata.

HTTP ranges◈ Members↗
FA-26718

Chunked transfer coding removes fixed body length metadata · case 03

Chunked transfer coding removes fixed body length metadata.

HTTP ranges◈ Members↗
FA-26719

Chunked transfer coding removes fixed body length metadata · case 04

Chunked transfer coding removes fixed body length metadata.

HTTP ranges◈ Members↗
FA-26720

Chunked transfer coding removes fixed body length metadata · case 05

Chunked transfer coding removes fixed body length metadata.

HTTP ranges◈ Members↗
FA-26721

Conflicting duplicate Content-Range fields cannot choose an arbitrary winner · case 01

Conflicting duplicate Content-Range fields cannot choose an arbitrary winner.

HTTP ranges● Open access↗
FA-26722

Conflicting duplicate Content-Range fields cannot choose an arbitrary winner · case 02

Conflicting duplicate Content-Range fields cannot choose an arbitrary winner.

HTTP ranges◈ Members↗
FA-26723

Conflicting duplicate Content-Range fields cannot choose an arbitrary winner · case 03

Conflicting duplicate Content-Range fields cannot choose an arbitrary winner.

HTTP ranges◈ Members↗
FA-26724

Conflicting duplicate Content-Range fields cannot choose an arbitrary winner · case 04

Conflicting duplicate Content-Range fields cannot choose an arbitrary winner.

HTTP ranges◈ Members↗
FA-26725

Conflicting duplicate Content-Range fields cannot choose an arbitrary winner · case 05

Conflicting duplicate Content-Range fields cannot choose an arbitrary winner.

HTTP ranges◈ Members↗
FA-26726

A byte-range client rejects partial metadata in a different unit · case 01

A byte-range client rejects partial metadata in a different unit.

HTTP ranges● Open access↗
FA-26727

A byte-range client rejects partial metadata in a different unit · case 02

A byte-range client rejects partial metadata in a different unit.

HTTP ranges◈ Members↗
FA-26728

A byte-range client rejects partial metadata in a different unit · case 03

A byte-range client rejects partial metadata in a different unit.

HTTP ranges◈ Members↗
FA-26729

A byte-range client rejects partial metadata in a different unit · case 04

A byte-range client rejects partial metadata in a different unit.

HTTP ranges◈ Members↗
FA-26730

A byte-range client rejects partial metadata in a different unit · case 05

A byte-range client rejects partial metadata in a different unit.

HTTP ranges◈ Members↗
FA-26731

A response digest describes the transferred slice instead of the whole object · case 01

A response digest describes the transferred slice instead of the whole object.

HTTP ranges● Open access↗
FA-26732

A response digest describes the transferred slice instead of the whole object · case 02

A response digest describes the transferred slice instead of the whole object.

HTTP ranges◈ Members↗
FA-26733

A response digest describes the transferred slice instead of the whole object · case 03

A response digest describes the transferred slice instead of the whole object.

HTTP ranges◈ Members↗
FA-26734

A response digest describes the transferred slice instead of the whole object · case 04

A response digest describes the transferred slice instead of the whole object.

HTTP ranges◈ Members↗
FA-26735

A response digest describes the transferred slice instead of the whole object · case 05

A response digest describes the transferred slice instead of the whole object.

HTTP ranges◈ Members↗
FA-26736

The representation length header does not collapse to the transferred fragment length · case 01

The representation length header does not collapse to the transferred fragment length.

HTTP ranges● Open access↗
FA-26737

The representation length header does not collapse to the transferred fragment length · case 02

The representation length header does not collapse to the transferred fragment length.

HTTP ranges◈ Members↗
FA-26738

The representation length header does not collapse to the transferred fragment length · case 03

The representation length header does not collapse to the transferred fragment length.

HTTP ranges◈ Members↗
FA-26739

The representation length header does not collapse to the transferred fragment length · case 04

The representation length header does not collapse to the transferred fragment length.

HTTP ranges◈ Members↗
FA-26740

The representation length header does not collapse to the transferred fragment length · case 05

The representation length header does not collapse to the transferred fragment length.

HTTP ranges◈ Members↗
FA-26741

A full fallback response replaces an existing download prefix · case 01

A full fallback response replaces an existing download prefix.

HTTP ranges● Open access↗
FA-26742

A full fallback response replaces an existing download prefix · case 02

A full fallback response replaces an existing download prefix.

HTTP ranges◈ Members↗
FA-26743

A full fallback response replaces an existing download prefix · case 03

A full fallback response replaces an existing download prefix.

HTTP ranges◈ Members↗
FA-26744

A full fallback response replaces an existing download prefix · case 04

A full fallback response replaces an existing download prefix.

HTTP ranges◈ Members↗
FA-26745

A full fallback response replaces an existing download prefix · case 05

A full fallback response replaces an existing download prefix.

HTTP ranges◈ Members↗
FA-26746

A continuation response must start at the saved prefix boundary · case 01

A continuation response must start at the saved prefix boundary.

HTTP ranges● Open access↗
FA-26747

A continuation response must start at the saved prefix boundary · case 02

A continuation response must start at the saved prefix boundary.

HTTP ranges◈ Members↗
FA-26748

A continuation response must start at the saved prefix boundary · case 03

A continuation response must start at the saved prefix boundary.

HTTP ranges◈ Members↗
FA-26749

A continuation response must start at the saved prefix boundary · case 04

A continuation response must start at the saved prefix boundary.

HTTP ranges◈ Members↗
FA-26750

A continuation response must start at the saved prefix boundary · case 05

A continuation response must start at the saved prefix boundary.

HTTP ranges◈ Members↗
FA-26751

Missing response validators cannot silently preserve a saved validator · case 01

Missing response validators cannot silently preserve a saved validator.

HTTP ranges● Open access↗
FA-26752

Missing response validators cannot silently preserve a saved validator · case 02

Missing response validators cannot silently preserve a saved validator.

HTTP ranges◈ Members↗
FA-26753

Missing response validators cannot silently preserve a saved validator · case 03

Missing response validators cannot silently preserve a saved validator.

HTTP ranges◈ Members↗
FA-26754

Missing response validators cannot silently preserve a saved validator · case 04

Missing response validators cannot silently preserve a saved validator.

HTTP ranges◈ Members↗
FA-26755

Missing response validators cannot silently preserve a saved validator · case 05

Missing response validators cannot silently preserve a saved validator.

HTTP ranges◈ Members↗
FA-26756

An unsatisfied continuation proves completion only against equal known total length · case 01

An unsatisfied continuation proves completion only against equal known total length.

HTTP ranges● Open access↗
FA-26757

An unsatisfied continuation proves completion only against equal known total length · case 02

An unsatisfied continuation proves completion only against equal known total length.

HTTP ranges◈ Members↗
FA-26758

An unsatisfied continuation proves completion only against equal known total length · case 03

An unsatisfied continuation proves completion only against equal known total length.

HTTP ranges◈ Members↗
FA-26759

An unsatisfied continuation proves completion only against equal known total length · case 04

An unsatisfied continuation proves completion only against equal known total length.

HTTP ranges◈ Members↗
FA-26760

An unsatisfied continuation proves completion only against equal known total length · case 05

An unsatisfied continuation proves completion only against equal known total length.

HTTP ranges◈ Members↗
FA-26761

Out-of-order downloaded ranges write at their absolute positions · case 01

Out-of-order downloaded ranges write at their absolute positions.

HTTP ranges● Open access↗
FA-26762

Out-of-order downloaded ranges write at their absolute positions · case 02

Out-of-order downloaded ranges write at their absolute positions.

HTTP ranges◈ Members↗
FA-26763

Out-of-order downloaded ranges write at their absolute positions · case 03

Out-of-order downloaded ranges write at their absolute positions.

HTTP ranges◈ Members↗
FA-26764

Out-of-order downloaded ranges write at their absolute positions · case 04

Out-of-order downloaded ranges write at their absolute positions.

HTTP ranges◈ Members↗
FA-26765

Out-of-order downloaded ranges write at their absolute positions · case 05

Out-of-order downloaded ranges write at their absolute positions.

HTTP ranges◈ Members↗
FA-26766

Download checkpoints advance only after durable writes · case 01

Download checkpoints advance only after durable writes.

HTTP ranges● Open access↗
FA-26767

Download checkpoints advance only after durable writes · case 02

Download checkpoints advance only after durable writes.

HTTP ranges◈ Members↗
FA-26768

Download checkpoints advance only after durable writes · case 03

Download checkpoints advance only after durable writes.

HTTP ranges◈ Members↗
FA-26769

Download checkpoints advance only after durable writes · case 04

Download checkpoints advance only after durable writes.

HTTP ranges◈ Members↗
FA-26770

Download checkpoints advance only after durable writes · case 05

Download checkpoints advance only after durable writes.

HTTP ranges◈ Members↗
FA-26771

A checkpoint beyond local file size must be discarded before a range request · case 01

A checkpoint beyond local file size must be discarded before a range request.

HTTP ranges● Open access↗
FA-26772

A checkpoint beyond local file size must be discarded before a range request · case 02

A checkpoint beyond local file size must be discarded before a range request.

HTTP ranges◈ Members↗
FA-26773

A checkpoint beyond local file size must be discarded before a range request · case 03

A checkpoint beyond local file size must be discarded before a range request.

HTTP ranges◈ Members↗
FA-26774

A checkpoint beyond local file size must be discarded before a range request · case 04

A checkpoint beyond local file size must be discarded before a range request.

HTTP ranges◈ Members↗
FA-26775

A checkpoint beyond local file size must be discarded before a range request · case 05

A checkpoint beyond local file size must be discarded before a range request.

HTTP ranges◈ Members↗
FA-26776

Saved byte positions cannot transfer across content encodings · case 01

Saved byte positions cannot transfer across content encodings.

HTTP ranges● Open access↗
FA-26777

Saved byte positions cannot transfer across content encodings · case 02

Saved byte positions cannot transfer across content encodings.

HTTP ranges◈ Members↗
FA-26778

Saved byte positions cannot transfer across content encodings · case 03

Saved byte positions cannot transfer across content encodings.

HTTP ranges◈ Members↗
FA-26779

Saved byte positions cannot transfer across content encodings · case 04

Saved byte positions cannot transfer across content encodings.

HTTP ranges◈ Members↗
FA-26780

Saved byte positions cannot transfer across content encodings · case 05

Saved byte positions cannot transfer across content encodings.

HTTP ranges◈ Members↗
FA-26781

Confirmed shorter complete representations truncate stale local suffix bytes · case 01

Confirmed shorter complete representations truncate stale local suffix bytes.

HTTP ranges● Open access↗
FA-26782

Confirmed shorter complete representations truncate stale local suffix bytes · case 02

Confirmed shorter complete representations truncate stale local suffix bytes.

HTTP ranges◈ Members↗
FA-26783

Confirmed shorter complete representations truncate stale local suffix bytes · case 03

Confirmed shorter complete representations truncate stale local suffix bytes.

HTTP ranges◈ Members↗
FA-26784

Confirmed shorter complete representations truncate stale local suffix bytes · case 04

Confirmed shorter complete representations truncate stale local suffix bytes.

HTTP ranges◈ Members↗
FA-26785

Confirmed shorter complete representations truncate stale local suffix bytes · case 05

Confirmed shorter complete representations truncate stale local suffix bytes.

HTTP ranges◈ Members↗
FA-26786

Completed byte positions count once across duplicate downloaded fragments · case 01

Completed byte positions count once across duplicate downloaded fragments.

HTTP ranges● Open access↗
FA-26787

Completed byte positions count once across duplicate downloaded fragments · case 02

Completed byte positions count once across duplicate downloaded fragments.

HTTP ranges◈ Members↗
FA-26788

Completed byte positions count once across duplicate downloaded fragments · case 03

Completed byte positions count once across duplicate downloaded fragments.

HTTP ranges◈ Members↗
FA-26789

Completed byte positions count once across duplicate downloaded fragments · case 04

Completed byte positions count once across duplicate downloaded fragments.

HTTP ranges◈ Members↗
FA-26790

Completed byte positions count once across duplicate downloaded fragments · case 05

Completed byte positions count once across duplicate downloaded fragments.

HTTP ranges◈ Members↗
FA-26791

Multipart boundary detection retains an incomplete delimiter suffix across reads · case 01

Multipart boundary detection retains an incomplete delimiter suffix across reads.

HTTP ranges● Open access↗
FA-26792

Multipart boundary detection retains an incomplete delimiter suffix across reads · case 02

Multipart boundary detection retains an incomplete delimiter suffix across reads.

HTTP ranges◈ Members↗
FA-26793

Multipart boundary detection retains an incomplete delimiter suffix across reads · case 03

Multipart boundary detection retains an incomplete delimiter suffix across reads.

HTTP ranges◈ Members↗
FA-26794

Multipart boundary detection retains an incomplete delimiter suffix across reads · case 04

Multipart boundary detection retains an incomplete delimiter suffix across reads.

HTTP ranges◈ Members↗
FA-26795

Multipart boundary detection retains an incomplete delimiter suffix across reads · case 05

Multipart boundary detection retains an incomplete delimiter suffix across reads.

HTTP ranges◈ Members↗
FA-26796

Boundary-like substrings inside part bodies remain payload data · case 01

Boundary-like substrings inside part bodies remain payload data.

HTTP ranges● Open access↗
FA-26797

Boundary-like substrings inside part bodies remain payload data · case 02

Boundary-like substrings inside part bodies remain payload data.

HTTP ranges◈ Members↗
FA-26798

Boundary-like substrings inside part bodies remain payload data · case 03

Boundary-like substrings inside part bodies remain payload data.

HTTP ranges◈ Members↗
FA-26799

Boundary-like substrings inside part bodies remain payload data · case 04

Boundary-like substrings inside part bodies remain payload data.

HTTP ranges◈ Members↗
FA-26800

Boundary-like substrings inside part bodies remain payload data · case 05

Boundary-like substrings inside part bodies remain payload data.

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