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

Own pawn beside the destination creates an ep square · case 01

e2-e4 next to a white pawn on f4 sets ep to e3.

Chess move legality● Open access↗
FA-82602

Own pawn beside the destination creates an ep square · case 02

e2-e4 next to a white pawn on f4 sets ep to e3.

Chess move legality◈ Members↗
FA-82603

Own pawn beside the destination creates an ep square · case 03

e2-e4 next to a white pawn on f4 sets ep to e3.

Chess move legality◈ Members↗
FA-82604

Own pawn beside the destination creates an ep square · case 04

e2-e4 next to a white pawn on f4 sets ep to e3.

Chess move legality◈ Members↗
FA-82605

Own pawn beside the destination creates an ep square · case 05

e2-e4 next to a white pawn on f4 sets ep to e3.

Chess move legality◈ Members↗
FA-82606

Ranks 0 and 9 accepted in UCI squares · case 01

"e2e9" passes syntax validation.

Chess move legality● Open access↗
FA-82607

Ranks 0 and 9 accepted in UCI squares · case 02

"e2e9" passes syntax validation.

Chess move legality◈ Members↗
FA-82608

Ranks 0 and 9 accepted in UCI squares · case 03

"e2e9" passes syntax validation.

Chess move legality◈ Members↗
FA-82609

Ranks 0 and 9 accepted in UCI squares · case 04

"e2e9" passes syntax validation.

Chess move legality◈ Members↗
FA-82610

Ranks 0 and 9 accepted in UCI squares · case 05

"e2e9" passes syntax validation.

Chess move legality◈ Members↗
FA-82611

Promotion to king accepted · case 01

"e7e8k" is reported ok.

Chess move legality● Open access↗
FA-82612

Promotion to king accepted · case 02

"e7e8k" is reported ok.

Chess move legality◈ Members↗
FA-82613

Promotion to king accepted · case 03

"e7e8k" is reported ok.

Chess move legality◈ Members↗
FA-82614

Promotion to king accepted · case 04

"e7e8k" is reported ok.

Chess move legality◈ Members↗
FA-82615

Promotion to king accepted · case 05

"e7e8k" is reported ok.

Chess move legality◈ Members↗
FA-82616

Rook reaching the eighth rank asked for a promotion · case 01

"a1a8" for a rook returns "promotion required".

Chess move legality● Open access↗
FA-82617

Rook reaching the eighth rank asked for a promotion · case 02

"a1a8" for a rook returns "promotion required".

Chess move legality◈ Members↗
FA-82618

Rook reaching the eighth rank asked for a promotion · case 03

"a1a8" for a rook returns "promotion required".

Chess move legality◈ Members↗
FA-82619

Rook reaching the eighth rank asked for a promotion · case 04

"a1a8" for a rook returns "promotion required".

Chess move legality◈ Members↗
FA-82620

Rook reaching the eighth rank asked for a promotion · case 05

"a1a8" for a rook returns "promotion required".

Chess move legality◈ Members↗
FA-82621

Null move string accepted · case 01

"e2e2" is reported ok.

Chess move legality● Open access↗
FA-82622

Null move string accepted · case 02

"e2e2" is reported ok.

Chess move legality◈ Members↗
FA-82623

Null move string accepted · case 03

"e2e2" is reported ok.

Chess move legality◈ Members↗
FA-82624

Null move string accepted · case 04

"e2e2" is reported ok.

Chess move legality◈ Members↗
FA-82625

Null move string accepted · case 05

"e2e2" is reported ok.

Chess move legality◈ Members↗
FA-82626

Overlong UCI strings pass validation · case 01

"e7e8qq" is treated as a promotion with suffix "qq".

Chess move legality● Open access↗
FA-82627

Overlong UCI strings pass validation · case 02

"e7e8qq" is treated as a promotion with suffix "qq".

Chess move legality◈ Members↗
FA-82628

Overlong UCI strings pass validation · case 03

"e7e8qq" is treated as a promotion with suffix "qq".

Chess move legality◈ Members↗
FA-82629

Overlong UCI strings pass validation · case 04

