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

Chains grow through adjacent opponent stones · case 01

A contact fight reports one merged chain with the liberties of both sides.

Go territory scoring● Open access↗
FA-83102

Chains grow through adjacent opponent stones · case 02

A contact fight reports one merged chain with the liberties of both sides.

Go territory scoring◈ Members↗
FA-83103

Chains grow through adjacent opponent stones · case 03

A contact fight reports one merged chain with the liberties of both sides.

Go territory scoring◈ Members↗
FA-83104

Chains grow through adjacent opponent stones · case 04

A contact fight reports one merged chain with the liberties of both sides.

Go territory scoring◈ Members↗
FA-83105

Chains grow through adjacent opponent stones · case 05

A contact fight reports one merged chain with the liberties of both sides.

Go territory scoring◈ Members↗
FA-83106

Edge eyes use the centre false-eye threshold · case 01

An edge eye with one opponent diagonal is reported as real.

Go territory scoring● Open access↗
FA-83107

Edge eyes use the centre false-eye threshold · case 02

An edge eye with one opponent diagonal is reported as real.

Go territory scoring◈ Members↗
FA-83108

Edge eyes use the centre false-eye threshold · case 03

An edge eye with one opponent diagonal is reported as real.

Go territory scoring◈ Members↗
FA-83109

Edge eyes use the centre false-eye threshold · case 04

An edge eye with one opponent diagonal is reported as real.

Go territory scoring◈ Members↗
FA-83110

Edge eyes use the centre false-eye threshold · case 05

An edge eye with one opponent diagonal is reported as real.

Go territory scoring◈ Members↗
FA-83111

Off-board diagonals count as opponent stones · case 01

Every corner eye is reported false.

Go territory scoring● Open access↗
FA-83112

Off-board diagonals count as opponent stones · case 02

Every corner eye is reported false.

Go territory scoring◈ Members↗
FA-83113

Off-board diagonals count as opponent stones · case 03

Every corner eye is reported false.

Go territory scoring◈ Members↗
FA-83114

Off-board diagonals count as opponent stones · case 04

Every corner eye is reported false.

Go territory scoring◈ Members↗
FA-83115

Off-board diagonals count as opponent stones · case 05

Every corner eye is reported false.

Go territory scoring◈ Members↗
FA-83116

Edge points can never be eyes · case 01

Points on the first line are classified as none.

Go territory scoring● Open access↗
FA-83117

Edge points can never be eyes · case 02

Points on the first line are classified as none.

Go territory scoring◈ Members↗
FA-83118

Edge points can never be eyes · case 03

Points on the first line are classified as none.

Go territory scoring◈ Members↗
FA-83119

Edge points can never be eyes · case 04

Points on the first line are classified as none.

Go territory scoring◈ Members↗
FA-83120

Edge points can never be eyes · case 05

Points on the first line are classified as none.

Go territory scoring◈ Members↗
FA-83121

False eyes need one opponent diagonal too many · case 01

Centre points with exactly two opponent diagonals are called real eyes.

Go territory scoring● Open access↗
FA-83122

False eyes need one opponent diagonal too many · case 02

Centre points with exactly two opponent diagonals are called real eyes.

Go territory scoring◈ Members↗
FA-83123

False eyes need one opponent diagonal too many · case 03

Centre points with exactly two opponent diagonals are called real eyes.

Go territory scoring◈ Members↗
FA-83124

False eyes need one opponent diagonal too many · case 04

Centre points with exactly two opponent diagonals are called real eyes.

Go territory scoring◈ Members↗
FA-83125

False eyes need one opponent diagonal too many · case 05

Centre points with exactly two opponent diagonals are called real eyes.

Go territory scoring◈ Members↗
FA-83126

Occupied points are classified as eyes · case 01

A stone surrounded by its own colour is reported as an eye.

Go territory scoring● Open access↗
FA-83127

Occupied points are classified as eyes · case 02

A stone surrounded by its own colour is reported as an eye.

Go territory scoring◈ Members↗
FA-83128

Occupied points are classified as eyes · case 03

A stone surrounded by its own colour is reported as an eye.

Go territory scoring◈ Members↗
FA-83129

Occupied points are classified as eyes · case 04

A stone surrounded by its own colour is reported as an eye.

Go territory scoring◈ Members↗
FA-83130

Occupied points are classified as eyes · case 05

A stone surrounded by its own colour is reported as an eye.

Go territory scoring◈ Members↗
FA-83131

Clicking toggles only the clicked stone · case 01

Half of a dead group stays alive after a click.

Go territory scoring● Open access↗
FA-83132

Clicking toggles only the clicked stone · case 02

Half of a dead group stays alive after a click.

Go territory scoring◈ Members↗
FA-83133

Clicking toggles only the clicked stone · case 03

Half of a dead group stays alive after a click.

Go territory scoring◈ Members↗
FA-83134

Clicking toggles only the clicked stone · case 04

Half of a dead group stays alive after a click.

