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

Missing cached bytes remain unavailable instead of becoming zero bytes · case 01

Missing cached bytes remain unavailable instead of becoming zero bytes.

HTTP ranges● Open access↗
FA-26502

Missing cached bytes remain unavailable instead of becoming zero bytes · case 02

Missing cached bytes remain unavailable instead of becoming zero bytes.

HTTP ranges◈ Members↗
FA-26503

Missing cached bytes remain unavailable instead of becoming zero bytes · case 03

Missing cached bytes remain unavailable instead of becoming zero bytes.

HTTP ranges◈ Members↗
FA-26504

Missing cached bytes remain unavailable instead of becoming zero bytes · case 04

Missing cached bytes remain unavailable instead of becoming zero bytes.

HTTP ranges◈ Members↗
FA-26505

Missing cached bytes remain unavailable instead of becoming zero bytes · case 05

Missing cached bytes remain unavailable instead of becoming zero bytes.

HTTP ranges◈ Members↗
FA-26506

Fragment admission rejects a conflicting complete length · case 01

Fragment admission rejects a conflicting complete length.

HTTP ranges● Open access↗
FA-26507

Fragment admission rejects a conflicting complete length · case 02

Fragment admission rejects a conflicting complete length.

HTTP ranges◈ Members↗
FA-26508

Fragment admission rejects a conflicting complete length · case 03

Fragment admission rejects a conflicting complete length.

HTTP ranges◈ Members↗
FA-26509

Fragment admission rejects a conflicting complete length · case 04

Fragment admission rejects a conflicting complete length.

HTTP ranges◈ Members↗
FA-26510

Fragment admission rejects a conflicting complete length · case 05

Fragment admission rejects a conflicting complete length.

HTTP ranges◈ Members↗
FA-26511

A stitched response exposes the oldest contributing fragment age · case 01

A stitched response exposes the oldest contributing fragment age.

HTTP ranges● Open access↗
FA-26512

A stitched response exposes the oldest contributing fragment age · case 02

A stitched response exposes the oldest contributing fragment age.

HTTP ranges◈ Members↗
FA-26513

A stitched response exposes the oldest contributing fragment age · case 03

A stitched response exposes the oldest contributing fragment age.

HTTP ranges◈ Members↗
FA-26514

A stitched response exposes the oldest contributing fragment age · case 04

A stitched response exposes the oldest contributing fragment age.

HTTP ranges◈ Members↗
FA-26515

A stitched response exposes the oldest contributing fragment age · case 05

A stitched response exposes the oldest contributing fragment age.

HTTP ranges◈ Members↗
FA-26516

Assembly expires with its earliest expiring fragment · case 01

Assembly expires with its earliest expiring fragment.

HTTP ranges● Open access↗
FA-26517

Assembly expires with its earliest expiring fragment · case 02

Assembly expires with its earliest expiring fragment.

HTTP ranges◈ Members↗
FA-26518

Assembly expires with its earliest expiring fragment · case 03

Assembly expires with its earliest expiring fragment.

HTTP ranges◈ Members↗
FA-26519

Assembly expires with its earliest expiring fragment · case 04

Assembly expires with its earliest expiring fragment.

HTTP ranges◈ Members↗
FA-26520

Assembly expires with its earliest expiring fragment · case 05

Assembly expires with its earliest expiring fragment.

HTTP ranges◈ Members↗
FA-26521

User-specific partial objects remain partitioned by principal · case 01

User-specific partial objects remain partitioned by principal.

HTTP ranges● Open access↗
FA-26522

User-specific partial objects remain partitioned by principal · case 02

User-specific partial objects remain partitioned by principal.

HTTP ranges◈ Members↗
FA-26523

User-specific partial objects remain partitioned by principal · case 03

User-specific partial objects remain partitioned by principal.

HTTP ranges◈ Members↗
FA-26524

User-specific partial objects remain partitioned by principal · case 04

User-specific partial objects remain partitioned by principal.

HTTP ranges◈ Members↗
FA-26525

User-specific partial objects remain partitioned by principal · case 05