"e7e8qq" is treated as a promotion with suffix "qq".

Chess move legality◈ Members↗
FA-82630

Overlong UCI strings pass validation · case 05

"e7e8qq" is treated as a promotion with suffix "qq".

Chess move legality◈ Members↗
FA-82631

Mating SAN with "#" cannot be resolved · case 01

"Qf7#" fails to resolve while "Qe5+" works.

Chess move legality● Open access↗
FA-82632

Mating SAN with "#" cannot be resolved · case 02

"Qf7#" fails to resolve while "Qe5+" works.

Chess move legality◈ Members↗
FA-82633

Mating SAN with "#" cannot be resolved · case 03

"Qf7#" fails to resolve while "Qe5+" works.

Chess move legality◈ Members↗
FA-82634

Mating SAN with "#" cannot be resolved · case 04

"Qf7#" fails to resolve while "Qe5+" works.

Chess move legality◈ Members↗
FA-82635

Mating SAN with "#" cannot be resolved · case 05

"Qf7#" fails to resolve while "Qe5+" works.

Chess move legality◈ Members↗
FA-82636

Rank disambiguator compared with the file letter · case 01

"R1a3" is reported illegal although the a1 rook can play it.

Chess move legality● Open access↗
FA-82637

Rank disambiguator compared with the file letter · case 02

"R1a3" is reported illegal although the a1 rook can play it.

Chess move legality◈ Members↗
FA-82638

Rank disambiguator compared with the file letter · case 03

"R1a3" is reported illegal although the a1 rook can play it.

Chess move legality◈ Members↗
FA-82639

Rank disambiguator compared with the file letter · case 04

"R1a3" is reported illegal although the a1 rook can play it.

Chess move legality◈ Members↗
FA-82640

Rank disambiguator compared with the file letter · case 05

"R1a3" is reported illegal although the a1 rook can play it.

Chess move legality◈ Members↗
FA-82641

SAN without "x" accepted as a capture · case 01

"Nf3" onto a black pawn resolves instead of requiring "Nxf3".

Chess move legality● Open access↗
FA-82642

SAN without "x" accepted as a capture · case 02

"Nf3" onto a black pawn resolves instead of requiring "Nxf3".

Chess move legality◈ Members↗
FA-82643

SAN without "x" accepted as a capture · case 03

"Nf3" onto a black pawn resolves instead of requiring "Nxf3".

Chess move legality◈ Members↗
FA-82644

SAN without "x" accepted as a capture · case 04

"Nf3" onto a black pawn resolves instead of requiring "Nxf3".

Chess move legality◈ Members↗
FA-82645

SAN without "x" accepted as a capture · case 05

"Nf3" onto a black pawn resolves instead of requiring "Nxf3".

Chess move legality◈ Members↗
FA-82646

Black pawn double step cannot be resolved · case 01

"d5" for a black pawn on d7 is reported illegal.

Chess move legality● Open access↗
FA-82647

Black pawn double step cannot be resolved · case 02

"d5" for a black pawn on d7 is reported illegal.

Chess move legality◈ Members↗
FA-82648

Black pawn double step cannot be resolved · case 03

"d5" for a black pawn on d7 is reported illegal.

Chess move legality◈ Members↗
FA-82649

Black pawn double step cannot be resolved · case 04

"d5" for a black pawn on d7 is reported illegal.

Chess move legality◈ Members↗
FA-82650

Black pawn double step cannot be resolved · case 05

"d5" for a black pawn on d7 is reported illegal.

Chess move legality◈ Members↗
FA-82651

Pawn resolves a capture toward its own side · case 01

"exd3" resolves for a white pawn on e4.

Chess move legality● Open access↗
FA-82652

Pawn resolves a capture toward its own side · case 02

"exd3" resolves for a white pawn on e4.

Chess move legality◈ Members↗
FA-82653

Pawn resolves a capture toward its own side · case 03

"exd3" resolves for a white pawn on e4.

Chess move legality◈ Members↗
FA-82654

Pawn resolves a capture toward its own side · case 04

"exd3" resolves for a white pawn on e4.