Go territory scoring◈ Members↗
FA-83135

Clicking toggles only the clicked stone · case 05

Half of a dead group stays alive after a click.

Go territory scoring◈ Members↗
FA-83136

Toggle direction is decided from the whole chain rather than the clicked stone · case 01

Clicking a marked stone in a partially marked chain marks everything.

Go territory scoring● Open access↗
FA-83137

Toggle direction is decided from the whole chain rather than the clicked stone · case 02

Clicking a marked stone in a partially marked chain marks everything.

Go territory scoring◈ Members↗
FA-83138

Toggle direction is decided from the whole chain rather than the clicked stone · case 03

Clicking a marked stone in a partially marked chain marks everything.

Go territory scoring◈ Members↗
FA-83139

Toggle direction is decided from the whole chain rather than the clicked stone · case 04

Clicking a marked stone in a partially marked chain marks everything.

Go territory scoring◈ Members↗
FA-83140

Toggle direction is decided from the whole chain rather than the clicked stone · case 05

Clicking a marked stone in a partially marked chain marks everything.

Go territory scoring◈ Members↗
FA-83141

The chain grows through diagonal contacts · case 01

Clicking one group also marks a diagonally touching group.

Go territory scoring● Open access↗
FA-83142

The chain grows through diagonal contacts · case 02

Clicking one group also marks a diagonally touching group.

Go territory scoring◈ Members↗
FA-83143

The chain grows through diagonal contacts · case 03

Clicking one group also marks a diagonally touching group.

Go territory scoring◈ Members↗
FA-83144

The chain grows through diagonal contacts · case 04

Clicking one group also marks a diagonally touching group.

Go territory scoring◈ Members↗
FA-83145

The chain grows through diagonal contacts · case 05

Clicking one group also marks a diagonally touching group.

Go territory scoring◈ Members↗
FA-83146

Clicking an empty point clears all dead marks · case 01

A misclick during counting resets the dead-stone agreement.

Go territory scoring● Open access↗
FA-83147

Clicking an empty point clears all dead marks · case 02

A misclick during counting resets the dead-stone agreement.

Go territory scoring◈ Members↗
FA-83148

Clicking an empty point clears all dead marks · case 03

A misclick during counting resets the dead-stone agreement.

Go territory scoring◈ Members↗
FA-83149

Clicking an empty point clears all dead marks · case 04

A misclick during counting resets the dead-stone agreement.

Go territory scoring◈ Members↗
FA-83150

Clicking an empty point clears all dead marks · case 05

A misclick during counting resets the dead-stone agreement.

Go territory scoring◈ Members↗
FA-83151

Seki contact is forgotten while flooding a region · case 01

Regions touching seki stones are still counted if the last processed point does not touch them.

Go territory scoring● Open access↗
FA-83152

Seki contact is forgotten while flooding a region · case 02

Regions touching seki stones are still counted if the last processed point does not touch them.

Go territory scoring◈ Members↗
FA-83153

Seki contact is forgotten while flooding a region · case 03

Regions touching seki stones are still counted if the last processed point does not touch them.

Go territory scoring◈ Members↗
FA-83154

Seki contact is forgotten while flooding a region · case 04

Regions touching seki stones are still counted if the last processed point does not touch them.

Go territory scoring◈ Members↗
FA-83155

Seki contact is forgotten while flooding a region · case 05

Regions touching seki stones are still counted if the last processed point does not touch them.

Go territory scoring◈ Members↗
FA-83156

Eyes inside seki are counted as territory · case 01

Japanese scoring credits eye points of seki groups.

Go territory scoring● Open access↗
FA-83157

Eyes inside seki are counted as territory · case 02

Japanese scoring credits eye points of seki groups.

Go territory scoring◈ Members↗
FA-83158

Eyes inside seki are counted as territory · case 03

Japanese scoring credits eye points of seki groups.

Go territory scoring◈ Members↗
FA-83159

Eyes inside seki are counted as territory · case 04

Japanese scoring credits eye points of seki groups.

Go territory scoring◈ Members↗
FA-83160

Eyes inside seki are counted as territory · case 05

Japanese scoring credits eye points of seki groups.

Go territory scoring◈ Members↗
FA-83161

Shared liberties marked as seki are ignored · case 01

A region containing a marked shared liberty is still scored.

Go territory scoring● Open access↗
FA-83162

Shared liberties marked as seki are ignored · case 02

A region containing a marked shared liberty is still scored.

Go territory scoring◈ Members↗
FA-83163

Shared liberties marked as seki are ignored · case 03

A region containing a marked shared liberty is still scored.

Go territory scoring◈ Members↗
FA-83164

Shared liberties marked as seki are ignored · case 04

A region containing a marked shared liberty is still scored.

Go territory scoring◈ Members↗
FA-83165

Shared liberties marked as seki are ignored · case 05

A region containing a marked shared liberty is still scored.

Go territory scoring◈ Members↗
FA-83166

Black-only counting assumes 361 points on every board · case 01

