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

Relative period error has the reversed sign · case 01

A lagging integrator is reported as leading.

Physics integrator stability● Open access↗
FA-87302

Relative period error has the reversed sign · case 02

A lagging integrator is reported as leading.

Physics integrator stability◈ Members↗
FA-87303

Relative period error has the reversed sign · case 03

A lagging integrator is reported as leading.

Physics integrator stability◈ Members↗
FA-87304

Relative period error has the reversed sign · case 04

A lagging integrator is reported as leading.

Physics integrator stability◈ Members↗
FA-87305

Relative period error has the reversed sign · case 05

A lagging integrator is reported as leading.

Physics integrator stability◈ Members↗
FA-87306

Crossing that lands exactly on a zero sample is missed · case 01

Sampled trajectories with exact zeros report missing periods.

Physics integrator stability● Open access↗
FA-87307

Crossing that lands exactly on a zero sample is missed · case 02

Sampled trajectories with exact zeros report missing periods.

Physics integrator stability◈ Members↗
FA-87308

Crossing that lands exactly on a zero sample is missed · case 03

Sampled trajectories with exact zeros report missing periods.

Physics integrator stability◈ Members↗
FA-87309

Crossing that lands exactly on a zero sample is missed · case 04

Sampled trajectories with exact zeros report missing periods.

Physics integrator stability◈ Members↗
FA-87310

Crossing that lands exactly on a zero sample is missed · case 05

Sampled trajectories with exact zeros report missing periods.

Physics integrator stability◈ Members↗
FA-87311

Energy drift is measured step-to-step instead of against the initial energy · case 01

Slow monotone drift never trips the monitor.

Physics integrator stability● Open access↗
FA-87312

Energy drift is measured step-to-step instead of against the initial energy · case 02

Slow monotone drift never trips the monitor.

Physics integrator stability◈ Members↗
FA-87313

Energy drift is measured step-to-step instead of against the initial energy · case 03

Slow monotone drift never trips the monitor.

Physics integrator stability◈ Members↗
FA-87314

Energy drift is measured step-to-step instead of against the initial energy · case 04

Slow monotone drift never trips the monitor.

Physics integrator stability◈ Members↗
FA-87315

Energy drift is measured step-to-step instead of against the initial energy · case 05

Slow monotone drift never trips the monitor.

Physics integrator stability◈ Members↗
FA-87316

Energy loss is not treated as drift · case 01

Numerically dissipative integrators pass the monitor.

Physics integrator stability● Open access↗
FA-87317

Energy loss is not treated as drift · case 02

Numerically dissipative integrators pass the monitor.

Physics integrator stability◈ Members↗
FA-87318

Energy loss is not treated as drift · case 03

Numerically dissipative integrators pass the monitor.

Physics integrator stability◈ Members↗
FA-87319

Energy loss is not treated as drift · case 04

Numerically dissipative integrators pass the monitor.

Physics integrator stability◈ Members↗
FA-87320

Energy loss is not treated as drift · case 05

Numerically dissipative integrators pass the monitor.

Physics integrator stability◈ Members↗
FA-87321

Zero initial energy is scaled by a tiny epsilon · case 01

A system starting at rest reports astronomically large drift for any motion.

Physics integrator stability● Open access↗
FA-87322

Zero initial energy is scaled by a tiny epsilon · case 02

A system starting at rest reports astronomically large drift for any motion.

Physics integrator stability◈ Members↗
FA-87323

Zero initial energy is scaled by a tiny epsilon · case 03

A system starting at rest reports astronomically large drift for any motion.

Physics integrator stability◈ Members↗
FA-87324

Zero initial energy is scaled by a tiny epsilon · case 04

A system starting at rest reports astronomically large drift for any motion.

Physics integrator stability◈ Members↗
FA-87325

Zero initial energy is scaled by a tiny epsilon · case 05

A system starting at rest reports astronomically large drift for any motion.

Physics integrator stability◈ Members↗
FA-87326

Monitor returns drift at the first exceedance before scanning for blowup · case 01

An exploding simulation is reported as mild drift.

Physics integrator stability● Open access↗
FA-87327

Monitor returns drift at the first exceedance before scanning for blowup · case 02