Chess move legality◈ Members↗
FA-82655

Pawn resolves a capture toward its own side · case 05

"exd3" resolves for a white pawn on e4.

Chess move legality◈ Members↗
FA-82656

Ambiguous SAN silently resolved to one piece · case 01

"Nd2" with knights on b1 and f3 returns one origin instead of "ambiguous".

Chess move legality● Open access↗
FA-82657

Ambiguous SAN silently resolved to one piece · case 02

"Nd2" with knights on b1 and f3 returns one origin instead of "ambiguous".

Chess move legality◈ Members↗
FA-82658

Ambiguous SAN silently resolved to one piece · case 03

"Nd2" with knights on b1 and f3 returns one origin instead of "ambiguous".

Chess move legality◈ Members↗
FA-82659

Ambiguous SAN silently resolved to one piece · case 04

"Nd2" with knights on b1 and f3 returns one origin instead of "ambiguous".

Chess move legality◈ Members↗
FA-82660

Ambiguous SAN silently resolved to one piece · case 05

"Nd2" with knights on b1 and f3 returns one origin instead of "ambiguous".

Chess move legality◈ Members↗
FA-82661

Enemy piece of the same type forces a disambiguator · case 01

With a black knight on f3, the white move Nb1-d2 is written "Nbd2".

Chess move legality● Open access↗
FA-82662

Enemy piece of the same type forces a disambiguator · case 02

With a black knight on f3, the white move Nb1-d2 is written "Nbd2".

Chess move legality◈ Members↗
FA-82663

Enemy piece of the same type forces a disambiguator · case 03

With a black knight on f3, the white move Nb1-d2 is written "Nbd2".

Chess move legality◈ Members↗
FA-82664

Enemy piece of the same type forces a disambiguator · case 04

With a black knight on f3, the white move Nb1-d2 is written "Nbd2".

Chess move legality◈ Members↗
FA-82665

Enemy piece of the same type forces a disambiguator · case 05

With a black knight on f3, the white move Nb1-d2 is written "Nbd2".

Chess move legality◈ Members↗
FA-82666

Rank disambiguator chosen when the file suffices · case 01

Nb1-d2 with a knight on f3 is written "N1d2" instead of "Nbd2".

Chess move legality● Open access↗
FA-82667

Rank disambiguator chosen when the file suffices · case 02

Nb1-d2 with a knight on f3 is written "N1d2" instead of "Nbd2".

Chess move legality◈ Members↗
FA-82668

Rank disambiguator chosen when the file suffices · case 03

Nb1-d2 with a knight on f3 is written "N1d2" instead of "Nbd2".

Chess move legality◈ Members↗
FA-82669

Rank disambiguator chosen when the file suffices · case 04

Nb1-d2 with a knight on f3 is written "N1d2" instead of "Nbd2".

Chess move legality◈ Members↗
FA-82670

Rank disambiguator chosen when the file suffices · case 05

Nb1-d2 with a knight on f3 is written "N1d2" instead of "Nbd2".

Chess move legality◈ Members↗
FA-82671

Blocked rook counted as a competitor · case 01

Rh1-d1 with the a1 rook shielded by a bishop on c1 is written "Rhd1".

Chess move legality● Open access↗
FA-82672

Blocked rook counted as a competitor · case 02

Rh1-d1 with the a1 rook shielded by a bishop on c1 is written "Rhd1".

Chess move legality◈ Members↗
FA-82673

Blocked rook counted as a competitor · case 03

Rh1-d1 with the a1 rook shielded by a bishop on c1 is written "Rhd1".

Chess move legality◈ Members↗
FA-82674

Blocked rook counted as a competitor · case 04

Rh1-d1 with the a1 rook shielded by a bishop on c1 is written "Rhd1".

Chess move legality◈ Members↗
FA-82675

Blocked rook counted as a competitor · case 05

Rh1-d1 with the a1 rook shielded by a bishop on c1 is written "Rhd1".

Chess move legality◈ Members↗
FA-82676

Black moves written with lower-case piece letters · case 01

