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

Cave smoothing automaton: Birth and survival rules are swapped · case 01

Walls erode and floors fill in with the wrong thresholds.

Procedural level generation constraints● Open access↗
FA-86402

Cave smoothing automaton: Birth and survival rules are swapped · case 02

Walls erode and floors fill in with the wrong thresholds.

Procedural level generation constraints◈ Members↗
FA-86403

Cave smoothing automaton: Birth and survival rules are swapped · case 03

Walls erode and floors fill in with the wrong thresholds.

Procedural level generation constraints◈ Members↗
FA-86404

Cave smoothing automaton: Birth and survival rules are swapped · case 04

Walls erode and floors fill in with the wrong thresholds.

Procedural level generation constraints◈ Members↗
FA-86405

Cave smoothing automaton: Birth and survival rules are swapped · case 05

Walls erode and floors fill in with the wrong thresholds.

Procedural level generation constraints◈ Members↗
FA-86406

Key and lock solvability: Doors are one-way · case 01

Rooms listed on the far side of a door are unreachable.

Procedural level generation constraints● Open access↗
FA-86407

Key and lock solvability: Doors are one-way · case 02

Rooms listed on the far side of a door are unreachable.

Procedural level generation constraints◈ Members↗
FA-86408

Key and lock solvability: Doors are one-way · case 03

Rooms listed on the far side of a door are unreachable.

Procedural level generation constraints◈ Members↗
FA-86409

Key and lock solvability: Doors are one-way · case 04

Rooms listed on the far side of a door are unreachable.

Procedural level generation constraints◈ Members↗
FA-86410

Key and lock solvability: Doors are one-way · case 05

Rooms listed on the far side of a door are unreachable.

Procedural level generation constraints◈ Members↗
FA-86411

Key and lock solvability: Any key opens any lock · case 01

A blue key opens red doors, validating unsolvable dungeons.

Procedural level generation constraints● Open access↗
FA-86412

Key and lock solvability: Any key opens any lock · case 02

A blue key opens red doors, validating unsolvable dungeons.

Procedural level generation constraints◈ Members↗
FA-86413

Key and lock solvability: Any key opens any lock · case 03

A blue key opens red doors, validating unsolvable dungeons.

Procedural level generation constraints◈ Members↗
FA-86414

Key and lock solvability: Any key opens any lock · case 04

A blue key opens red doors, validating unsolvable dungeons.

Procedural level generation constraints◈ Members↗
FA-86415

Key and lock solvability: Any key opens any lock · case 05

A blue key opens red doors, validating unsolvable dungeons.

Procedural level generation constraints◈ Members↗
FA-86416

Key and lock solvability: Search stops after one sweep · case 01

Rooms whose doors appear earlier in the edge list are never explored.

Procedural level generation constraints● Open access↗
FA-86417

Key and lock solvability: Search stops after one sweep · case 02

Rooms whose doors appear earlier in the edge list are never explored.

Procedural level generation constraints◈ Members↗
FA-86418

Key and lock solvability: Search stops after one sweep · case 03

Rooms whose doors appear earlier in the edge list are never explored.

Procedural level generation constraints◈ Members↗
FA-86419

Key and lock solvability: Search stops after one sweep · case 04

Rooms whose doors appear earlier in the edge list are never explored.

Procedural level generation constraints◈ Members↗
FA-86420

Key and lock solvability: Search stops after one sweep · case 05

Rooms whose doors appear earlier in the edge list are never explored.

Procedural level generation constraints◈ Members↗
FA-86421

Key and lock solvability: Keys are only collected in the start room · case 01

Keys placed deeper in the dungeon are ignored.

Procedural level generation constraints● Open access↗
FA-86422

Key and lock solvability: Keys are only collected in the start room · case 02

Keys placed deeper in the dungeon are ignored.

Procedural level generation constraints◈ Members↗
FA-86423

Key and lock solvability: Keys are only collected in the start room · case 03

Keys placed deeper in the dungeon are ignored.

Procedural level generation constraints◈ Members↗
FA-86424

Key and lock solvability: Keys are only collected in the start room · case 04

Keys placed deeper in the dungeon are ignored.

Procedural level generation constraints◈ Members↗
FA-86425

Key and lock solvability: Keys are only collected in the start room · case 05

