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

Every direct check reported as double check · case 01

A knight check with no other attacker is classified "double".

Chess move legality● Open access↗
FA-82802

Every direct check reported as double check · case 02

A knight check with no other attacker is classified "double".

Chess move legality◈ Members↗
FA-82803

Every direct check reported as double check · case 03

A knight check with no other attacker is classified "double".

Chess move legality◈ Members↗
FA-82804

Every direct check reported as double check · case 04

A knight check with no other attacker is classified "double".

Chess move legality◈ Members↗
FA-82805

Every direct check reported as double check · case 05

A knight check with no other attacker is classified "double".

Chess move legality◈ Members↗
FA-82806

Queen diagonal checks not recognized · case 01

Qd1-d4 against a king on h8 is classified "none".

Chess move legality● Open access↗
FA-82807

Queen diagonal checks not recognized · case 02

Qd1-d4 against a king on h8 is classified "none".

Chess move legality◈ Members↗
FA-82808

Queen diagonal checks not recognized · case 03

Qd1-d4 against a king on h8 is classified "none".

Chess move legality◈ Members↗
FA-82809

Queen diagonal checks not recognized · case 04

Qd1-d4 against a king on h8 is classified "none".

Chess move legality◈ Members↗
FA-82810

Queen diagonal checks not recognized · case 05

Qd1-d4 against a king on h8 is classified "none".

Chess move legality◈ Members↗
FA-82811

Enemy piece on its own king's line counted as discovered check · case 01

After a quiet white knight move, a black rook standing on its own king's file is reported as a discovered check.

Chess move legality● Open access↗
FA-82812

Enemy piece on its own king's line counted as discovered check · case 02

After a quiet white knight move, a black rook standing on its own king's file is reported as a discovered check.

Chess move legality◈ Members↗
FA-82813

Enemy piece on its own king's line counted as discovered check · case 03

After a quiet white knight move, a black rook standing on its own king's file is reported as a discovered check.

Chess move legality◈ Members↗
FA-82814

Enemy piece on its own king's line counted as discovered check · case 04

After a quiet white knight move, a black rook standing on its own king's file is reported as a discovered check.

Chess move legality◈ Members↗
FA-82815

Enemy piece on its own king's line counted as discovered check · case 05

After a quiet white knight move, a black rook standing on its own king's file is reported as a discovered check.

Chess move legality◈ Members↗
FA-82816

Side to move never passes · case 01

Black's reply is rejected as an out-of-turn move.

Chess move legality● Open access↗
FA-82817

Side to move never passes · case 02

Black's reply is rejected as an out-of-turn move.

Chess move legality◈ Members↗
FA-82818

Side to move never passes · case 03

Black's reply is rejected as an out-of-turn move.

Chess move legality◈ Members↗
FA-82819

Side to move never passes · case 04

Black's reply is rejected as an out-of-turn move.

Chess move legality◈ Members↗
FA-82820

Side to move never passes · case 05

Black's reply is rejected as an out-of-turn move.

Chess move legality◈ Members↗
FA-82821

Moved piece left behind on its origin · case 01

A knight that moved from g1 can move from g1 again.

Chess move legality● Open access↗
FA-82822

Moved piece left behind on its origin · case 02

A knight that moved from g1 can move from g1 again.

Chess move legality◈ Members↗
FA-82823

Moved piece left behind on its origin · case 03

A knight that moved from g1 can move from g1 again.

Chess move legality◈ Members↗
FA-82824

Moved piece left behind on its origin · case 04

A knight that moved from g1 can move from g1 again.

Chess move legality◈ Members↗
FA-82825

Moved piece left behind on its origin · case 05

A knight that moved from g1 can move from g1 again.

Chess move legality◈ Members↗
FA-82826

Self-capture accepted in replay · case 01

A queen may land on its own pawn.

Chess move legality● Open access↗
FA-82827

Self-capture accepted in replay · case 02

A queen may land on its own pawn.

