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

King may castle into an attacked destination · case 01

Castling to g1 is allowed while a rook on g8 attacks it.

Chess move legality● Open access↗
FA-82702

King may castle into an attacked destination · case 02

Castling to g1 is allowed while a rook on g8 attacks it.

Chess move legality◈ Members↗
FA-82703

King may castle into an attacked destination · case 03

Castling to g1 is allowed while a rook on g8 attacks it.

Chess move legality◈ Members↗
FA-82704

King may castle into an attacked destination · case 04

Castling to g1 is allowed while a rook on g8 attacks it.

Chess move legality◈ Members↗
FA-82705

King may castle into an attacked destination · case 05

Castling to g1 is allowed while a rook on g8 attacks it.

Chess move legality◈ Members↗
FA-82706

Kingside castling with a rook on the a-side · case 01

King d1 castles "kingside" with the rook on b1.

Chess move legality● Open access↗
FA-82707

Kingside castling with a rook on the a-side · case 02

King d1 castles "kingside" with the rook on b1.

Chess move legality◈ Members↗
FA-82708

Kingside castling with a rook on the a-side · case 03

King d1 castles "kingside" with the rook on b1.

Chess move legality◈ Members↗
FA-82709

Kingside castling with a rook on the a-side · case 04

King d1 castles "kingside" with the rook on b1.

Chess move legality◈ Members↗
FA-82710

Kingside castling with a rook on the a-side · case 05

King d1 castles "kingside" with the rook on b1.

Chess move legality◈ Members↗
FA-82711

Black king hides behind its own origin square · case 01

A black king on e5 attacked along the e-file may step back to e6.

Chess move legality● Open access↗
FA-82712

Black king hides behind its own origin square · case 02

A black king on e5 attacked along the e-file may step back to e6.

Chess move legality◈ Members↗
FA-82713

Black king hides behind its own origin square · case 03

A black king on e5 attacked along the e-file may step back to e6.

Chess move legality◈ Members↗
FA-82714

Black king hides behind its own origin square · case 04

A black king on e5 attacked along the e-file may step back to e6.

Chess move legality◈ Members↗
FA-82715

Black king hides behind its own origin square · case 05

A black king on e5 attacked along the e-file may step back to e6.

Chess move legality◈ Members↗
FA-82716

Undefended rook can never be captured · case 01

A lone rook next to the black king is not offered as a capture.

Chess move legality● Open access↗
FA-82717

Undefended rook can never be captured · case 02

A lone rook next to the black king is not offered as a capture.

Chess move legality◈ Members↗
FA-82718

Undefended rook can never be captured · case 03

A lone rook next to the black king is not offered as a capture.

Chess move legality◈ Members↗
FA-82719

Undefended rook can never be captured · case 04

A lone rook next to the black king is not offered as a capture.

Chess move legality◈ Members↗
FA-82720

Undefended rook can never be captured · case 05

A lone rook next to the black king is not offered as a capture.

Chess move legality◈ Members↗
FA-82721

Rook attacks only its own square · case 01

The black king may walk onto the rook's rank or file.

Chess move legality● Open access↗
FA-82722

Rook attacks only its own square · case 02

The black king may walk onto the rook's rank or file.

Chess move legality◈ Members↗
FA-82723

Rook attacks only its own square · case 03

The black king may walk onto the rook's rank or file.

Chess move legality◈ Members↗
FA-82724

Rook attacks only its own square · case 04

The black king may walk onto the rook's rank or file.

Chess move legality◈ Members↗
FA-82725

Rook attacks only its own square · case 05

The black king may walk onto the rook's rank or file.

Chess move legality◈ Members↗
FA-82726

Long castling puts the rook on the king's square · case 01

After e1c1 the rook is placed on c1 and then overwritten by the king.

Chess move legality● Open access↗
FA-82727

Long castling puts the rook on the king's square · case 02

After e1c1 the rook is placed on c1 and then overwritten by the king.

Chess move legality◈ Members↗
FA-82728

Long castling puts the rook on the king's square · case 03

After e1c1 the rook is placed on c1 and then overwritten by the king.

Chess move legality◈ Members↗
FA-82729

Long castling puts the rook on the king's square · case 04

After e1c1 the rook is placed on c1 and then overwritten by the king.

Chess move legality◈ Members↗
FA-82730

Long castling puts the rook on the king's square · case 05

After e1c1 the rook is placed on c1 and then overwritten by the king.

Chess move legality◈ Members↗
FA-82731

Any king step onto the g-file drags the rook · case 01

Kf1-g1 moves the h1 rook to f1.

Chess move legality● Open access↗
FA-82732

Any king step onto the g-file drags the rook · case 02

Kf1-g1 moves the h1 rook to f1.

Chess move legality◈ Members↗
FA-82733

Any king step onto the g-file drags the rook · case 03

Kf1-g1 moves the h1 rook to f1.

