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

Self-motion term bypasses the null-space projector · case 01

Joint centering moves the end effector off the task.

Inverse kinematics solvers● Open access↗
FA-88202

Self-motion term bypasses the null-space projector · case 02

Joint centering moves the end effector off the task.

Inverse kinematics solvers◈ Members↗
FA-88203

Self-motion term bypasses the null-space projector · case 03

Joint centering moves the end effector off the task.

Inverse kinematics solvers◈ Members↗
FA-88204

Self-motion term bypasses the null-space projector · case 04

Joint centering moves the end effector off the task.

Inverse kinematics solvers◈ Members↗
FA-88205

Self-motion term bypasses the null-space projector · case 05

Joint centering moves the end effector off the task.

Inverse kinematics solvers◈ Members↗
FA-88206

Manipulability is evaluated at the absolute forearm angle · case 01

Damping switches on and off as the shoulder rotates, although conditioning depends only on the elbow.

Inverse kinematics solvers● Open access↗
FA-88207

Manipulability is evaluated at the absolute forearm angle · case 02

Damping switches on and off as the shoulder rotates, although conditioning depends only on the elbow.

Inverse kinematics solvers◈ Members↗
FA-88208

Manipulability is evaluated at the absolute forearm angle · case 03

Damping switches on and off as the shoulder rotates, although conditioning depends only on the elbow.

Inverse kinematics solvers◈ Members↗
FA-88209

Manipulability is evaluated at the absolute forearm angle · case 04

Damping switches on and off as the shoulder rotates, although conditioning depends only on the elbow.

Inverse kinematics solvers◈ Members↗
FA-88210

Manipulability is evaluated at the absolute forearm angle · case 05

Damping switches on and off as the shoulder rotates, although conditioning depends only on the elbow.

Inverse kinematics solvers◈ Members↗
FA-88211

Negative elbow angles are treated as singular · case 01

Every elbow-down pose is damped as if it sat on the singularity.

Inverse kinematics solvers● Open access↗
FA-88212

Negative elbow angles are treated as singular · case 02

Every elbow-down pose is damped as if it sat on the singularity.

Inverse kinematics solvers◈ Members↗
FA-88213

Negative elbow angles are treated as singular · case 03

Every elbow-down pose is damped as if it sat on the singularity.

Inverse kinematics solvers◈ Members↗
FA-88214

Negative elbow angles are treated as singular · case 04

Every elbow-down pose is damped as if it sat on the singularity.

Inverse kinematics solvers◈ Members↗
FA-88215

Negative elbow angles are treated as singular · case 05

Every elbow-down pose is damped as if it sat on the singularity.

Inverse kinematics solvers◈ Members↗
FA-88216

Damping ramps linearly instead of quadratically inside the zone · case 01

Joint velocities near the zone edge are over-damped.

Inverse kinematics solvers● Open access↗
FA-88217

Damping ramps linearly instead of quadratically inside the zone · case 02

Joint velocities near the zone edge are over-damped.

Inverse kinematics solvers◈ Members↗
FA-88218

Damping ramps linearly instead of quadratically inside the zone · case 03

Joint velocities near the zone edge are over-damped.

Inverse kinematics solvers◈ Members↗
FA-88219

Damping ramps linearly instead of quadratically inside the zone · case 04

Joint velocities near the zone edge are over-damped.

Inverse kinematics solvers◈ Members↗
FA-88220

Damping ramps linearly instead of quadratically inside the zone · case 05

Joint velocities near the zone edge are over-damped.

Inverse kinematics solvers◈ Members↗
FA-88221

Velocity step reports damping from the zone rather than the applied term · case 01

With zero maximum damping, steps inside the zone are labeled "damped" although they are exact.

Inverse kinematics solvers● Open access↗
FA-88222

Velocity step reports damping from the zone rather than the applied term · case 02

With zero maximum damping, steps inside the zone are labeled "damped" although they are exact.

Inverse kinematics solvers◈ Members↗
FA-88223

Velocity step reports damping from the zone rather than the applied term · case 03

With zero maximum damping, steps inside the zone are labeled "damped" although they are exact.

Inverse kinematics solvers◈ Members↗
FA-88224

Velocity step reports damping from the zone rather than the applied term · case 04

With zero maximum damping, steps inside the zone are labeled "damped" although they are exact.

Inverse kinematics solvers◈ Members↗
FA-88225

Velocity step reports damping from the zone rather than the applied term · case 05

With zero maximum damping, steps inside the zone are labeled "damped" although they are exact.

Inverse kinematics solvers◈ Members↗
FA-88226