Keys placed deeper in the dungeon are ignored.

Procedural level generation constraints◈ Members↗
FA-86426

Enemy spawn point selection: Diagonal spawns count as far away · case 01

Enemies spawn diagonally next to the player.

Procedural level generation constraints● Open access↗
FA-86427

Enemy spawn point selection: Diagonal spawns count as far away · case 02

Enemies spawn diagonally next to the player.

Procedural level generation constraints◈ Members↗
FA-86428

Enemy spawn point selection: Diagonal spawns count as far away · case 03

Enemies spawn diagonally next to the player.

Procedural level generation constraints◈ Members↗
FA-86429

Enemy spawn point selection: Diagonal spawns count as far away · case 04

Enemies spawn diagonally next to the player.

Procedural level generation constraints◈ Members↗
FA-86430

Enemy spawn point selection: Diagonal spawns count as far away · case 05

Enemies spawn diagonally next to the player.

Procedural level generation constraints◈ Members↗
FA-86431

Enemy spawn point selection: Spawns at the exact safe radius are rejected · case 01

Small arenas end up with no valid spawns.

Procedural level generation constraints● Open access↗
FA-86432

Enemy spawn point selection: Spawns at the exact safe radius are rejected · case 02

Small arenas end up with no valid spawns.

Procedural level generation constraints◈ Members↗
FA-86433

Enemy spawn point selection: Spawns at the exact safe radius are rejected · case 03

Small arenas end up with no valid spawns.

Procedural level generation constraints◈ Members↗
FA-86434

Enemy spawn point selection: Spawns at the exact safe radius are rejected · case 04

Small arenas end up with no valid spawns.

Procedural level generation constraints◈ Members↗
FA-86435

Enemy spawn point selection: Spawns at the exact safe radius are rejected · case 05

Small arenas end up with no valid spawns.

Procedural level generation constraints◈ Members↗
FA-86436

Enemy spawn point selection: Spawns may touch each other · case 01

Enemy packs spawn stacked on adjacent tiles.

Procedural level generation constraints● Open access↗
FA-86437

Enemy spawn point selection: Spawns may touch each other · case 02

Enemy packs spawn stacked on adjacent tiles.

Procedural level generation constraints◈ Members↗
FA-86438

Enemy spawn point selection: Spawns may touch each other · case 03

Enemy packs spawn stacked on adjacent tiles.

Procedural level generation constraints◈ Members↗
FA-86439

Enemy spawn point selection: Spawns may touch each other · case 04

Enemy packs spawn stacked on adjacent tiles.

Procedural level generation constraints◈ Members↗
FA-86440

Enemy spawn point selection: Spawns may touch each other · case 05

Enemy packs spawn stacked on adjacent tiles.

Procedural level generation constraints◈ Members↗
FA-86441

Enemy spawn point selection: Enemies spawn in water · case 01

Land enemies appear on water tiles.

Procedural level generation constraints● Open access↗
FA-86442

Enemy spawn point selection: Enemies spawn in water · case 02

Land enemies appear on water tiles.

Procedural level generation constraints◈ Members↗
FA-86443

Enemy spawn point selection: Enemies spawn in water · case 03

Land enemies appear on water tiles.

Procedural level generation constraints◈ Members↗
FA-86444

Enemy spawn point selection: Enemies spawn in water · case 04

Land enemies appear on water tiles.

Procedural level generation constraints◈ Members↗
FA-86445

Enemy spawn point selection: Enemies spawn in water · case 05

Land enemies appear on water tiles.

Procedural level generation constraints◈ Members↗
FA-86446

Enemy spawn point selection: One spawn too many · case 01

Encounters contain an extra enemy.

Procedural level generation constraints● Open access↗
FA-86447

Enemy spawn point selection: One spawn too many · case 02

Encounters contain an extra enemy.

Procedural level generation constraints◈ Members↗
FA-86448

Enemy spawn point selection: One spawn too many · case 03

Encounters contain an extra enemy.

Procedural level generation constraints◈ Members↗
FA-86449

Enemy spawn point selection: One spawn too many · case 04

Encounters contain an extra enemy.

Procedural level generation constraints◈ Members↗
FA-86450

Enemy spawn point selection: One spawn too many · case 05

Encounters contain an extra enemy.