User-specific partial objects remain partitioned by principal.

HTTP ranges◈ Members↗
FA-26526

A wildcard Vary response is not stored as a reusable partial object · case 01

A wildcard Vary response is not stored as a reusable partial object.

HTTP ranges● Open access↗
FA-26527

A wildcard Vary response is not stored as a reusable partial object · case 02

A wildcard Vary response is not stored as a reusable partial object.

HTTP ranges◈ Members↗
FA-26528

A wildcard Vary response is not stored as a reusable partial object · case 03

A wildcard Vary response is not stored as a reusable partial object.

HTTP ranges◈ Members↗
FA-26529

A wildcard Vary response is not stored as a reusable partial object · case 04

A wildcard Vary response is not stored as a reusable partial object.

HTTP ranges◈ Members↗
FA-26530

A wildcard Vary response is not stored as a reusable partial object · case 05

A wildcard Vary response is not stored as a reusable partial object.

HTTP ranges◈ Members↗
FA-26531

A fresh full response replaces all stale sparse fragments · case 01

A fresh full response replaces all stale sparse fragments.

HTTP ranges● Open access↗
FA-26532

A fresh full response replaces all stale sparse fragments · case 02

A fresh full response replaces all stale sparse fragments.

HTTP ranges◈ Members↗
FA-26533

A fresh full response replaces all stale sparse fragments · case 03

A fresh full response replaces all stale sparse fragments.

HTTP ranges◈ Members↗
FA-26534

A fresh full response replaces all stale sparse fragments · case 04

A fresh full response replaces all stale sparse fragments.

HTTP ranges◈ Members↗
FA-26535

A fresh full response replaces all stale sparse fragments · case 05

A fresh full response replaces all stale sparse fragments.

HTTP ranges◈ Members↗
FA-26536

No-store metadata prevents partial staging from surviving admission · case 01

No-store metadata prevents partial staging from surviving admission.

HTTP ranges● Open access↗
FA-26537

No-store metadata prevents partial staging from surviving admission · case 02

No-store metadata prevents partial staging from surviving admission.

HTTP ranges◈ Members↗
FA-26538

No-store metadata prevents partial staging from surviving admission · case 03

No-store metadata prevents partial staging from surviving admission.

HTTP ranges◈ Members↗
FA-26539

No-store metadata prevents partial staging from surviving admission · case 04

No-store metadata prevents partial staging from surviving admission.

HTTP ranges◈ Members↗
FA-26540

No-store metadata prevents partial staging from surviving admission · case 05

No-store metadata prevents partial staging from surviving admission.

HTTP ranges◈ Members↗
FA-26541

A short socket write preserves the unsent byte suffix · case 01

A short socket write preserves the unsent byte suffix.

HTTP ranges● Open access↗
FA-26542

A short socket write preserves the unsent byte suffix · case 02

A short socket write preserves the unsent byte suffix.

HTTP ranges◈ Members↗
FA-26543

A short socket write preserves the unsent byte suffix · case 03

A short socket write preserves the unsent byte suffix.

HTTP ranges◈ Members↗
FA-26544

A short socket write preserves the unsent byte suffix · case 04

A short socket write preserves the unsent byte suffix.

HTTP ranges◈ Members↗
FA-26545

A short socket write preserves the unsent byte suffix · case 05

A short socket write preserves the unsent byte suffix.

HTTP ranges◈ Members↗
FA-26546

Read-ahead respects both stream credit and remaining range bytes · case 01

Read-ahead respects both stream credit and remaining range bytes.

HTTP ranges● Open access↗
FA-26547

Read-ahead respects both stream credit and remaining range bytes · case 02

Read-ahead respects both stream credit and remaining range bytes.

HTTP ranges◈ Members↗
FA-26548

Read-ahead respects both stream credit and remaining range bytes · case 03

Read-ahead respects both stream credit and remaining range bytes.

HTTP ranges◈ Members↗
FA-26549

Read-ahead respects both stream credit and remaining range bytes · case 04

Read-ahead respects both stream credit and remaining range bytes.

HTTP ranges◈ Members↗
FA-26550