A black rook capture is written "rxa2".

Chess move legality● Open access↗
FA-82677

Black moves written with lower-case piece letters · case 02

A black rook capture is written "rxa2".

Chess move legality◈ Members↗
FA-82678

Black moves written with lower-case piece letters · case 03

A black rook capture is written "rxa2".

Chess move legality◈ Members↗
FA-82679

Black moves written with lower-case piece letters · case 04

A black rook capture is written "rxa2".

Chess move legality◈ Members↗
FA-82680

Black moves written with lower-case piece letters · case 05

A black rook capture is written "rxa2".

Chess move legality◈ Members↗
FA-82681

Queen twin on a diagonal not detected · case 01

Qa1-d4 with another queen able to reach d4 diagonally is written without a disambiguator.

Chess move legality● Open access↗
FA-82682

Queen twin on a diagonal not detected · case 02

Qa1-d4 with another queen able to reach d4 diagonally is written without a disambiguator.

Chess move legality◈ Members↗
FA-82683

Queen twin on a diagonal not detected · case 03

Qa1-d4 with another queen able to reach d4 diagonally is written without a disambiguator.

Chess move legality◈ Members↗
FA-82684

Queen twin on a diagonal not detected · case 04

Qa1-d4 with another queen able to reach d4 diagonally is written without a disambiguator.

Chess move legality◈ Members↗
FA-82685

Queen twin on a diagonal not detected · case 05

Qa1-d4 with another queen able to reach d4 diagonally is written without a disambiguator.

Chess move legality◈ Members↗
FA-82686

Chess960 king moved two squares as in standard chess · case 01

King b1 castling kingside is treated as landing on d1, so attacks on g1 are never checked.

Chess move legality● Open access↗
FA-82687

Chess960 king moved two squares as in standard chess · case 02

King b1 castling kingside is treated as landing on d1, so attacks on g1 are never checked.

Chess move legality◈ Members↗
FA-82688

Chess960 king moved two squares as in standard chess · case 03

King b1 castling kingside is treated as landing on d1, so attacks on g1 are never checked.

Chess move legality◈ Members↗
FA-82689

Chess960 king moved two squares as in standard chess · case 04

King b1 castling kingside is treated as landing on d1, so attacks on g1 are never checked.

Chess move legality◈ Members↗
FA-82690

Chess960 king moved two squares as in standard chess · case 05

King b1 castling kingside is treated as landing on d1, so attacks on g1 are never checked.

Chess move legality◈ Members↗
FA-82691

Castling rook blocks its own king · case 01

King b1 with rook c1 cannot castle kingside because the king must pass the rook's square.

Chess move legality● Open access↗
FA-82692

Castling rook blocks its own king · case 02

King b1 with rook c1 cannot castle kingside because the king must pass the rook's square.

Chess move legality◈ Members↗
FA-82693

Castling rook blocks its own king · case 03

King b1 with rook c1 cannot castle kingside because the king must pass the rook's square.

Chess move legality◈ Members↗
FA-82694

Castling rook blocks its own king · case 04

King b1 with rook c1 cannot castle kingside because the king must pass the rook's square.

Chess move legality◈ Members↗
FA-82695

Castling rook blocks its own king · case 05

King b1 with rook c1 cannot castle kingside because the king must pass the rook's square.

Chess move legality◈ Members↗
FA-82696

Rook destination occupancy ignored · case 01

King g1, rook h1 castles kingside with a bishop on f1.

Chess move legality● Open access↗
FA-82697

Rook destination occupancy ignored · case 02

King g1, rook h1 castles kingside with a bishop on f1.

Chess move legality◈ Members↗
FA-82698

Rook destination occupancy ignored · case 03

King g1, rook h1 castles kingside with a bishop on f1.

Chess move legality◈ Members↗
FA-82699

Rook destination occupancy ignored · case 04

King g1, rook h1 castles kingside with a bishop on f1.

Chess move legality◈ Members↗
FA-82700

Rook destination occupancy ignored · case 05

King g1, rook h1 castles kingside with a bishop on f1.

Chess move legality◈ 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 ↗