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
If-Range requires exact strong entity tags · case 01
If-Range requires exact strong entity tags.
If-Range requires exact strong entity tags · case 02
If-Range requires exact strong entity tags.
If-Range requires exact strong entity tags · case 03
If-Range requires exact strong entity tags.
If-Range requires exact strong entity tags · case 04
If-Range requires exact strong entity tags.
If-Range requires exact strong entity tags · case 05
If-Range requires exact strong entity tags.
Shared cache rejects private responses · case 01
Shared cache rejects private responses.
Shared cache rejects private responses · case 02
Shared cache rejects private responses.
Shared cache rejects private responses · case 03
Shared cache rejects private responses.
Shared cache rejects private responses · case 04
Shared cache rejects private responses.
Shared cache rejects private responses · case 05
Shared cache rejects private responses.
No store prevents insertion even when fresh · case 01
No store prevents insertion even when fresh.
No store prevents insertion even when fresh · case 02
No store prevents insertion even when fresh.
No store prevents insertion even when fresh · case 03
No store prevents insertion even when fresh.
No store prevents insertion even when fresh · case 04
No store prevents insertion even when fresh.
No store prevents insertion even when fresh · case 05
No store prevents insertion even when fresh.
No cache requires validation without preventing storage · case 01
No cache requires validation without preventing storage.
No cache requires validation without preventing storage · case 02
No cache requires validation without preventing storage.
No cache requires validation without preventing storage · case 03
No cache requires validation without preventing storage.
No cache requires validation without preventing storage · case 04
No cache requires validation without preventing storage.
No cache requires validation without preventing storage · case 05
No cache requires validation without preventing storage.
S maxage overrides max age only in shared cache · case 01
S maxage overrides max age only in shared cache.
S maxage overrides max age only in shared cache · case 02
S maxage overrides max age only in shared cache.
S maxage overrides max age only in shared cache · case 03
S maxage overrides max age only in shared cache.
S maxage overrides max age only in shared cache · case 04
S maxage overrides max age only in shared cache.
S maxage overrides max age only in shared cache · case 05
S maxage overrides max age only in shared cache.
Age includes response delay after corrected received age · case 01
Age includes response delay after corrected received age.
Age includes response delay after corrected received age · case 02
Age includes response delay after corrected received age.
Age includes response delay after corrected received age · case 03
Age includes response delay after corrected received age.
Age includes response delay after corrected received age · case 04
Age includes response delay after corrected received age.
Age includes response delay after corrected received age · case 05
Age includes response delay after corrected received age.
Resident time advances cache age · case 01
Resident time advances cache age.
Resident time advances cache age · case 02
Resident time advances cache age.
Resident time advances cache age · case 03
Resident time advances cache age.
Resident time advances cache age · case 04
Resident time advances cache age.
Resident time advances cache age · case 05
Resident time advances cache age.
Freshness deadline is exclusive · case 01
Freshness deadline is exclusive.
Freshness deadline is exclusive · case 02
Freshness deadline is exclusive.
Freshness deadline is exclusive · case 03
Freshness deadline is exclusive.
Freshness deadline is exclusive · case 04
Freshness deadline is exclusive.
Freshness deadline is exclusive · case 05
Freshness deadline is exclusive.
Request min fresh reserves future freshness · case 01
Request min fresh reserves future freshness.
Request min fresh reserves future freshness · case 02
Request min fresh reserves future freshness.
Request min fresh reserves future freshness · case 03
Request min fresh reserves future freshness.
Request min fresh reserves future freshness · case 04
Request min fresh reserves future freshness.
Request min fresh reserves future freshness · case 05
Request min fresh reserves future freshness.
Max stale allows only bounded staleness · case 01
Max stale allows only bounded staleness.
Max stale allows only bounded staleness · case 02
Max stale allows only bounded staleness.
Max stale allows only bounded staleness · case 03
Max stale allows only bounded staleness.
Max stale allows only bounded staleness · case 04
Max stale allows only bounded staleness.
Max stale allows only bounded staleness · case 05
Max stale allows only bounded staleness.
Must revalidate blocks stale use despite request allowance · case 01
Must revalidate blocks stale use despite request allowance.
Must revalidate blocks stale use despite request allowance · case 02
Must revalidate blocks stale use despite request allowance.
Must revalidate blocks stale use despite request allowance · case 03
Must revalidate blocks stale use despite request allowance.
Must revalidate blocks stale use despite request allowance · case 04
Must revalidate blocks stale use despite request allowance.
Must revalidate blocks stale use despite request allowance · case 05
Must revalidate blocks stale use despite request allowance.
Stale if error window measures time after expiration · case 01
Stale if error window measures time after expiration.
Stale if error window measures time after expiration · case 02
Stale if error window measures time after expiration.
Stale if error window measures time after expiration · case 03
Stale if error window measures time after expiration.
Stale if error window measures time after expiration · case 04
Stale if error window measures time after expiration.
Stale if error window measures time after expiration · case 05
Stale if error window measures time after expiration.
Revalidation 304 merges present fields and retains absent fields · case 01
Revalidation 304 merges present fields and retains absent fields.
Revalidation 304 merges present fields and retains absent fields · case 02
Revalidation 304 merges present fields and retains absent fields.
Revalidation 304 merges present fields and retains absent fields · case 03
Revalidation 304 merges present fields and retains absent fields.
Revalidation 304 merges present fields and retains absent fields · case 04
Revalidation 304 merges present fields and retains absent fields.
Revalidation 304 merges present fields and retains absent fields · case 05
Revalidation 304 merges present fields and retains absent fields.
Vary star never selects a stored response · case 01
Vary star never selects a stored response.
Vary star never selects a stored response · case 02
Vary star never selects a stored response.
Vary star never selects a stored response · case 03
Vary star never selects a stored response.
Vary star never selects a stored response · case 04
Vary star never selects a stored response.
Vary star never selects a stored response · case 05
Vary star never selects a stored response.
Cache key retains query but discards fragment · case 01
Cache key retains query but discards fragment.
Cache key retains query but discards fragment · case 02
Cache key retains query but discards fragment.
Cache key retains query but discards fragment · case 03
Cache key retains query but discards fragment.
Cache key retains query but discards fragment · case 04
Cache key retains query but discards fragment.
Cache key retains query but discards fragment · case 05
Cache key retains query but discards fragment.
Unsafe success invalidates only successful statuses · case 01
Unsafe success invalidates only successful statuses.
Unsafe success invalidates only successful statuses · case 02
Unsafe success invalidates only successful statuses.
Unsafe success invalidates only successful statuses · case 03
Unsafe success invalidates only successful statuses.
Unsafe success invalidates only successful statuses · case 04
Unsafe success invalidates only successful statuses.
Unsafe success invalidates only successful statuses · case 05
Unsafe success invalidates only successful statuses.
Only if cached miss returns gateway timeout · case 01
Only if cached miss returns gateway timeout.
Only if cached miss returns gateway timeout · case 02
Only if cached miss returns gateway timeout.
Only if cached miss returns gateway timeout · case 03
Only if cached miss returns gateway timeout.
Only if cached miss returns gateway timeout · case 04
Only if cached miss returns gateway timeout.
Only if cached miss returns gateway timeout · case 05
Only if cached miss returns gateway timeout.
Heuristic freshness never exceeds configured cap · case 01
Heuristic freshness never exceeds configured cap.
Heuristic freshness never exceeds configured cap · case 02
Heuristic freshness never exceeds configured cap.
Heuristic freshness never exceeds configured cap · case 03
Heuristic freshness never exceeds configured cap.
Heuristic freshness never exceeds configured cap · case 04
Heuristic freshness never exceeds configured cap.
Heuristic freshness never exceeds configured cap · case 05
Heuristic freshness never exceeds configured cap.
Weak etag comparison ignores weakness markers · case 01
Weak etag comparison ignores weakness markers.
Weak etag comparison ignores weakness markers · case 02
Weak etag comparison ignores weakness markers.
Weak etag comparison ignores weakness markers · case 03
Weak etag comparison ignores weakness markers.
Weak etag comparison ignores weakness markers · case 04
Weak etag comparison ignores weakness markers.
Weak etag comparison ignores weakness markers · case 05
Weak etag comparison ignores weakness markers.
If match star tests existence not tag presence · case 01
If match star tests existence not tag presence.
If match star tests existence not tag presence · case 02
If match star tests existence not tag presence.
If match star tests existence not tag presence · case 03
If match star tests existence not tag presence.
If match star tests existence not tag presence · case 04
If match star tests existence not tag presence.
If match star tests existence not tag presence · case 05
If match star tests existence not tag presence.
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 ↗