Read-ahead respects both stream credit and remaining range bytes · case 05

Read-ahead respects both stream credit and remaining range bytes.

HTTP ranges◈ Members↗
FA-26551

Partial-read progress advances from the selected absolute start · case 01

Partial-read progress advances from the selected absolute start.

HTTP ranges● Open access↗
FA-26552

Partial-read progress advances from the selected absolute start · case 02

Partial-read progress advances from the selected absolute start.

HTTP ranges◈ Members↗
FA-26553

Partial-read progress advances from the selected absolute start · case 03

Partial-read progress advances from the selected absolute start.

HTTP ranges◈ Members↗
FA-26554

Partial-read progress advances from the selected absolute start · case 04

Partial-read progress advances from the selected absolute start.

HTTP ranges◈ Members↗
FA-26555

Partial-read progress advances from the selected absolute start · case 05

Partial-read progress advances from the selected absolute start.

HTTP ranges◈ Members↗
FA-26556

Multipart framing bytes do not advance the representation cursor · case 01

Multipart framing bytes do not advance the representation cursor.

HTTP ranges● Open access↗
FA-26557

Multipart framing bytes do not advance the representation cursor · case 02

Multipart framing bytes do not advance the representation cursor.

HTTP ranges◈ Members↗
FA-26558

Multipart framing bytes do not advance the representation cursor · case 03

Multipart framing bytes do not advance the representation cursor.

HTTP ranges◈ Members↗
FA-26559

Multipart framing bytes do not advance the representation cursor · case 04

Multipart framing bytes do not advance the representation cursor.

HTTP ranges◈ Members↗
FA-26560

Multipart framing bytes do not advance the representation cursor · case 05

Multipart framing bytes do not advance the representation cursor.

HTTP ranges◈ Members↗
FA-26561

EOF before the promised range length marks the stream truncated · case 01

EOF before the promised range length marks the stream truncated.

HTTP ranges● Open access↗
FA-26562

EOF before the promised range length marks the stream truncated · case 02

EOF before the promised range length marks the stream truncated.

HTTP ranges◈ Members↗
FA-26563

EOF before the promised range length marks the stream truncated · case 03

EOF before the promised range length marks the stream truncated.

HTTP ranges◈ Members↗
FA-26564

EOF before the promised range length marks the stream truncated · case 04

EOF before the promised range length marks the stream truncated.

HTTP ranges◈ Members↗
FA-26565

EOF before the promised range length marks the stream truncated · case 05

EOF before the promised range length marks the stream truncated.

HTTP ranges◈ Members↗
FA-26566

A would-block read does not mean representation EOF · case 01

A would-block read does not mean representation EOF.

HTTP ranges● Open access↗
FA-26567

A would-block read does not mean representation EOF · case 02

A would-block read does not mean representation EOF.

HTTP ranges◈ Members↗
FA-26568

A would-block read does not mean representation EOF · case 03

A would-block read does not mean representation EOF.

HTTP ranges◈ Members↗
FA-26569

A would-block read does not mean representation EOF · case 04

A would-block read does not mean representation EOF.

HTTP ranges◈ Members↗
FA-26570

A would-block read does not mean representation EOF · case 05

A would-block read does not mean representation EOF.

HTTP ranges◈ Members↗
FA-26571

Canceled range streams release snapshot pins and pending data · case 01

Canceled range streams release snapshot pins and pending data.

HTTP ranges● Open access↗
FA-26572

Canceled range streams release snapshot pins and pending data · case 02

Canceled range streams release snapshot pins and pending data.

HTTP ranges◈ Members↗
FA-26573

Canceled range streams release snapshot pins and pending data · case 03

Canceled range streams release snapshot pins and pending data.

HTTP ranges◈ Members↗
FA-26574

Canceled range streams release snapshot pins and pending data · case 04

Canceled range streams release snapshot pins and pending data.

HTTP ranges◈ Members↗
FA-26575

Canceled range streams release snapshot pins and pending data · case 05

Canceled range streams release snapshot pins and pending data.

HTTP ranges◈ Members↗
FA-26576