Chess move legality◈ Members↗
FA-82828

Self-capture accepted in replay · case 03

A queen may land on its own pawn.

Chess move legality◈ Members↗
FA-82829

Self-capture accepted in replay · case 04

A queen may land on its own pawn.

Chess move legality◈ Members↗
FA-82830

Self-capture accepted in replay · case 05

A queen may land on its own pawn.

Chess move legality◈ Members↗
FA-82831

Opponent's piece moved out of turn · case 01

White moving a black queen is accepted.

Chess move legality● Open access↗
FA-82832

Opponent's piece moved out of turn · case 02

White moving a black queen is accepted.

Chess move legality◈ Members↗
FA-82833

Opponent's piece moved out of turn · case 03

White moving a black queen is accepted.

Chess move legality◈ Members↗
FA-82834

Opponent's piece moved out of turn · case 04

White moving a black queen is accepted.

Chess move legality◈ Members↗
FA-82835

Opponent's piece moved out of turn · case 05

White moving a black queen is accepted.

Chess move legality◈ Members↗
FA-82836

Replay always starts with white · case 01

A move list beginning with black's move is rejected at index 0.

Chess move legality● Open access↗
FA-82837

Replay always starts with white · case 02

A move list beginning with black's move is rejected at index 0.

Chess move legality◈ Members↗
FA-82838

Replay always starts with white · case 03

A move list beginning with black's move is rejected at index 0.

Chess move legality◈ Members↗
FA-82839

Replay always starts with white · case 04

A move list beginning with black's move is rejected at index 0.

Chess move legality◈ Members↗
FA-82840

Replay always starts with white · case 05

A move list beginning with black's move is rejected at index 0.

Chess move legality◈ Members↗
FA-82841

Area flood fill leaks across the top and left board edges · case 01

Empty regions on the first row or column pick up border colours from the opposite edge, so territory becomes dame or changes owner.

Go territory scoring● Open access↗
FA-82842

Area flood fill leaks across the top and left board edges · case 02

Empty regions on the first row or column pick up border colours from the opposite edge, so territory becomes dame or changes owner.

Go territory scoring◈ Members↗
FA-82843

Area flood fill leaks across the top and left board edges · case 03

Empty regions on the first row or column pick up border colours from the opposite edge, so territory becomes dame or changes owner.

Go territory scoring◈ Members↗
FA-82844

Area flood fill leaks across the top and left board edges · case 04

Empty regions on the first row or column pick up border colours from the opposite edge, so territory becomes dame or changes owner.

Go territory scoring◈ Members↗
FA-82845

Area flood fill leaks across the top and left board edges · case 05

Empty regions on the first row or column pick up border colours from the opposite edge, so territory becomes dame or changes owner.

Go territory scoring◈ Members↗
FA-82846

Dame bordered by both colours is credited to black · case 01

Neutral points between the two armies are added to black area and the reported margin is inflated.

Go territory scoring● Open access↗
FA-82847

Dame bordered by both colours is credited to black · case 02

Neutral points between the two armies are added to black area and the reported margin is inflated.

Go territory scoring◈ Members↗
FA-82848

Dame bordered by both colours is credited to black · case 03

Neutral points between the two armies are added to black area and the reported margin is inflated.

Go territory scoring◈ Members↗
FA-82849

Dame bordered by both colours is credited to black · case 04

Neutral points between the two armies are added to black area and the reported margin is inflated.

Go territory scoring◈ Members↗
FA-82850

Dame bordered by both colours is credited to black · case 05

Neutral points between the two armies are added to black area and the reported margin is inflated.

Go territory scoring◈ Members↗
FA-82851

Komi is added to black instead of compensating white · case 01

Close games flip winner; the half-point margin moves the wrong way.

Go territory scoring● Open access↗
FA-82852

Komi is added to black instead of compensating white · case 02

Close games flip winner; the half-point margin moves the wrong way.

Go territory scoring◈ Members↗
FA-82853

