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

Dns referral needs authority ns records without terminal answer · case 01

Dns referral needs authority ns records without terminal answer.

DNS resolution● Open access↗
FA-7402

Dns referral needs authority ns records without terminal answer · case 02

Dns referral needs authority ns records without terminal answer.

DNS resolution◈ Members↗
FA-7403

Dns referral needs authority ns records without terminal answer · case 03

Dns referral needs authority ns records without terminal answer.

DNS resolution◈ Members↗
FA-7404

Dns referral needs authority ns records without terminal answer · case 04

Dns referral needs authority ns records without terminal answer.

DNS resolution◈ Members↗
FA-7405

Dns referral needs authority ns records without terminal answer · case 05

Dns referral needs authority ns records without terminal answer.

DNS resolution◈ Members↗
FA-7406

Dns search list is skipped for absolute query name · case 01

Dns search list is skipped for absolute query name.

DNS resolution● Open access↗
FA-7407

Dns search list is skipped for absolute query name · case 02

Dns search list is skipped for absolute query name.

DNS resolution◈ Members↗
FA-7408

Dns search list is skipped for absolute query name · case 03

Dns search list is skipped for absolute query name.

DNS resolution◈ Members↗
FA-7409

Dns search list is skipped for absolute query name · case 04

Dns search list is skipped for absolute query name.

DNS resolution◈ Members↗
FA-7410

Dns search list is skipped for absolute query name · case 05

Dns search list is skipped for absolute query name.

DNS resolution◈ Members↗
FA-7411

Dns ndots threshold selects absolute query first · case 01

Dns ndots threshold selects absolute query first.

DNS resolution● Open access↗
FA-7412

Dns ndots threshold selects absolute query first · case 02

Dns ndots threshold selects absolute query first.

DNS resolution◈ Members↗
FA-7413

Dns ndots threshold selects absolute query first · case 03

Dns ndots threshold selects absolute query first.

DNS resolution◈ Members↗
FA-7414

Dns ndots threshold selects absolute query first · case 04

Dns ndots threshold selects absolute query first.

DNS resolution◈ Members↗
FA-7415

Dns ndots threshold selects absolute query first · case 05

Dns ndots threshold selects absolute query first.

DNS resolution◈ Members↗
FA-7416

Dns servfail is retryable while nxdomain is terminal · case 01

Dns servfail is retryable while nxdomain is terminal.

DNS resolution● Open access↗
FA-7417

Dns servfail is retryable while nxdomain is terminal · case 02

Dns servfail is retryable while nxdomain is terminal.

DNS resolution◈ Members↗
FA-7418

Dns servfail is retryable while nxdomain is terminal · case 03

Dns servfail is retryable while nxdomain is terminal.

DNS resolution◈ Members↗
FA-7419

Dns servfail is retryable while nxdomain is terminal · case 04

Dns servfail is retryable while nxdomain is terminal.

DNS resolution◈ Members↗
FA-7420

Dns servfail is retryable while nxdomain is terminal · case 05

Dns servfail is retryable while nxdomain is terminal.

DNS resolution◈ Members↗
FA-7421

Dns server retry excludes already failed servers · case 01

Dns server retry excludes already failed servers.

DNS resolution● Open access↗
FA-7422

Dns server retry excludes already failed servers · case 02

Dns server retry excludes already failed servers.

DNS resolution◈ Members↗
FA-7423

Dns server retry excludes already failed servers · case 03

Dns server retry excludes already failed servers.

DNS resolution◈ Members↗
FA-7424

Dns server retry excludes already failed servers · case 04

Dns server retry excludes already failed servers.

DNS resolution◈ Members↗
FA-7425

Dns server retry excludes already failed servers · case 05

Dns server retry excludes already failed servers.

DNS resolution◈ Members↗
FA-7426

Dns edns payload negotiation respects both peer and local cap · case 01

Dns edns payload negotiation respects both peer and local cap.

DNS resolution● Open access↗
FA-7427

Dns edns payload negotiation respects both peer and local cap · case 02

Dns edns payload negotiation respects both peer and local cap.

DNS resolution◈ Members↗
FA-7428

Dns edns payload negotiation respects both peer and local cap · case 03

Dns edns payload negotiation respects both peer and local cap.

DNS resolution◈ Members↗
FA-7429

Dns edns payload negotiation respects both peer and local cap · case 04

Dns edns payload negotiation respects both peer and local cap.

DNS resolution◈ Members↗
FA-7430

Dns edns payload negotiation respects both peer and local cap · case 05

Dns edns payload negotiation respects both peer and local cap.

DNS resolution◈ Members↗
FA-7431

Dns edns fallback removes extension after format error only · case 01

Dns edns fallback removes extension after format error only.

DNS resolution● Open access↗
FA-7432

Dns edns fallback removes extension after format error only · case 02

Dns edns fallback removes extension after format error only.

DNS resolution◈ Members↗
FA-7433

