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 ↗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
A remote archive reader locates the central directory from a suffix range response: only a directory starting inside the tail is served locally · case 01
A remote archive reader locates the central directory from a suffix range response: only a directory starting inside the tail is served locally.
A remote archive reader locates the central directory from a suffix range response: only a directory starting inside the tail is served locally · case 02
A remote archive reader locates the central directory from a suffix range response: only a directory starting inside the tail is served locally.
A remote archive reader locates the central directory from a suffix range response: only a directory starting inside the tail is served locally · case 03
A remote archive reader locates the central directory from a suffix range response: only a directory starting inside the tail is served locally.
A remote archive reader locates the central directory from a suffix range response: only a directory starting inside the tail is served locally · case 04
A remote archive reader locates the central directory from a suffix range response: only a directory starting inside the tail is served locally.
A remote archive reader locates the central directory from a suffix range response: only a directory starting inside the tail is served locally · case 05
A remote archive reader locates the central directory from a suffix range response: only a directory starting inside the tail is served locally.
A remote archive reader locates the central directory from a suffix range response: the follow-up range stops before bytes already present in the tail · case 01
A remote archive reader locates the central directory from a suffix range response: the follow-up range stops before bytes already present in the tail.
A remote archive reader locates the central directory from a suffix range response: the follow-up range stops before bytes already present in the tail · case 02
A remote archive reader locates the central directory from a suffix range response: the follow-up range stops before bytes already present in the tail.
A remote archive reader locates the central directory from a suffix range response: the follow-up range stops before bytes already present in the tail · case 03
A remote archive reader locates the central directory from a suffix range response: the follow-up range stops before bytes already present in the tail.
A remote archive reader locates the central directory from a suffix range response: the follow-up range stops before bytes already present in the tail · case 04
A remote archive reader locates the central directory from a suffix range response: the follow-up range stops before bytes already present in the tail.
A remote archive reader locates the central directory from a suffix range response: the follow-up range stops before bytes already present in the tail · case 05
A remote archive reader locates the central directory from a suffix range response: the follow-up range stops before bytes already present in the tail.
A remote archive reader locates the central directory from a suffix range response: local directory slices use the recorded offset rather than end-record adjacency · case 01
A remote archive reader locates the central directory from a suffix range response: local directory slices use the recorded offset rather than end-record adjacency.
A remote archive reader locates the central directory from a suffix range response: local directory slices use the recorded offset rather than end-record adjacency · case 02
A remote archive reader locates the central directory from a suffix range response: local directory slices use the recorded offset rather than end-record adjacency.
A remote archive reader locates the central directory from a suffix range response: local directory slices use the recorded offset rather than end-record adjacency · case 03
A remote archive reader locates the central directory from a suffix range response: local directory slices use the recorded offset rather than end-record adjacency.
A remote archive reader locates the central directory from a suffix range response: local directory slices use the recorded offset rather than end-record adjacency · case 04
A remote archive reader locates the central directory from a suffix range response: local directory slices use the recorded offset rather than end-record adjacency.
A remote archive reader locates the central directory from a suffix range response: local directory slices use the recorded offset rather than end-record adjacency · case 05
A remote archive reader locates the central directory from a suffix range response: local directory slices use the recorded offset rather than end-record adjacency.
A remote archive reader locates the central directory from a suffix range response: an exhausted backward scan cannot fall through to an unchecked first tail byte · case 01
A remote archive reader locates the central directory from a suffix range response: an exhausted backward scan cannot fall through to an unchecked first tail byte.
A remote archive reader locates the central directory from a suffix range response: an exhausted backward scan cannot fall through to an unchecked first tail byte · case 02
A remote archive reader locates the central directory from a suffix range response: an exhausted backward scan cannot fall through to an unchecked first tail byte.
A remote archive reader locates the central directory from a suffix range response: an exhausted backward scan cannot fall through to an unchecked first tail byte · case 03
A remote archive reader locates the central directory from a suffix range response: an exhausted backward scan cannot fall through to an unchecked first tail byte.
A remote archive reader locates the central directory from a suffix range response: an exhausted backward scan cannot fall through to an unchecked first tail byte · case 04
A remote archive reader locates the central directory from a suffix range response: an exhausted backward scan cannot fall through to an unchecked first tail byte.
A remote archive reader locates the central directory from a suffix range response: an exhausted backward scan cannot fall through to an unchecked first tail byte · case 05
A remote archive reader locates the central directory from a suffix range response: an exhausted backward scan cannot fall through to an unchecked first tail byte.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: matching content is found at any local block position · case 01
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: matching content is found at any local block position.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: matching content is found at any local block position · case 02
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: matching content is found at any local block position.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: matching content is found at any local block position · case 03
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: matching content is found at any local block position.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: matching content is found at any local block position · case 04
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: matching content is found at any local block position.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: matching content is found at any local block position · case 05
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: matching content is found at any local block position.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short final remote block is fetched instead of matched against a full local block · case 01
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short final remote block is fetched instead of matched against a full local block.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short final remote block is fetched instead of matched against a full local block · case 02
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short final remote block is fetched instead of matched against a full local block.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short final remote block is fetched instead of matched against a full local block · case 03
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short final remote block is fetched instead of matched against a full local block.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short final remote block is fetched instead of matched against a full local block · case 04
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short final remote block is fetched instead of matched against a full local block.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short final remote block is fetched instead of matched against a full local block · case 05
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short final remote block is fetched instead of matched against a full local block.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final remote block length is the remaining representation bytes · case 01
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final remote block length is the remaining representation bytes.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final remote block length is the remaining representation bytes · case 02
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final remote block length is the remaining representation bytes.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final remote block length is the remaining representation bytes · case 03
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final remote block length is the remaining representation bytes.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final remote block length is the remaining representation bytes · case 04
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final remote block length is the remaining representation bytes.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final remote block length is the remaining representation bytes · case 05
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final remote block length is the remaining representation bytes.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: copy instructions address the local block by byte offset · case 01
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: copy instructions address the local block by byte offset.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: copy instructions address the local block by byte offset · case 02
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: copy instructions address the local block by byte offset.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: copy instructions address the local block by byte offset · case 03
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: copy instructions address the local block by byte offset.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: copy instructions address the local block by byte offset · case 04
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: copy instructions address the local block by byte offset.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: copy instructions address the local block by byte offset · case 05
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: copy instructions address the local block by byte offset.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: only byte-adjacent missing blocks extend the current fetch run · case 01
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: only byte-adjacent missing blocks extend the current fetch run.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: only byte-adjacent missing blocks extend the current fetch run · case 02
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: only byte-adjacent missing blocks extend the current fetch run.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: only byte-adjacent missing blocks extend the current fetch run · case 03
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: only byte-adjacent missing blocks extend the current fetch run.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: only byte-adjacent missing blocks extend the current fetch run · case 04
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: only byte-adjacent missing blocks extend the current fetch run.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: only byte-adjacent missing blocks extend the current fetch run · case 05
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: only byte-adjacent missing blocks extend the current fetch run.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: each request batch takes the next R runs from its own start · case 01
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: each request batch takes the next R runs from its own start.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: each request batch takes the next R runs from its own start · case 02
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: each request batch takes the next R runs from its own start.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: each request batch takes the next R runs from its own start · case 03
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: each request batch takes the next R runs from its own start.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: each request batch takes the next R runs from its own start · case 04
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: each request batch takes the next R runs from its own start.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: each request batch takes the next R runs from its own start · case 05
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: each request batch takes the next R runs from its own start.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final partial batch of runs is still requested · case 01
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final partial batch of runs is still requested.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final partial batch of runs is still requested · case 02
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final partial batch of runs is still requested.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final partial batch of runs is still requested · case 03
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final partial batch of runs is still requested.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final partial batch of runs is still requested · case 04
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final partial batch of runs is still requested.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final partial batch of runs is still requested · case 05
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the final partial batch of runs is still requested.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the digest manifest must describe exactly the remote block count · case 01
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the digest manifest must describe exactly the remote block count.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the digest manifest must describe exactly the remote block count · case 02
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the digest manifest must describe exactly the remote block count.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the digest manifest must describe exactly the remote block count · case 03
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the digest manifest must describe exactly the remote block count.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the digest manifest must describe exactly the remote block count · case 04
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the digest manifest must describe exactly the remote block count.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the digest manifest must describe exactly the remote block count · case 05
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: the digest manifest must describe exactly the remote block count.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short local tail block is not a reusable full block · case 01
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short local tail block is not a reusable full block.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short local tail block is not a reusable full block · case 02
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short local tail block is not a reusable full block.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short local tail block is not a reusable full block · case 03
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short local tail block is not a reusable full block.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short local tail block is not a reusable full block · case 04
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short local tail block is not a reusable full block.
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short local tail block is not a reusable full block · case 05
A delta downloader reuses matching local blocks and fetches the rest with batched ranges: a short local tail block is not a reusable full block.
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range starts at the byte after the previous sub-range · case 01
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range starts at the byte after the previous sub-range.
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range starts at the byte after the previous sub-range · case 02
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range starts at the byte after the previous sub-range.
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range starts at the byte after the previous sub-range · case 03
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range starts at the byte after the previous sub-range.
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range starts at the byte after the previous sub-range · case 04
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range starts at the byte after the previous sub-range.
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range starts at the byte after the previous sub-range · case 05
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range starts at the byte after the previous sub-range.
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range cannot continue a different resource · case 01
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range cannot continue a different resource.
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range cannot continue a different resource · case 02
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range cannot continue a different resource.
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range cannot continue a different resource · case 03
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range cannot continue a different resource.
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range cannot continue a different resource · case 04
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range cannot continue a different resource.
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range cannot continue a different resource · case 05
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range cannot continue a different resource.
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range without a preceding sub-range is invalid rather than starting at zero · case 01
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range without a preceding sub-range is invalid rather than starting at zero.
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range without a preceding sub-range is invalid rather than starting at zero · case 02
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range without a preceding sub-range is invalid rather than starting at zero.
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range without a preceding sub-range is invalid rather than starting at zero · case 03
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range without a preceding sub-range is invalid rather than starting at zero.
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range without a preceding sub-range is invalid rather than starting at zero · case 04
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range without a preceding sub-range is invalid rather than starting at zero.
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range without a preceding sub-range is invalid rather than starting at zero · case 05
A segment playlist resolves byte-range tags into per-segment Range values: an offsetless sub-range without a preceding sub-range is invalid rather than starting at zero.
A segment playlist resolves byte-range tags into per-segment Range values: a byte-range tag applies only to the next segment URI · case 01
A segment playlist resolves byte-range tags into per-segment Range values: a byte-range tag applies only to the next segment URI.
A segment playlist resolves byte-range tags into per-segment Range values: a byte-range tag applies only to the next segment URI · case 02
A segment playlist resolves byte-range tags into per-segment Range values: a byte-range tag applies only to the next segment URI.
A segment playlist resolves byte-range tags into per-segment Range values: a byte-range tag applies only to the next segment URI · case 03
A segment playlist resolves byte-range tags into per-segment Range values: a byte-range tag applies only to the next segment URI.
A segment playlist resolves byte-range tags into per-segment Range values: a byte-range tag applies only to the next segment URI · case 04
A segment playlist resolves byte-range tags into per-segment Range values: a byte-range tag applies only to the next segment URI.
A segment playlist resolves byte-range tags into per-segment Range values: a byte-range tag applies only to the next segment URI · case 05
A segment playlist resolves byte-range tags into per-segment Range values: a byte-range tag applies only to the next segment URI.
A segment playlist resolves byte-range tags into per-segment Range values: a whole-resource segment breaks the implicit offset chain · case 01
A segment playlist resolves byte-range tags into per-segment Range values: a whole-resource segment breaks the implicit offset chain.
A segment playlist resolves byte-range tags into per-segment Range values: a whole-resource segment breaks the implicit offset chain · case 02
A segment playlist resolves byte-range tags into per-segment Range values: a whole-resource segment breaks the implicit offset chain.
A segment playlist resolves byte-range tags into per-segment Range values: a whole-resource segment breaks the implicit offset chain · case 03
A segment playlist resolves byte-range tags into per-segment Range values: a whole-resource segment breaks the implicit offset chain.
A segment playlist resolves byte-range tags into per-segment Range values: a whole-resource segment breaks the implicit offset chain · case 04
A segment playlist resolves byte-range tags into per-segment Range values: a whole-resource segment breaks the implicit offset chain.
A segment playlist resolves byte-range tags into per-segment Range values: a whole-resource segment breaks the implicit offset chain · case 05
A segment playlist resolves byte-range tags into per-segment Range values: a whole-resource segment breaks the implicit offset chain.
A segment playlist resolves byte-range tags into per-segment Range values: a zero-byte sub-range cannot be expressed as an inclusive Range · case 01
A segment playlist resolves byte-range tags into per-segment Range values: a zero-byte sub-range cannot be expressed as an inclusive Range.
A segment playlist resolves byte-range tags into per-segment Range values: a zero-byte sub-range cannot be expressed as an inclusive Range · case 02
A segment playlist resolves byte-range tags into per-segment Range values: a zero-byte sub-range cannot be expressed as an inclusive Range.
A segment playlist resolves byte-range tags into per-segment Range values: a zero-byte sub-range cannot be expressed as an inclusive Range · case 03
A segment playlist resolves byte-range tags into per-segment Range values: a zero-byte sub-range cannot be expressed as an inclusive Range.
A segment playlist resolves byte-range tags into per-segment Range values: a zero-byte sub-range cannot be expressed as an inclusive Range · case 04
A segment playlist resolves byte-range tags into per-segment Range values: a zero-byte sub-range cannot be expressed as an inclusive Range.
A segment playlist resolves byte-range tags into per-segment Range values: a zero-byte sub-range cannot be expressed as an inclusive Range · case 05
A segment playlist resolves byte-range tags into per-segment Range values: a zero-byte sub-range cannot be expressed as an inclusive Range.
A segment playlist resolves byte-range tags into per-segment Range values: carriage returns from CRLF playlists are trimmed before parsing · case 01
A segment playlist resolves byte-range tags into per-segment Range values: carriage returns from CRLF playlists are trimmed before parsing.
A segment playlist resolves byte-range tags into per-segment Range values: carriage returns from CRLF playlists are trimmed before parsing · case 02
A segment playlist resolves byte-range tags into per-segment Range values: carriage returns from CRLF playlists are trimmed before parsing.
A segment playlist resolves byte-range tags into per-segment Range values: carriage returns from CRLF playlists are trimmed before parsing · case 03
A segment playlist resolves byte-range tags into per-segment Range values: carriage returns from CRLF playlists are trimmed before parsing.
A segment playlist resolves byte-range tags into per-segment Range values: carriage returns from CRLF playlists are trimmed before parsing · case 04
A segment playlist resolves byte-range tags into per-segment Range values: carriage returns from CRLF playlists are trimmed before parsing.
A segment playlist resolves byte-range tags into per-segment Range values: carriage returns from CRLF playlists are trimmed before parsing · case 05
A segment playlist resolves byte-range tags into per-segment Range values: carriage returns from CRLF playlists are trimmed before parsing.
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 ↗