Komi is added to black instead of compensating white · case 03

Close games flip winner; the half-point margin moves the wrong way.

Go territory scoring◈ Members↗
FA-82854

Komi is added to black instead of compensating white · case 04

Close games flip winner; the half-point margin moves the wrong way.

Go territory scoring◈ Members↗
FA-82855

Komi is added to black instead of compensating white · case 05

Close games flip winner; the half-point margin moves the wrong way.

Go territory scoring◈ Members↗
FA-82856

White wins are printed with a negative or overstated margin · case 01

Results such as W+3.5 are rendered as "W+-4.5".

Go territory scoring● Open access↗
FA-82857

White wins are printed with a negative or overstated margin · case 02

Results such as W+3.5 are rendered as "W+-4.5".

Go territory scoring◈ Members↗
FA-82858

White wins are printed with a negative or overstated margin · case 03

Results such as W+3.5 are rendered as "W+-4.5".

Go territory scoring◈ Members↗
FA-82859

White wins are printed with a negative or overstated margin · case 04

Results such as W+3.5 are rendered as "W+-4.5".

Go territory scoring◈ Members↗
FA-82860

White wins are printed with a negative or overstated margin · case 05

Results such as W+3.5 are rendered as "W+-4.5".

Go territory scoring◈ Members↗
FA-82861

Region seed point is counted twice in territory · case 01

Some enclosed regions are one point larger than they are on the board.

Go territory scoring● Open access↗
FA-82862

Region seed point is counted twice in territory · case 02

Some enclosed regions are one point larger than they are on the board.

Go territory scoring◈ Members↗
FA-82863

Region seed point is counted twice in territory · case 03

Some enclosed regions are one point larger than they are on the board.

Go territory scoring◈ Members↗
FA-82864

Region seed point is counted twice in territory · case 04

Some enclosed regions are one point larger than they are on the board.

Go territory scoring◈ Members↗
FA-82865

Region seed point is counted twice in territory · case 05

Some enclosed regions are one point larger than they are on the board.

Go territory scoring◈ Members↗
FA-82866

Dead stones are credited as prisoners to their own colour · case 01

Marking a white group dead raises white prisoner count instead of black.

Go territory scoring● Open access↗
FA-82867

Dead stones are credited as prisoners to their own colour · case 02

Marking a white group dead raises white prisoner count instead of black.

Go territory scoring◈ Members↗
FA-82868

Dead stones are credited as prisoners to their own colour · case 03

Marking a white group dead raises white prisoner count instead of black.

Go territory scoring◈ Members↗
FA-82869

Dead stones are credited as prisoners to their own colour · case 04

Marking a white group dead raises white prisoner count instead of black.

Go territory scoring◈ Members↗
FA-82870

Dead stones are credited as prisoners to their own colour · case 05

Marking a white group dead raises white prisoner count instead of black.

Go territory scoring◈ Members↗
FA-82871

Dead stones still block territory after being marked · case 01

Territory around a dead invader is scored as dame and the dead point itself is never territory.

Go territory scoring● Open access↗
FA-82872

Dead stones still block territory after being marked · case 02

Territory around a dead invader is scored as dame and the dead point itself is never territory.

Go territory scoring◈ Members↗
FA-82873

Dead stones still block territory after being marked · case 03

Territory around a dead invader is scored as dame and the dead point itself is never territory.

Go territory scoring◈ Members↗
FA-82874

Dead stones still block territory after being marked · case 04

Territory around a dead invader is scored as dame and the dead point itself is never territory.

Go territory scoring◈ Members↗
FA-82875

Dead stones still block territory after being marked · case 05

Territory around a dead invader is scored as dame and the dead point itself is never territory.

Go territory scoring◈ Members↗
FA-82876

Territory flood fill consults the unmodified board · case 01

Regions that should absorb removed dead stones stay neutral.

Go territory scoring● Open access↗
FA-82877

Territory flood fill consults the unmodified board · case 02