Small-board games are scored against the 19x19 total.

Go territory scoring● Open access↗
FA-83167

Black-only counting assumes 361 points on every board · case 02

Small-board games are scored against the 19x19 total.

Go territory scoring◈ Members↗
FA-83168

Black-only counting assumes 361 points on every board · case 03

Small-board games are scored against the 19x19 total.

Go territory scoring◈ Members↗
FA-83169

Black-only counting assumes 361 points on every board · case 04

Small-board games are scored against the 19x19 total.

Go territory scoring◈ Members↗
FA-83170

Black-only counting assumes 361 points on every board · case 05

Small-board games are scored against the 19x19 total.

Go territory scoring◈ Members↗
FA-83171

One extra black point is worth one point of margin instead of two · case 01

The margin is half of the true difference between black and white areas.

Go territory scoring● Open access↗
FA-83172

One extra black point is worth one point of margin instead of two · case 02

The margin is half of the true difference between black and white areas.

Go territory scoring◈ Members↗
FA-83173

One extra black point is worth one point of margin instead of two · case 03

The margin is half of the true difference between black and white areas.

Go territory scoring◈ Members↗
FA-83174

One extra black point is worth one point of margin instead of two · case 04

The margin is half of the true difference between black and white areas.

Go territory scoring◈ Members↗
FA-83175

One extra black point is worth one point of margin instead of two · case 05

The margin is half of the true difference between black and white areas.

Go territory scoring◈ Members↗
FA-83176

Exact draws are assigned to one player · case 01

A zero margin is reported as a win.

Go territory scoring● Open access↗
FA-83177

Exact draws are assigned to one player · case 02

A zero margin is reported as a win.

Go territory scoring◈ Members↗
FA-83178

Exact draws are assigned to one player · case 03

A zero margin is reported as a win.

Go territory scoring◈ Members↗
FA-83179

Exact draws are assigned to one player · case 04

A zero margin is reported as a win.

Go territory scoring◈ Members↗
FA-83180

Exact draws are assigned to one player · case 05

A zero margin is reported as a win.

Go territory scoring◈ Members↗
FA-83181

The button goes to the last player to pass · case 01

The ending pass, not the first pass, earns the half point.

Go territory scoring● Open access↗
FA-83182

The button goes to the last player to pass · case 02

The ending pass, not the first pass, earns the half point.

Go territory scoring◈ Members↗
FA-83183

The button goes to the last player to pass · case 03

The ending pass, not the first pass, earns the half point.

Go territory scoring◈ Members↗
FA-83184

The button goes to the last player to pass · case 04

The ending pass, not the first pass, earns the half point.

Go territory scoring◈ Members↗
FA-83185

The button goes to the last player to pass · case 05

The ending pass, not the first pass, earns the half point.

Go territory scoring◈ Members↗
FA-83186

Every pass earns another half point · case 01

Players accumulate multiple buttons by passing repeatedly.

Go territory scoring● Open access↗
FA-83187

Every pass earns another half point · case 02

Players accumulate multiple buttons by passing repeatedly.

Go territory scoring◈ Members↗
FA-83188

Every pass earns another half point · case 03

Players accumulate multiple buttons by passing repeatedly.

Go territory scoring◈ Members↗
FA-83189

Every pass earns another half point · case 04

Players accumulate multiple buttons by passing repeatedly.

Go territory scoring◈ Members↗
FA-83190

Every pass earns another half point · case 05

Players accumulate multiple buttons by passing repeatedly.

Go territory scoring◈ Members↗
FA-83191

Territory is rendered with live-stone letters · case 01

Territory points look like stones in the map.

Go territory scoring● Open access↗
FA-83192

Territory is rendered with live-stone letters · case 02

Territory points look like stones in the map.

Go territory scoring◈ Members↗
FA-83193

Territory is rendered with live-stone letters · case 03

Territory points look like stones in the map.

Go territory scoring◈ Members↗
FA-83194

Territory is rendered with live-stone letters · case 04

Territory points look like stones in the map.

Go territory scoring◈ Members↗
FA-83195

Territory is rendered with live-stone letters · case 05

Territory points look like stones in the map.

Go territory scoring◈ Members↗
FA-83196

Dead stones are rendered as unknown points that neutralise territory · case 01

A dead invader turns the surrounding territory into dame.

Go territory scoring● Open access↗
FA-83197

Dead stones are rendered as unknown points that neutralise territory · case 02

A dead invader turns the surrounding territory into dame.

Go territory scoring◈ Members↗
FA-83198

Dead stones are rendered as unknown points that neutralise territory · case 03

A dead invader turns the surrounding territory into dame.

Go territory scoring◈ Members↗
FA-83199

Dead stones are rendered as unknown points that neutralise territory · case 04

A dead invader turns the surrounding territory into dame.

Go territory scoring◈ Members↗
FA-83200

Dead stones are rendered as unknown points that neutralise territory · case 05

A dead invader turns the surrounding territory into dame.

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 ↗