Repeated close events release a range handle only once · case 01

Repeated close events release a range handle only once.

HTTP ranges● Open access↗
FA-26577

Repeated close events release a range handle only once · case 02

Repeated close events release a range handle only once.

HTTP ranges◈ Members↗
FA-26578

Repeated close events release a range handle only once · case 03

Repeated close events release a range handle only once.

HTTP ranges◈ Members↗
FA-26579

Repeated close events release a range handle only once · case 04

Repeated close events release a range handle only once.

HTTP ranges◈ Members↗
FA-26580

Repeated close events release a range handle only once · case 05

Repeated close events release a range handle only once.

HTTP ranges◈ Members↗
FA-26581

Representation checksum excludes multipart envelope bytes · case 01

Representation checksum excludes multipart envelope bytes.

HTTP ranges● Open access↗
FA-26582

Representation checksum excludes multipart envelope bytes · case 02

Representation checksum excludes multipart envelope bytes.

HTTP ranges◈ Members↗
FA-26583

Representation checksum excludes multipart envelope bytes · case 03

Representation checksum excludes multipart envelope bytes.

HTTP ranges◈ Members↗
FA-26584

Representation checksum excludes multipart envelope bytes · case 04

Representation checksum excludes multipart envelope bytes.

HTTP ranges◈ Members↗
FA-26585

Representation checksum excludes multipart envelope bytes · case 05

Representation checksum excludes multipart envelope bytes.

HTTP ranges◈ Members↗
FA-26586

Errors after partial headers abort instead of injecting a second response · case 01

Errors after partial headers abort instead of injecting a second response.

HTTP ranges● Open access↗
FA-26587

Errors after partial headers abort instead of injecting a second response · case 02

Errors after partial headers abort instead of injecting a second response.

HTTP ranges◈ Members↗
FA-26588

Errors after partial headers abort instead of injecting a second response · case 03

Errors after partial headers abort instead of injecting a second response.

HTTP ranges◈ Members↗
FA-26589

Errors after partial headers abort instead of injecting a second response · case 04

Errors after partial headers abort instead of injecting a second response.

HTTP ranges◈ Members↗
FA-26590

Errors after partial headers abort instead of injecting a second response · case 05

Errors after partial headers abort instead of injecting a second response.

HTTP ranges◈ Members↗
FA-26591

Integrity trailers are emitted only after all promised bytes arrive · case 01

Integrity trailers are emitted only after all promised bytes arrive.

HTTP ranges● Open access↗
FA-26592

Integrity trailers are emitted only after all promised bytes arrive · case 02

Integrity trailers are emitted only after all promised bytes arrive.

HTTP ranges◈ Members↗
FA-26593

Integrity trailers are emitted only after all promised bytes arrive · case 03

Integrity trailers are emitted only after all promised bytes arrive.

HTTP ranges◈ Members↗
FA-26594

Integrity trailers are emitted only after all promised bytes arrive · case 04

Integrity trailers are emitted only after all promised bytes arrive.

HTTP ranges◈ Members↗
FA-26595

Integrity trailers are emitted only after all promised bytes arrive · case 05

Integrity trailers are emitted only after all promised bytes arrive.

HTTP ranges◈ Members↗
FA-26596

Oversized backend reads do not leak bytes outside the response budget · case 01

Oversized backend reads do not leak bytes outside the response budget.

HTTP ranges● Open access↗
FA-26597

Oversized backend reads do not leak bytes outside the response budget · case 02

Oversized backend reads do not leak bytes outside the response budget.

HTTP ranges◈ Members↗
FA-26598

Oversized backend reads do not leak bytes outside the response budget · case 03

Oversized backend reads do not leak bytes outside the response budget.

HTTP ranges◈ Members↗
FA-26599

Oversized backend reads do not leak bytes outside the response budget · case 04

Oversized backend reads do not leak bytes outside the response budget.

HTTP ranges◈ Members↗
FA-26600

Oversized backend reads do not leak bytes outside the response budget · case 05

Oversized backend reads do not leak bytes outside the response budget.

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 ↗