Regions that should absorb removed dead stones stay neutral.

Go territory scoring◈ Members↗
FA-82878

Territory flood fill consults the unmodified board · case 03

Regions that should absorb removed dead stones stay neutral.

Go territory scoring◈ Members↗
FA-82879

Territory flood fill consults the unmodified board · case 04

Regions that should absorb removed dead stones stay neutral.

Go territory scoring◈ Members↗
FA-82880

Territory flood fill consults the unmodified board · case 05

Regions that should absorb removed dead stones stay neutral.

Go territory scoring◈ Members↗
FA-82881

Equal Japanese scores are reported as a black win · case 01

A zero-margin game with integer komi prints B+0.0.

Go territory scoring● Open access↗
FA-82882

Equal Japanese scores are reported as a black win · case 02

A zero-margin game with integer komi prints B+0.0.

Go territory scoring◈ Members↗
FA-82883

Equal Japanese scores are reported as a black win · case 03

A zero-margin game with integer komi prints B+0.0.

Go territory scoring◈ Members↗
FA-82884

Equal Japanese scores are reported as a black win · case 04

A zero-margin game with integer komi prints B+0.0.

Go territory scoring◈ Members↗
FA-82885

Equal Japanese scores are reported as a black win · case 05

A zero-margin game with integer komi prints B+0.0.

Go territory scoring◈ Members↗
FA-82886

Komi is omitted from the white territory score · case 01

White totals ignore compensation, so black wins close games it lost.

Go territory scoring● Open access↗
FA-82887

Komi is omitted from the white territory score · case 02

White totals ignore compensation, so black wins close games it lost.

Go territory scoring◈ Members↗
FA-82888

Komi is omitted from the white territory score · case 03

White totals ignore compensation, so black wins close games it lost.

Go territory scoring◈ Members↗
FA-82889

Komi is omitted from the white territory score · case 04

White totals ignore compensation, so black wins close games it lost.

Go territory scoring◈ Members↗
FA-82890

Komi is omitted from the white territory score · case 05

White totals ignore compensation, so black wins close games it lost.

Go territory scoring◈ Members↗
FA-82891

A capturing move into a surrounded point is rejected as suicide · case 01

Taking the last liberty of an enclosing chain is refused although it would capture.

Go territory scoring● Open access↗
FA-82892

A capturing move into a surrounded point is rejected as suicide · case 02

Taking the last liberty of an enclosing chain is refused although it would capture.

Go territory scoring◈ Members↗
FA-82893

A capturing move into a surrounded point is rejected as suicide · case 03

Taking the last liberty of an enclosing chain is refused although it would capture.

Go territory scoring◈ Members↗
FA-82894

A capturing move into a surrounded point is rejected as suicide · case 04

Taking the last liberty of an enclosing chain is refused although it would capture.

Go territory scoring◈ Members↗
FA-82895

A capturing move into a surrounded point is rejected as suicide · case 05

Taking the last liberty of an enclosing chain is refused although it would capture.

Go territory scoring◈ Members↗
FA-82896

Only one of several simultaneously captured chains is removed · case 01

A move that removes the last liberty of two opponent chains leaves one of them on the board.

Go territory scoring● Open access↗
FA-82897

Only one of several simultaneously captured chains is removed · case 02

A move that removes the last liberty of two opponent chains leaves one of them on the board.

Go territory scoring◈ Members↗
FA-82898

Only one of several simultaneously captured chains is removed · case 03

A move that removes the last liberty of two opponent chains leaves one of them on the board.

Go territory scoring◈ Members↗
FA-82899

Only one of several simultaneously captured chains is removed · case 04

A move that removes the last liberty of two opponent chains leaves one of them on the board.

Go territory scoring◈ Members↗
FA-82900

Only one of several simultaneously captured chains is removed · case 05

A move that removes the last liberty of two opponent chains leaves one of them on the board.

Go territory scoring◈ 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 ↗