An exploding simulation is reported as mild drift.

Physics integrator stability◈ Members↗
FA-87328

Monitor returns drift at the first exceedance before scanning for blowup · case 03

An exploding simulation is reported as mild drift.

Physics integrator stability◈ Members↗
FA-87329

Monitor returns drift at the first exceedance before scanning for blowup · case 04

An exploding simulation is reported as mild drift.

Physics integrator stability◈ Members↗
FA-87330

Monitor returns drift at the first exceedance before scanning for blowup · case 05

An exploding simulation is reported as mild drift.

Physics integrator stability◈ Members↗
FA-87331

Blowup factor is applied to the deviation rather than the energy · case 01

Explosions are detected one multiple of E0 too late.

Physics integrator stability● Open access↗
FA-87332

Blowup factor is applied to the deviation rather than the energy · case 02

Explosions are detected one multiple of E0 too late.

Physics integrator stability◈ Members↗
FA-87333

Blowup factor is applied to the deviation rather than the energy · case 03

Explosions are detected one multiple of E0 too late.

Physics integrator stability◈ Members↗
FA-87334

Blowup factor is applied to the deviation rather than the energy · case 04

Explosions are detected one multiple of E0 too late.

Physics integrator stability◈ Members↗
FA-87335

Blowup factor is applied to the deviation rather than the energy · case 05

Explosions are detected one multiple of E0 too late.

Physics integrator stability◈ Members↗
FA-87336

Drift index reports the last exceedance · case 01

Diagnostics point at the end of the run instead of where drift began.

Physics integrator stability● Open access↗
FA-87337

Drift index reports the last exceedance · case 02

Diagnostics point at the end of the run instead of where drift began.

Physics integrator stability◈ Members↗
FA-87338

Drift index reports the last exceedance · case 03

Diagnostics point at the end of the run instead of where drift began.

Physics integrator stability◈ Members↗
FA-87339

Drift index reports the last exceedance · case 04

Diagnostics point at the end of the run instead of where drift began.

Physics integrator stability◈ Members↗
FA-87340

Drift index reports the last exceedance · case 05

Diagnostics point at the end of the run instead of where drift began.

Physics integrator stability◈ Members↗
FA-87341

Sweep processes end events before begin events at equal x · case 01

Boxes whose x extents only touch never become a pair.

Collision detection broadphase● Open access↗
FA-87342

Sweep processes end events before begin events at equal x · case 02

Boxes whose x extents only touch never become a pair.

Collision detection broadphase◈ Members↗
FA-87343

Sweep processes end events before begin events at equal x · case 03

Boxes whose x extents only touch never become a pair.

Collision detection broadphase◈ Members↗
FA-87344

Sweep processes end events before begin events at equal x · case 04

Boxes whose x extents only touch never become a pair.

Collision detection broadphase◈ Members↗
FA-87345

Sweep processes end events before begin events at equal x · case 05

Boxes whose x extents only touch never become a pair.

Collision detection broadphase◈ Members↗
FA-87346

Secondary axis test is exclusive at the boundary · case 01

Stacked boxes resting exactly on each other lose their pair.

Collision detection broadphase● Open access↗
FA-87347

Secondary axis test is exclusive at the boundary · case 02

Stacked boxes resting exactly on each other lose their pair.

Collision detection broadphase◈ Members↗
FA-87348

Secondary axis test is exclusive at the boundary · case 03

Stacked boxes resting exactly on each other lose their pair.

Collision detection broadphase◈ Members↗
FA-87349

Secondary axis test is exclusive at the boundary · case 04

Stacked boxes resting exactly on each other lose their pair.

Collision detection broadphase◈ Members↗
FA-87350

Secondary axis test is exclusive at the boundary · case 05

Stacked boxes resting exactly on each other lose their pair.

Collision detection broadphase◈ Members↗
FA-87351

Sweep reports pairs in active-list order · case 01

The pair cache sees (b,a) one frame and (a,b) the next, restarting contacts.

Collision detection broadphase● Open access↗
FA-87352

Sweep reports pairs in active-list order · case 02

The pair cache sees (b,a) one frame and (a,b) the next, restarting contacts.