Procedural level generation constraints◈ Members↗
FA-86451

Enemy spawn point selection: Negative candidates wrap around · case 01

Off-map candidates spawn on the opposite edge.

Procedural level generation constraints● Open access↗
FA-86452

Enemy spawn point selection: Negative candidates wrap around · case 02

Off-map candidates spawn on the opposite edge.

Procedural level generation constraints◈ Members↗
FA-86453

Enemy spawn point selection: Negative candidates wrap around · case 03

Off-map candidates spawn on the opposite edge.

Procedural level generation constraints◈ Members↗
FA-86454

Enemy spawn point selection: Negative candidates wrap around · case 04

Off-map candidates spawn on the opposite edge.

Procedural level generation constraints◈ Members↗
FA-86455

Enemy spawn point selection: Negative candidates wrap around · case 05

Off-map candidates spawn on the opposite edge.

Procedural level generation constraints◈ Members↗
FA-86456

Platform jump reachability: Drops are limited by jump height · case 01

Players cannot drop down to lower platforms.

Procedural level generation constraints● Open access↗
FA-86457

Platform jump reachability: Drops are limited by jump height · case 02

Players cannot drop down to lower platforms.

Procedural level generation constraints◈ Members↗
FA-86458

Platform jump reachability: Drops are limited by jump height · case 03

Players cannot drop down to lower platforms.

Procedural level generation constraints◈ Members↗
FA-86459

Platform jump reachability: Drops are limited by jump height · case 04

Players cannot drop down to lower platforms.

Procedural level generation constraints◈ Members↗
FA-86460

Platform jump reachability: Drops are limited by jump height · case 05

Players cannot drop down to lower platforms.

Procedural level generation constraints◈ Members↗
FA-86461

Platform jump reachability: Gap measured between left edges · case 01

Wide platforms appear far apart even when overlapping.

Procedural level generation constraints● Open access↗
FA-86462

Platform jump reachability: Gap measured between left edges · case 02

Wide platforms appear far apart even when overlapping.

Procedural level generation constraints◈ Members↗
FA-86463

Platform jump reachability: Gap measured between left edges · case 03

Wide platforms appear far apart even when overlapping.

Procedural level generation constraints◈ Members↗
FA-86464

Platform jump reachability: Gap measured between left edges · case 04

Wide platforms appear far apart even when overlapping.

Procedural level generation constraints◈ Members↗
FA-86465

Platform jump reachability: Gap measured between left edges · case 05

Wide platforms appear far apart even when overlapping.

Procedural level generation constraints◈ Members↗
FA-86466

Platform jump reachability: Drops extend horizontal reach · case 01

Falling platforms become reachable from absurd distances.

Procedural level generation constraints● Open access↗
FA-86467

Platform jump reachability: Drops extend horizontal reach · case 02

Falling platforms become reachable from absurd distances.

Procedural level generation constraints◈ Members↗
FA-86468

Platform jump reachability: Drops extend horizontal reach · case 03

Falling platforms become reachable from absurd distances.

Procedural level generation constraints◈ Members↗
FA-86469

Platform jump reachability: Drops extend horizontal reach · case 04

Falling platforms become reachable from absurd distances.

Procedural level generation constraints◈ Members↗
FA-86470

Platform jump reachability: Drops extend horizontal reach · case 05

Falling platforms become reachable from absurd distances.

Procedural level generation constraints◈ Members↗
FA-86471

Platform jump reachability: Maximum-length jumps fail · case 01

A gap exactly equal to jump distance is unreachable.

Procedural level generation constraints● Open access↗
FA-86472

Platform jump reachability: Maximum-length jumps fail · case 02

A gap exactly equal to jump distance is unreachable.

Procedural level generation constraints◈ Members↗
FA-86473

Platform jump reachability: Maximum-length jumps fail · case 03

A gap exactly equal to jump distance is unreachable.

Procedural level generation constraints◈ Members↗
FA-86474

Platform jump reachability: Maximum-length jumps fail · case 04

A gap exactly equal to jump distance is unreachable.

Procedural level generation constraints◈ Members↗
FA-86475

Platform jump reachability: Maximum-length jumps fail · case 05

A gap exactly equal to jump distance is unreachable.

Procedural level generation constraints◈ Members↗
FA-86476