Damped step is refused at the kinematic singularity · case 01

A straight arm returns "singular" even though damping makes the system solvable.

Inverse kinematics solvers● Open access↗
FA-88227

Damped step is refused at the kinematic singularity · case 02

A straight arm returns "singular" even though damping makes the system solvable.

Inverse kinematics solvers◈ Members↗
FA-88228

Damped step is refused at the kinematic singularity · case 03

A straight arm returns "singular" even though damping makes the system solvable.

Inverse kinematics solvers◈ Members↗
FA-88229

Damped step is refused at the kinematic singularity · case 04

A straight arm returns "singular" even though damping makes the system solvable.

Inverse kinematics solvers◈ Members↗
FA-88230

Damped step is refused at the kinematic singularity · case 05

A straight arm returns "singular" even though damping makes the system solvable.

Inverse kinematics solvers◈ Members↗
FA-88231

Damping is applied outside the singular zone · case 01

Well-conditioned poses get damped because (1-w/w0)^2 is positive for w>w0.

Inverse kinematics solvers● Open access↗
FA-88232

Damping is applied outside the singular zone · case 02

Well-conditioned poses get damped because (1-w/w0)^2 is positive for w>w0.

Inverse kinematics solvers◈ Members↗
FA-88233

Damping is applied outside the singular zone · case 03

Well-conditioned poses get damped because (1-w/w0)^2 is positive for w>w0.

Inverse kinematics solvers◈ Members↗
FA-88234

Damping is applied outside the singular zone · case 04

Well-conditioned poses get damped because (1-w/w0)^2 is positive for w>w0.

Inverse kinematics solvers◈ Members↗
FA-88235

Damping is applied outside the singular zone · case 05

Well-conditioned poses get damped because (1-w/w0)^2 is positive for w>w0.

Inverse kinematics solvers◈ Members↗
FA-88236

Trajectory dropout forgets the elbow branch · case 01

After an unreachable waypoint a branch change is no longer counted as a flip.

Inverse kinematics solvers● Open access↗
FA-88237

Trajectory dropout forgets the elbow branch · case 02

After an unreachable waypoint a branch change is no longer counted as a flip.

Inverse kinematics solvers◈ Members↗
FA-88238

Trajectory dropout forgets the elbow branch · case 03

After an unreachable waypoint a branch change is no longer counted as a flip.

Inverse kinematics solvers◈ Members↗
FA-88239

Trajectory dropout forgets the elbow branch · case 04

After an unreachable waypoint a branch change is no longer counted as a flip.

Inverse kinematics solvers◈ Members↗
FA-88240

Trajectory dropout forgets the elbow branch · case 05

After an unreachable waypoint a branch change is no longer counted as a flip.

Inverse kinematics solvers◈ Members↗
FA-88241

Trajectory branch distance ignores joint wrap-around · case 01

Near the +/-180 seam the solver picks the far branch or reports a spurious jump.

Inverse kinematics solvers● Open access↗
FA-88242

Trajectory branch distance ignores joint wrap-around · case 02

Near the +/-180 seam the solver picks the far branch or reports a spurious jump.

Inverse kinematics solvers◈ Members↗
FA-88243

Trajectory branch distance ignores joint wrap-around · case 03

Near the +/-180 seam the solver picks the far branch or reports a spurious jump.

Inverse kinematics solvers◈ Members↗
FA-88244

Trajectory branch distance ignores joint wrap-around · case 04

Near the +/-180 seam the solver picks the far branch or reports a spurious jump.

Inverse kinematics solvers◈ Members↗
FA-88245

Trajectory branch distance ignores joint wrap-around · case 05

Near the +/-180 seam the solver picks the far branch or reports a spurious jump.

Inverse kinematics solvers◈ Members↗
FA-88246

Trajectory jump test is applied to the first solution rather than the chosen one · case 01

Waypoints are rejected as jumps even though the other branch is close.

Inverse kinematics solvers● Open access↗
FA-88247

Trajectory jump test is applied to the first solution rather than the chosen one · case 02

Waypoints are rejected as jumps even though the other branch is close.

Inverse kinematics solvers◈ Members↗
FA-88248

Trajectory jump test is applied to the first solution rather than the chosen one · case 03

Waypoints are rejected as jumps even though the other branch is close.

Inverse kinematics solvers◈ Members↗
FA-88249

Trajectory jump test is applied to the first solution rather than the chosen one · case 04

Waypoints are rejected as jumps even though the other branch is close.

Inverse kinematics solvers◈ Members↗
FA-88250