Collision detection broadphase◈ Members↗
FA-87353

Sweep reports pairs in active-list order · case 03

The pair cache sees (b,a) one frame and (a,b) the next, restarting contacts.

Collision detection broadphase◈ Members↗
FA-87354

Sweep reports pairs in active-list order · case 04

The pair cache sees (b,a) one frame and (a,b) the next, restarting contacts.

Collision detection broadphase◈ Members↗
FA-87355

Sweep reports pairs in active-list order · case 05

The pair cache sees (b,a) one frame and (a,b) the next, restarting contacts.

Collision detection broadphase◈ Members↗
FA-87356

Ended boxes stay in the active list · case 01

Boxes far apart on x are reported as candidates.

Collision detection broadphase● Open access↗
FA-87357

Ended boxes stay in the active list · case 02

Boxes far apart on x are reported as candidates.

Collision detection broadphase◈ Members↗
FA-87358

Ended boxes stay in the active list · case 03

Boxes far apart on x are reported as candidates.

Collision detection broadphase◈ Members↗
FA-87359

Ended boxes stay in the active list · case 04

Boxes far apart on x are reported as candidates.

Collision detection broadphase◈ Members↗
FA-87360

Ended boxes stay in the active list · case 05

Boxes far apart on x are reported as candidates.

Collision detection broadphase◈ Members↗
FA-87361

Secondary test reads max x as max y · case 01

Tall thin boxes miss pairs and wide flat boxes gain false ones.

Collision detection broadphase● Open access↗
FA-87362

Secondary test reads max x as max y · case 02

Tall thin boxes miss pairs and wide flat boxes gain false ones.

Collision detection broadphase◈ Members↗
FA-87363

Secondary test reads max x as max y · case 03

Tall thin boxes miss pairs and wide flat boxes gain false ones.

Collision detection broadphase◈ Members↗
FA-87364

Secondary test reads max x as max y · case 04

Tall thin boxes miss pairs and wide flat boxes gain false ones.

Collision detection broadphase◈ Members↗
FA-87365

Secondary test reads max x as max y · case 05

Tall thin boxes miss pairs and wide flat boxes gain false ones.

Collision detection broadphase◈ Members↗
FA-87366

Grid cell index truncates toward zero for negative coordinates · case 01

Boxes straddling the origin share cell 0 with boxes one cell away.

Collision detection broadphase● Open access↗
FA-87367

Grid cell index truncates toward zero for negative coordinates · case 02

Boxes straddling the origin share cell 0 with boxes one cell away.

Collision detection broadphase◈ Members↗
FA-87368

Grid cell index truncates toward zero for negative coordinates · case 03

Boxes straddling the origin share cell 0 with boxes one cell away.

Collision detection broadphase◈ Members↗
FA-87369

Grid cell index truncates toward zero for negative coordinates · case 04

Boxes straddling the origin share cell 0 with boxes one cell away.

Collision detection broadphase◈ Members↗
FA-87370

Grid cell index truncates toward zero for negative coordinates · case 05

Boxes straddling the origin share cell 0 with boxes one cell away.

Collision detection broadphase◈ Members↗
FA-87371

Grid insertion excludes the cell containing the maximum corner · case 01

Boxes are missing from their last row and column of cells and contacts there are lost.

Collision detection broadphase● Open access↗
FA-87372

Grid insertion excludes the cell containing the maximum corner · case 02

Boxes are missing from their last row and column of cells and contacts there are lost.

Collision detection broadphase◈ Members↗
FA-87373

Grid insertion excludes the cell containing the maximum corner · case 03

Boxes are missing from their last row and column of cells and contacts there are lost.

Collision detection broadphase◈ Members↗
FA-87374

Grid insertion excludes the cell containing the maximum corner · case 04

Boxes are missing from their last row and column of cells and contacts there are lost.

Collision detection broadphase◈ Members↗
FA-87375

Grid insertion excludes the cell containing the maximum corner · case 05

Boxes are missing from their last row and column of cells and contacts there are lost.

Collision detection broadphase◈ Members↗
FA-87376

Candidate pairs found in several cells are reported repeatedly · case 01

Narrowphase runs the same pair once per shared cell.