Platform jump reachability: Only direct jumps count · case 01

Platforms two hops away are reported unreachable.

Procedural level generation constraints● Open access↗
FA-86477

Platform jump reachability: Only direct jumps count · case 02

Platforms two hops away are reported unreachable.

Procedural level generation constraints◈ Members↗
FA-86478

Platform jump reachability: Only direct jumps count · case 03

Platforms two hops away are reported unreachable.

Procedural level generation constraints◈ Members↗
FA-86479

Platform jump reachability: Only direct jumps count · case 04

Platforms two hops away are reported unreachable.

Procedural level generation constraints◈ Members↗
FA-86480

Platform jump reachability: Only direct jumps count · case 05

Platforms two hops away are reported unreachable.

Procedural level generation constraints◈ Members↗
FA-86481

Strip wave-function propagation: Left support reads the rule backwards · case 01

Asymmetric tile rules produce illegal left neighbours.

Procedural level generation constraints● Open access↗
FA-86482

Strip wave-function propagation: Left support reads the rule backwards · case 02

Asymmetric tile rules produce illegal left neighbours.

Procedural level generation constraints◈ Members↗
FA-86483

Strip wave-function propagation: Left support reads the rule backwards · case 03

Asymmetric tile rules produce illegal left neighbours.

Procedural level generation constraints◈ Members↗
FA-86484

Strip wave-function propagation: Left support reads the rule backwards · case 04

Asymmetric tile rules produce illegal left neighbours.

Procedural level generation constraints◈ Members↗
FA-86485

Strip wave-function propagation: Left support reads the rule backwards · case 05

Asymmetric tile rules produce illegal left neighbours.

Procedural level generation constraints◈ Members↗
FA-86486

Strip wave-function propagation: Propagation stops after one sweep · case 01

Removals on the right never propagate back to the left.

Procedural level generation constraints● Open access↗
FA-86487

Strip wave-function propagation: Propagation stops after one sweep · case 02

Removals on the right never propagate back to the left.

Procedural level generation constraints◈ Members↗
FA-86488

Strip wave-function propagation: Propagation stops after one sweep · case 03

Removals on the right never propagate back to the left.

Procedural level generation constraints◈ Members↗
FA-86489

Strip wave-function propagation: Propagation stops after one sweep · case 04

Removals on the right never propagate back to the left.

Procedural level generation constraints◈ Members↗
FA-86490

Strip wave-function propagation: Propagation stops after one sweep · case 05

Removals on the right never propagate back to the left.

Procedural level generation constraints◈ Members↗
FA-86491

Strip wave-function propagation: Domains keep duplicates and input order · case 01

Duplicate tiles skew weighted collapse later.

Procedural level generation constraints● Open access↗
FA-86492

Strip wave-function propagation: Domains keep duplicates and input order · case 02

Duplicate tiles skew weighted collapse later.

Procedural level generation constraints◈ Members↗
FA-86493

Strip wave-function propagation: Domains keep duplicates and input order · case 03

Duplicate tiles skew weighted collapse later.

Procedural level generation constraints◈ Members↗
FA-86494

Strip wave-function propagation: Domains keep duplicates and input order · case 04

Duplicate tiles skew weighted collapse later.

Procedural level generation constraints◈ Members↗
FA-86495

Strip wave-function propagation: Domains keep duplicates and input order · case 05

Duplicate tiles skew weighted collapse later.

Procedural level generation constraints◈ Members↗
FA-86496

Strip wave-function propagation: One-sided support keeps tiles · case 01

Tiles unsupported on one side survive propagation.

Procedural level generation constraints● Open access↗
FA-86497

Strip wave-function propagation: One-sided support keeps tiles · case 02

Tiles unsupported on one side survive propagation.

Procedural level generation constraints◈ Members↗
FA-86498

Strip wave-function propagation: One-sided support keeps tiles · case 03

Tiles unsupported on one side survive propagation.

Procedural level generation constraints◈ Members↗
FA-86499

Strip wave-function propagation: One-sided support keeps tiles · case 04

Tiles unsupported on one side survive propagation.

Procedural level generation constraints◈ Members↗
FA-86500

Strip wave-function propagation: One-sided support keeps tiles · case 05

Tiles unsupported on one side survive propagation.

Procedural level generation constraints◈ 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 ↗