Chess move legality◈ Members↗
FA-82734

Any king step onto the g-file drags the rook · case 04

Kf1-g1 moves the h1 rook to f1.

Chess move legality◈ Members↗
FA-82735

Any king step onto the g-file drags the rook · case 05

Kf1-g1 moves the h1 rook to f1.

Chess move legality◈ Members↗
FA-82736

En passant deletes the wrong square · case 01

An en passant capture fails because the removal targets an empty square.

Chess move legality● Open access↗
FA-82737

En passant deletes the wrong square · case 02

An en passant capture fails because the removal targets an empty square.

Chess move legality◈ Members↗
FA-82738

En passant deletes the wrong square · case 03

An en passant capture fails because the removal targets an empty square.

Chess move legality◈ Members↗
FA-82739

En passant deletes the wrong square · case 04

An en passant capture fails because the removal targets an empty square.

Chess move legality◈ Members↗
FA-82740

En passant deletes the wrong square · case 05

An en passant capture fails because the removal targets an empty square.

Chess move legality◈ Members↗
FA-82741

Ordinary pawn capture also removes a piece beside the pawn · case 01

exd5 also deletes the white knight on d4.

Chess move legality● Open access↗
FA-82742

Ordinary pawn capture also removes a piece beside the pawn · case 02

exd5 also deletes the white knight on d4.

Chess move legality◈ Members↗
FA-82743

Ordinary pawn capture also removes a piece beside the pawn · case 03

exd5 also deletes the white knight on d4.

Chess move legality◈ Members↗
FA-82744

Ordinary pawn capture also removes a piece beside the pawn · case 04

exd5 also deletes the white knight on d4.

Chess move legality◈ Members↗
FA-82745

Ordinary pawn capture also removes a piece beside the pawn · case 05

exd5 also deletes the white knight on d4.

Chess move legality◈ Members↗
FA-82746

White promotes to a black queen · case 01

After b7b8q the new piece on b8 is the lower-case (black) "q".

Chess move legality● Open access↗
FA-82747

White promotes to a black queen · case 02

After b7b8q the new piece on b8 is the lower-case (black) "q".

Chess move legality◈ Members↗
FA-82748

White promotes to a black queen · case 03

After b7b8q the new piece on b8 is the lower-case (black) "q".

Chess move legality◈ Members↗
FA-82749

White promotes to a black queen · case 04

After b7b8q the new piece on b8 is the lower-case (black) "q".

Chess move legality◈ Members↗
FA-82750

White promotes to a black queen · case 05

After b7b8q the new piece on b8 is the lower-case (black) "q".

Chess move legality◈ Members↗
FA-82751

K right assigned to the inner rook · case 01

With rooks on e1 and h1 and the king on c1, the K right maps to e1.

Chess move legality● Open access↗
FA-82752

K right assigned to the inner rook · case 02

With rooks on e1 and h1 and the king on c1, the K right maps to e1.

Chess move legality◈ Members↗
FA-82753

K right assigned to the inner rook · case 03

With rooks on e1 and h1 and the king on c1, the K right maps to e1.

Chess move legality◈ Members↗
FA-82754

K right assigned to the inner rook · case 04

With rooks on e1 and h1 and the king on c1, the K right maps to e1.

Chess move legality◈ Members↗
FA-82755

K right assigned to the inner rook · case 05

With rooks on e1 and h1 and the king on c1, the K right maps to e1.

Chess move legality◈ Members↗
FA-82756

Black rights looked up on rank 1 · case 01

Black file letters never map to rooks on rank 8.

Chess move legality● Open access↗
FA-82757

Black rights looked up on rank 1 · case 02

Black file letters never map to rooks on rank 8.

Chess move legality◈ Members↗
FA-82758

Black rights looked up on rank 1 · case 03

Black file letters never map to rooks on rank 8.

Chess move legality◈ Members↗
FA-82759

Black rights looked up on rank 1 · case 04

Black file letters never map to rooks on rank 8.

Chess move legality◈ Members↗
FA-82760

Black rights looked up on rank 1 · case 05

Black file letters never map to rooks on rank 8.

Chess move legality◈ Members↗
FA-82761

Black X-FEN file letters ignored · case 01

Rights "bh" produce no rook squares.

Chess move legality● Open access↗
FA-82762

Black X-FEN file letters ignored · case 02

Rights "bh" produce no rook squares.

Chess move legality◈ Members↗
FA-82763

Black X-FEN file letters ignored · case 03

Rights "bh" produce no rook squares.

Chess move legality◈ Members↗
FA-82764

Black X-FEN file letters ignored · case 04

Rights "bh" produce no rook squares.

Chess move legality◈ Members↗
FA-82765

Black X-FEN file letters ignored · case 05

Rights "bh" produce no rook squares.

Chess move legality◈ Members↗
FA-82766

Castling right kept after the king left the back rank · case 01

A white king on e2 still yields a castling rook.