Collision detection broadphase● Open access↗
FA-87377

Candidate pairs found in several cells are reported repeatedly · case 02

Narrowphase runs the same pair once per shared cell.

Collision detection broadphase◈ Members↗
FA-87378

Candidate pairs found in several cells are reported repeatedly · case 03

Narrowphase runs the same pair once per shared cell.

Collision detection broadphase◈ Members↗
FA-87379

Candidate pairs found in several cells are reported repeatedly · case 04

Narrowphase runs the same pair once per shared cell.

Collision detection broadphase◈ Members↗
FA-87380

Candidate pairs found in several cells are reported repeatedly · case 05

Narrowphase runs the same pair once per shared cell.

Collision detection broadphase◈ Members↗
FA-87381

Grid row range uses the maximum x as maximum y · case 01

Tall boxes are inserted into too few rows, wide boxes into too many.

Collision detection broadphase● Open access↗
FA-87382

Grid row range uses the maximum x as maximum y · case 02

Tall boxes are inserted into too few rows, wide boxes into too many.

Collision detection broadphase◈ Members↗
FA-87383

Grid row range uses the maximum x as maximum y · case 03

Tall boxes are inserted into too few rows, wide boxes into too many.

Collision detection broadphase◈ Members↗
FA-87384

Grid row range uses the maximum x as maximum y · case 04

Tall boxes are inserted into too few rows, wide boxes into too many.

Collision detection broadphase◈ Members↗
FA-87385

Grid row range uses the maximum x as maximum y · case 05

Tall boxes are inserted into too few rows, wide boxes into too many.

Collision detection broadphase◈ Members↗
FA-87386

Largest bucket statistic reports the number of occupied cells · case 01

Grid tuning picks cell sizes from a meaningless load metric.

Collision detection broadphase● Open access↗
FA-87387

Largest bucket statistic reports the number of occupied cells · case 02

Grid tuning picks cell sizes from a meaningless load metric.

Collision detection broadphase◈ Members↗
FA-87388

Largest bucket statistic reports the number of occupied cells · case 03

Grid tuning picks cell sizes from a meaningless load metric.

Collision detection broadphase◈ Members↗
FA-87389

Largest bucket statistic reports the number of occupied cells · case 04

Grid tuning picks cell sizes from a meaningless load metric.

Collision detection broadphase◈ Members↗
FA-87390

Largest bucket statistic reports the number of occupied cells · case 05

Grid tuning picks cell sizes from a meaningless load metric.

Collision detection broadphase◈ Members↗
FA-87391

Fat box containment is strict · case 01

A proxy whose tight box touches its fat bound is reinserted every frame.

Collision detection broadphase● Open access↗
FA-87392

Fat box containment is strict · case 02

A proxy whose tight box touches its fat bound is reinserted every frame.

Collision detection broadphase◈ Members↗
FA-87393

Fat box containment is strict · case 03

A proxy whose tight box touches its fat bound is reinserted every frame.

Collision detection broadphase◈ Members↗
FA-87394

Fat box containment is strict · case 04

A proxy whose tight box touches its fat bound is reinserted every frame.

Collision detection broadphase◈ Members↗
FA-87395

Fat box containment is strict · case 05

A proxy whose tight box touches its fat bound is reinserted every frame.

Collision detection broadphase◈ Members↗
FA-87396

Leftward motion extends the right side of the fat box · case 01

Proxies moving left escape their fat box immediately and churn the tree.

Collision detection broadphase● Open access↗
FA-87397

Leftward motion extends the right side of the fat box · case 02

Proxies moving left escape their fat box immediately and churn the tree.

Collision detection broadphase◈ Members↗
FA-87398

Leftward motion extends the right side of the fat box · case 03

Proxies moving left escape their fat box immediately and churn the tree.

Collision detection broadphase◈ Members↗
FA-87399

Leftward motion extends the right side of the fat box · case 04

Proxies moving left escape their fat box immediately and churn the tree.

Collision detection broadphase◈ Members↗
FA-87400

Leftward motion extends the right side of the fat box · case 05

Proxies moving left escape their fat box immediately and churn the tree.

Collision detection broadphase◈ 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 ↗