Trajectory jump test is applied to the first solution rather than the chosen one · case 05

Waypoints are rejected as jumps even though the other branch is close.

Inverse kinematics solvers◈ Members↗
FA-88251

Initial branch choice is counted as a flip · case 01

Every trajectory reports one extra flip.

Inverse kinematics solvers● Open access↗
FA-88252

Initial branch choice is counted as a flip · case 02

Every trajectory reports one extra flip.

Inverse kinematics solvers◈ Members↗
FA-88253

Initial branch choice is counted as a flip · case 03

Every trajectory reports one extra flip.

Inverse kinematics solvers◈ Members↗
FA-88254

Initial branch choice is counted as a flip · case 04

Every trajectory reports one extra flip.

Inverse kinematics solvers◈ Members↗
FA-88255

Initial branch choice is counted as a flip · case 05

Every trajectory reports one extra flip.

Inverse kinematics solvers◈ Members↗
FA-88256

Trajectory output jumps by 360 at the seam · case 01

A continuous joint command steps from 179 to -179 instead of moving to 181.

Inverse kinematics solvers● Open access↗
FA-88257

Trajectory output jumps by 360 at the seam · case 02

A continuous joint command steps from 179 to -179 instead of moving to 181.

Inverse kinematics solvers◈ Members↗
FA-88258

Trajectory output jumps by 360 at the seam · case 03

A continuous joint command steps from 179 to -179 instead of moving to 181.

Inverse kinematics solvers◈ Members↗
FA-88259

Trajectory output jumps by 360 at the seam · case 04

A continuous joint command steps from 179 to -179 instead of moving to 181.

Inverse kinematics solvers◈ Members↗
FA-88260

Trajectory output jumps by 360 at the seam · case 05

A continuous joint command steps from 179 to -179 instead of moving to 181.

Inverse kinematics solvers◈ Members↗
FA-88261

Rejected jump still advances the joint state · case 01

After a rejected waypoint the next target is judged against a pose the arm never reached.

Inverse kinematics solvers● Open access↗
FA-88262

Rejected jump still advances the joint state · case 02

After a rejected waypoint the next target is judged against a pose the arm never reached.

Inverse kinematics solvers◈ Members↗
FA-88263

Rejected jump still advances the joint state · case 03

After a rejected waypoint the next target is judged against a pose the arm never reached.

Inverse kinematics solvers◈ Members↗
FA-88264

Rejected jump still advances the joint state · case 04

After a rejected waypoint the next target is judged against a pose the arm never reached.

Inverse kinematics solvers◈ Members↗
FA-88265

Rejected jump still advances the joint state · case 05

After a rejected waypoint the next target is judged against a pose the arm never reached.

Inverse kinematics solvers◈ Members↗
FA-88266

Articulated arm ignores the shoulder height above the base · case 01

Every solution is computed for a target shifted up by d1.

Inverse kinematics solvers● Open access↗
FA-88267

Articulated arm ignores the shoulder height above the base · case 02

Every solution is computed for a target shifted up by d1.

Inverse kinematics solvers◈ Members↗
FA-88268

Articulated arm ignores the shoulder height above the base · case 03

Every solution is computed for a target shifted up by d1.

Inverse kinematics solvers◈ Members↗
FA-88269

Articulated arm ignores the shoulder height above the base · case 04

Every solution is computed for a target shifted up by d1.

Inverse kinematics solvers◈ Members↗
FA-88270

Articulated arm ignores the shoulder height above the base · case 05

Every solution is computed for a target shifted up by d1.

Inverse kinematics solvers◈ Members↗
FA-88271

Back-reach solution keeps the base facing the target · case 01

The negated radius sends the arm behind a base that was never turned around.

Inverse kinematics solvers● Open access↗
FA-88272

Back-reach solution keeps the base facing the target · case 02

The negated radius sends the arm behind a base that was never turned around.

Inverse kinematics solvers◈ Members↗
FA-88273

Back-reach solution keeps the base facing the target · case 03

The negated radius sends the arm behind a base that was never turned around.

Inverse kinematics solvers◈ Members↗
FA-88274

Back-reach solution keeps the base facing the target · case 04

The negated radius sends the arm behind a base that was never turned around.

Inverse kinematics solvers◈ Members↗
FA-88275

Back-reach solution keeps the base facing the target · case 05

The negated radius sends the arm behind a base that was never turned around.

Inverse kinematics solvers◈ Members↗
FA-88276

Articulated elbow cosine drops the vertical offset · case 01

Targets above or below the shoulder get the elbow angle of a target in the shoulder plane.