Dns edns fallback removes extension after format error only · case 03

Dns edns fallback removes extension after format error only.

DNS resolution◈ Members↗
FA-7434

Dns edns fallback removes extension after format error only · case 04

Dns edns fallback removes extension after format error only.

DNS resolution◈ Members↗
FA-7435

Dns edns fallback removes extension after format error only · case 05

Dns edns fallback removes extension after format error only.

DNS resolution◈ Members↗
FA-7436

Dns response qr bit must mark response · case 01

Dns response qr bit must mark response.

DNS resolution● Open access↗
FA-7437

Dns response qr bit must mark response · case 02

Dns response qr bit must mark response.

DNS resolution◈ Members↗
FA-7438

Dns response qr bit must mark response · case 03

Dns response qr bit must mark response.

DNS resolution◈ Members↗
FA-7439

Dns response qr bit must mark response · case 04

Dns response qr bit must mark response.

DNS resolution◈ Members↗
FA-7440

Dns response qr bit must mark response · case 05

Dns response qr bit must mark response.

DNS resolution◈ Members↗
FA-7441

Dns answer class must match question class · case 01

Dns answer class must match question class.

DNS resolution● Open access↗
FA-7442

Dns answer class must match question class · case 02

Dns answer class must match question class.

DNS resolution◈ Members↗
FA-7443

Dns answer class must match question class · case 03

Dns answer class must match question class.

DNS resolution◈ Members↗
FA-7444

Dns answer class must match question class · case 04

Dns answer class must match question class.

DNS resolution◈ Members↗
FA-7445

Dns answer class must match question class · case 05

Dns answer class must match question class.

DNS resolution◈ Members↗
FA-7446

Dns srv priority is selected before weight · case 01

Dns srv priority is selected before weight.

DNS resolution● Open access↗
FA-7447

Dns srv priority is selected before weight · case 02

Dns srv priority is selected before weight.

DNS resolution◈ Members↗
FA-7448

Dns srv priority is selected before weight · case 03

Dns srv priority is selected before weight.

DNS resolution◈ Members↗
FA-7449

Dns srv priority is selected before weight · case 04

Dns srv priority is selected before weight.

DNS resolution◈ Members↗
FA-7450

Dns srv priority is selected before weight · case 05

Dns srv priority is selected before weight.

DNS resolution◈ Members↗
FA-7451

Dns mx null target denotes no mail service · case 01

Dns mx null target denotes no mail service.

DNS resolution● Open access↗
FA-7452

Dns mx null target denotes no mail service · case 02

Dns mx null target denotes no mail service.

DNS resolution◈ Members↗
FA-7453

Dns mx null target denotes no mail service · case 03

Dns mx null target denotes no mail service.

DNS resolution◈ Members↗
FA-7454

Dns mx null target denotes no mail service · case 04

Dns mx null target denotes no mail service.

DNS resolution◈ Members↗
FA-7455

Dns mx null target denotes no mail service · case 05

Dns mx null target denotes no mail service.

DNS resolution◈ Members↗
FA-7456

Http2 client initiated stream identifiers are positive odd · case 01

Http2 client initiated stream identifiers are positive odd.

Multiplexed protocols● Open access↗
FA-7457

Http2 client initiated stream identifiers are positive odd · case 02

Http2 client initiated stream identifiers are positive odd.

Multiplexed protocols◈ Members↗
FA-7458

Http2 client initiated stream identifiers are positive odd · case 03

Http2 client initiated stream identifiers are positive odd.

Multiplexed protocols◈ Members↗
FA-7459

Http2 client initiated stream identifiers are positive odd · case 04

Http2 client initiated stream identifiers are positive odd.

Multiplexed protocols◈ Members↗
FA-7460

Http2 client initiated stream identifiers are positive odd · case 05

Http2 client initiated stream identifiers are positive odd.

Multiplexed protocols◈ Members↗
FA-7461

Http2 server push identifiers are positive even · case 01

Http2 server push identifiers are positive even.

Multiplexed protocols● Open access↗
FA-7462

Http2 server push identifiers are positive even · case 02

Http2 server push identifiers are positive even.

Multiplexed protocols◈ Members↗
FA-7463

Http2 server push identifiers are positive even · case 03

Http2 server push identifiers are positive even.

Multiplexed protocols◈ Members↗
FA-7464

Http2 server push identifiers are positive even · case 04

Http2 server push identifiers are positive even.

Multiplexed protocols◈ Members↗
FA-7465

Http2 server push identifiers are positive even · case 05

Http2 server push identifiers are positive even.

Multiplexed protocols◈ Members↗
FA-7466

Http2 new stream id must increase without reuse · case 01

Http2 new stream id must increase without reuse.

Multiplexed protocols● Open access↗
FA-7467

Http2 new stream id must increase without reuse · case 02

Http2 new stream id must increase without reuse.

Multiplexed protocols◈ Members↗
FA-7468

Http2 new stream id must increase without reuse · case 03