Chess move legality● Open access↗
FA-82767

Castling right kept after the king left the back rank · case 02

A white king on e2 still yields a castling rook.

Chess move legality◈ Members↗
FA-82768

Castling right kept after the king left the back rank · case 03

A white king on e2 still yields a castling rook.

Chess move legality◈ Members↗
FA-82769

Castling right kept after the king left the back rank · case 04

A white king on e2 still yields a castling rook.

Chess move legality◈ Members↗
FA-82770

Castling right kept after the king left the back rank · case 05

A white king on e2 still yields a castling rook.

Chess move legality◈ Members↗
FA-82771

Same rook listed twice for K and H · case 01

Rights "KH" return ["h1", "h1"].

Chess move legality● Open access↗
FA-82772

Same rook listed twice for K and H · case 02

Rights "KH" return ["h1", "h1"].

Chess move legality◈ Members↗
FA-82773

Same rook listed twice for K and H · case 03

Rights "KH" return ["h1", "h1"].

Chess move legality◈ Members↗
FA-82774

Same rook listed twice for K and H · case 04

Rights "KH" return ["h1", "h1"].

Chess move legality◈ Members↗
FA-82775

Same rook listed twice for K and H · case 05

Rights "KH" return ["h1", "h1"].

Chess move legality◈ Members↗
FA-82776

Every position without king moves called checkmate · case 01

A cornered black king that is not in check is declared mated.

Chess move legality● Open access↗
FA-82777

Every position without king moves called checkmate · case 02

A cornered black king that is not in check is declared mated.

Chess move legality◈ Members↗
FA-82778

Every position without king moves called checkmate · case 03

A cornered black king that is not in check is declared mated.

Chess move legality◈ Members↗
FA-82779

Every position without king moves called checkmate · case 04

A cornered black king that is not in check is declared mated.

Chess move legality◈ Members↗
FA-82780

Every position without king moves called checkmate · case 05

A cornered black king that is not in check is declared mated.

Chess move legality◈ Members↗
FA-82781

King may retreat along the queen's line · case 01

A black king on d7 checked from d1 is allowed to step to d8.

Chess move legality● Open access↗
FA-82782

King may retreat along the queen's line · case 02

A black king on d7 checked from d1 is allowed to step to d8.

Chess move legality◈ Members↗
FA-82783

King may retreat along the queen's line · case 03

A black king on d7 checked from d1 is allowed to step to d8.

Chess move legality◈ Members↗
FA-82784

King may retreat along the queen's line · case 04

A black king on d7 checked from d1 is allowed to step to d8.

Chess move legality◈ Members↗
FA-82785

King may retreat along the queen's line · case 05

A black king on d7 checked from d1 is allowed to step to d8.

Chess move legality◈ Members↗
FA-82786

Unprotected queen cannot be captured · case 01

A queen next to the black king with the white king far away is scored as mate.

Chess move legality● Open access↗
FA-82787

Unprotected queen cannot be captured · case 02

A queen next to the black king with the white king far away is scored as mate.

Chess move legality◈ Members↗
FA-82788

Unprotected queen cannot be captured · case 03

A queen next to the black king with the white king far away is scored as mate.

Chess move legality◈ Members↗
FA-82789

Unprotected queen cannot be captured · case 04

A queen next to the black king with the white king far away is scored as mate.

Chess move legality◈ Members↗
FA-82790

Unprotected queen cannot be captured · case 05

A queen next to the black king with the white king far away is scored as mate.

Chess move legality◈ Members↗
FA-82791

Standing still counted as a king move · case 01

Stalemated kings are reported as "ongoing".

Chess move legality● Open access↗
FA-82792

Standing still counted as a king move · case 02

Stalemated kings are reported as "ongoing".

Chess move legality◈ Members↗
FA-82793

Standing still counted as a king move · case 03

Stalemated kings are reported as "ongoing".

Chess move legality◈ Members↗
FA-82794

Standing still counted as a king move · case 04

Stalemated kings are reported as "ongoing".

Chess move legality◈ Members↗
FA-82795

Standing still counted as a king move · case 05

Stalemated kings are reported as "ongoing".

Chess move legality◈ Members↗
FA-82796

Promotion check evaluated as a pawn · case 01

b7-b8=Q with the king on e8 is classified "none".

Chess move legality● Open access↗
FA-82797

Promotion check evaluated as a pawn · case 02

b7-b8=Q with the king on e8 is classified "none".

Chess move legality◈ Members↗
FA-82798

Promotion check evaluated as a pawn · case 03

b7-b8=Q with the king on e8 is classified "none".

Chess move legality◈ Members↗
FA-82799

Promotion check evaluated as a pawn · case 04

b7-b8=Q with the king on e8 is classified "none".

Chess move legality◈ Members↗
FA-82800

Promotion check evaluated as a pawn · case 05

b7-b8=Q with the king on e8 is classified "none".

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 ↗