Inverse kinematics solvers● Open access↗
FA-88277

Articulated elbow cosine drops the vertical offset · case 02

Targets above or below the shoulder get the elbow angle of a target in the shoulder plane.

Inverse kinematics solvers◈ Members↗
FA-88278

Articulated elbow cosine drops the vertical offset · case 03

Targets above or below the shoulder get the elbow angle of a target in the shoulder plane.

Inverse kinematics solvers◈ Members↗
FA-88279

Articulated elbow cosine drops the vertical offset · case 04

Targets above or below the shoulder get the elbow angle of a target in the shoulder plane.

Inverse kinematics solvers◈ Members↗
FA-88280

Articulated elbow cosine drops the vertical offset · case 05

Targets above or below the shoulder get the elbow angle of a target in the shoulder plane.

Inverse kinematics solvers◈ Members↗
FA-88281

Back-reach shoulder elevation uses the unsigned radius · case 01

Over-the-back solutions come out mirrored in front of the robot.

Inverse kinematics solvers● Open access↗
FA-88282

Back-reach shoulder elevation uses the unsigned radius · case 02

Over-the-back solutions come out mirrored in front of the robot.

Inverse kinematics solvers◈ Members↗
FA-88283

Back-reach shoulder elevation uses the unsigned radius · case 03

Over-the-back solutions come out mirrored in front of the robot.

Inverse kinematics solvers◈ Members↗
FA-88284

Back-reach shoulder elevation uses the unsigned radius · case 04

Over-the-back solutions come out mirrored in front of the robot.

Inverse kinematics solvers◈ Members↗
FA-88285

Back-reach shoulder elevation uses the unsigned radius · case 05

Over-the-back solutions come out mirrored in front of the robot.

Inverse kinematics solvers◈ Members↗
FA-88286

Joint wrap rounds to the nearest turn and returns +180 · case 01

A base yaw of exactly 180 is reported as +180 instead of -180.

Inverse kinematics solvers● Open access↗
FA-88287

Joint wrap rounds to the nearest turn and returns +180 · case 02

A base yaw of exactly 180 is reported as +180 instead of -180.

Inverse kinematics solvers◈ Members↗
FA-88288

Joint wrap rounds to the nearest turn and returns +180 · case 03

A base yaw of exactly 180 is reported as +180 instead of -180.

Inverse kinematics solvers◈ Members↗
FA-88289

Joint wrap rounds to the nearest turn and returns +180 · case 04

A base yaw of exactly 180 is reported as +180 instead of -180.

Inverse kinematics solvers◈ Members↗
FA-88290

Joint wrap rounds to the nearest turn and returns +180 · case 05

A base yaw of exactly 180 is reported as +180 instead of -180.

Inverse kinematics solvers◈ Members↗
FA-88291

Articulated arm rejects fully stretched targets due to rounding · case 01

Targets exactly at full extension computed through hypot report "unreachable".

Inverse kinematics solvers● Open access↗
FA-88292

Articulated arm rejects fully stretched targets due to rounding · case 02

Targets exactly at full extension computed through hypot report "unreachable".

Inverse kinematics solvers◈ Members↗
FA-88293

Articulated arm rejects fully stretched targets due to rounding · case 03

Targets exactly at full extension computed through hypot report "unreachable".

Inverse kinematics solvers◈ Members↗
FA-88294

Articulated arm rejects fully stretched targets due to rounding · case 04

Targets exactly at full extension computed through hypot report "unreachable".

Inverse kinematics solvers◈ Members↗
FA-88295

Articulated arm rejects fully stretched targets due to rounding · case 05

Targets exactly at full extension computed through hypot report "unreachable".

Inverse kinematics solvers◈ Members↗
FA-88296

Joint zero offset is added instead of removed · case 01

Every joint is commanded 2*offset away from the intended angle.

Inverse kinematics solvers● Open access↗
FA-88297

Joint zero offset is added instead of removed · case 02

Every joint is commanded 2*offset away from the intended angle.

Inverse kinematics solvers◈ Members↗
FA-88298

Joint zero offset is added instead of removed · case 03

Every joint is commanded 2*offset away from the intended angle.

Inverse kinematics solvers◈ Members↗
FA-88299

Joint zero offset is added instead of removed · case 04

Every joint is commanded 2*offset away from the intended angle.

Inverse kinematics solvers◈ Members↗
FA-88300

Joint zero offset is added instead of removed · case 05

Every joint is commanded 2*offset away from the intended angle.

Inverse kinematics solvers◈ 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 ↗