Http2 new stream id must increase without reuse.

Multiplexed protocols◈ Members↗
FA-7469

Http2 new stream id must increase without reuse · case 04

Http2 new stream id must increase without reuse.

Multiplexed protocols◈ Members↗
FA-7470

Http2 new stream id must increase without reuse · case 05

Http2 new stream id must increase without reuse.

Multiplexed protocols◈ Members↗
FA-7471

Http2 end stream closes only sending half · case 01

Http2 end stream closes only sending half.

Multiplexed protocols● Open access↗
FA-7472

Http2 end stream closes only sending half · case 02

Http2 end stream closes only sending half.

Multiplexed protocols◈ Members↗
FA-7473

Http2 end stream closes only sending half · case 03

Http2 end stream closes only sending half.

Multiplexed protocols◈ Members↗
FA-7474

Http2 end stream closes only sending half · case 04

Http2 end stream closes only sending half.

Multiplexed protocols◈ Members↗
FA-7475

Http2 end stream closes only sending half · case 05

Http2 end stream closes only sending half.

Multiplexed protocols◈ Members↗
FA-7476

Http2 data credit is constrained by stream and connection · case 01

Http2 data credit is constrained by stream and connection.

Multiplexed protocols● Open access↗
FA-7477

Http2 data credit is constrained by stream and connection · case 02

Http2 data credit is constrained by stream and connection.

Multiplexed protocols◈ Members↗
FA-7478

Http2 data credit is constrained by stream and connection · case 03

Http2 data credit is constrained by stream and connection.

Multiplexed protocols◈ Members↗
FA-7479

Http2 data credit is constrained by stream and connection · case 04

Http2 data credit is constrained by stream and connection.

Multiplexed protocols◈ Members↗
FA-7480

Http2 data credit is constrained by stream and connection · case 05

Http2 data credit is constrained by stream and connection.

Multiplexed protocols◈ Members↗
FA-7481

Http2 padding consumes flow control credit · case 01

Http2 padding consumes flow control credit.

Multiplexed protocols● Open access↗
FA-7482

Http2 padding consumes flow control credit · case 02

Http2 padding consumes flow control credit.

Multiplexed protocols◈ Members↗
FA-7483

Http2 padding consumes flow control credit · case 03

Http2 padding consumes flow control credit.

Multiplexed protocols◈ Members↗
FA-7484

Http2 padding consumes flow control credit · case 04

Http2 padding consumes flow control credit.

Multiplexed protocols◈ Members↗
FA-7485

Http2 padding consumes flow control credit · case 05

Http2 padding consumes flow control credit.

Multiplexed protocols◈ Members↗
FA-7486

Http2 window update rejects zero and overflow · case 01

Http2 window update rejects zero and overflow.

Multiplexed protocols● Open access↗
FA-7487

Http2 window update rejects zero and overflow · case 02

Http2 window update rejects zero and overflow.

Multiplexed protocols◈ Members↗
FA-7488

Http2 window update rejects zero and overflow · case 03

Http2 window update rejects zero and overflow.

Multiplexed protocols◈ Members↗
FA-7489

Http2 window update rejects zero and overflow · case 04

Http2 window update rejects zero and overflow.

Multiplexed protocols◈ Members↗
FA-7490

Http2 window update rejects zero and overflow · case 05

Http2 window update rejects zero and overflow.

Multiplexed protocols◈ Members↗
FA-7491

Http2 initial window change applies delta to existing streams · case 01

Http2 initial window change applies delta to existing streams.

Multiplexed protocols● Open access↗
FA-7492

Http2 initial window change applies delta to existing streams · case 02

Http2 initial window change applies delta to existing streams.

Multiplexed protocols◈ Members↗
FA-7493

Http2 initial window change applies delta to existing streams · case 03

Http2 initial window change applies delta to existing streams.

Multiplexed protocols◈ Members↗
FA-7494

Http2 initial window change applies delta to existing streams · case 04

Http2 initial window change applies delta to existing streams.

Multiplexed protocols◈ Members↗
FA-7495

Http2 initial window change applies delta to existing streams · case 05

Http2 initial window change applies delta to existing streams.

Multiplexed protocols◈ Members↗
FA-7496

Http2 settings ack must have empty payload · case 01

Http2 settings ack must have empty payload.

Multiplexed protocols● Open access↗
FA-7497

Http2 settings ack must have empty payload · case 02

Http2 settings ack must have empty payload.

Multiplexed protocols◈ Members↗
FA-7498

Http2 settings ack must have empty payload · case 03

Http2 settings ack must have empty payload.

Multiplexed protocols◈ Members↗
FA-7499

Http2 settings ack must have empty payload · case 04

Http2 settings ack must have empty payload.

Multiplexed protocols◈ Members↗
FA-7500

Http2 settings ack must have empty payload · case 05

Http2 settings ack must have empty payload.

Multiplexed protocols◈ 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 ↗