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

State vector from classical elements: Perifocal radial velocity has the wrong sign · case 01

The spacecraft flies its orbit backwards in the radial direction.

Orbital propagation● Open access↗
FA-69502

State vector from classical elements: Perifocal radial velocity has the wrong sign · case 02

The spacecraft flies its orbit backwards in the radial direction.

Orbital propagation◈ Members↗
FA-69503

State vector from classical elements: Perifocal radial velocity has the wrong sign · case 03

The spacecraft flies its orbit backwards in the radial direction.

Orbital propagation◈ Members↗
FA-69504

State vector from classical elements: Perifocal radial velocity has the wrong sign · case 04

The spacecraft flies its orbit backwards in the radial direction.

Orbital propagation◈ Members↗
FA-69505

State vector from classical elements: Perifocal radial velocity has the wrong sign · case 05

The spacecraft flies its orbit backwards in the radial direction.

Orbital propagation◈ Members↗
FA-69506

State vector from classical elements: Velocity scale uses the current radius · case 01

Speeds are wrong everywhere except on circular orbits.

Orbital propagation● Open access↗
FA-69507

State vector from classical elements: Velocity scale uses the current radius · case 02

Speeds are wrong everywhere except on circular orbits.

Orbital propagation◈ Members↗
FA-69508

State vector from classical elements: Velocity scale uses the current radius · case 03

Speeds are wrong everywhere except on circular orbits.

Orbital propagation◈ Members↗
FA-69509

State vector from classical elements: Velocity scale uses the current radius · case 04

Speeds are wrong everywhere except on circular orbits.

Orbital propagation◈ Members↗
FA-69510

State vector from classical elements: Velocity scale uses the current radius · case 05

Speeds are wrong everywhere except on circular orbits.

Orbital propagation◈ Members↗
FA-69511

State vector from classical elements: Conic radius uses 1 - e cos nu · case 01

Periapsis and apoapsis distances are swapped.

Orbital propagation● Open access↗
FA-69512

State vector from classical elements: Conic radius uses 1 - e cos nu · case 02

Periapsis and apoapsis distances are swapped.

Orbital propagation◈ Members↗
FA-69513

State vector from classical elements: Conic radius uses 1 - e cos nu · case 03

Periapsis and apoapsis distances are swapped.

Orbital propagation◈ Members↗
FA-69514

State vector from classical elements: Conic radius uses 1 - e cos nu · case 04

Periapsis and apoapsis distances are swapped.

Orbital propagation◈ Members↗
FA-69515

State vector from classical elements: Conic radius uses 1 - e cos nu · case 05

Periapsis and apoapsis distances are swapped.

Orbital propagation◈ Members↗
FA-69516

State vector from classical elements: True anomaly is left in degrees · case 01

Positions are scattered around the orbit.

Orbital propagation● Open access↗
FA-69517

State vector from classical elements: True anomaly is left in degrees · case 02

Positions are scattered around the orbit.

Orbital propagation◈ Members↗
FA-69518

State vector from classical elements: True anomaly is left in degrees · case 03

Positions are scattered around the orbit.

Orbital propagation◈ Members↗
FA-69519

State vector from classical elements: True anomaly is left in degrees · case 04

Positions are scattered around the orbit.

Orbital propagation◈ Members↗
FA-69520

State vector from classical elements: True anomaly is left in degrees · case 05

Positions are scattered around the orbit.

Orbital propagation◈ Members↗
FA-69521

Fixed-step RK4 two-body propagation: Second RK4 stage samples a full step ahead · case 01

The integrator degrades to low order and orbits drift.

Orbital propagation● Open access↗
FA-69522

Fixed-step RK4 two-body propagation: Second RK4 stage samples a full step ahead · case 02

The integrator degrades to low order and orbits drift.

Orbital propagation◈ Members↗
FA-69523

Fixed-step RK4 two-body propagation: Second RK4 stage samples a full step ahead · case 03

The integrator degrades to low order and orbits drift.

Orbital propagation◈ Members↗
FA-69524

Fixed-step RK4 two-body propagation: Second RK4 stage samples a full step ahead · case 04

The integrator degrades to low order and orbits drift.

Orbital propagation◈ Members↗
FA-69525

Fixed-step RK4 two-body propagation: Second RK4 stage samples a full step ahead · case 05

The integrator degrades to low order and orbits drift.

Orbital propagation◈ Members↗
FA-69526

Fixed-step RK4 two-body propagation: RK4 stages are averaged equally · case 01

Energy drifts much faster than expected for the step size.

Orbital propagation● Open access↗
FA-69527

Fixed-step RK4 two-body propagation: RK4 stages are averaged equally · case 02

Energy drifts much faster than expected for the step size.

Orbital propagation◈ Members↗
FA-69528

Fixed-step RK4 two-body propagation: RK4 stages are averaged equally · case 03

Energy drifts much faster than expected for the step size.

Orbital propagation◈ Members↗
FA-69529

Fixed-step RK4 two-body propagation: RK4 stages are averaged equally · case 04

Energy drifts much faster than expected for the step size.

Orbital propagation◈ Members↗
FA-69530

Fixed-step RK4 two-body propagation: RK4 stages are averaged equally · case 05

Energy drifts much faster than expected for the step size.

Orbital propagation◈ Members↗
FA-69531

Fixed-step RK4 two-body propagation: Acceleration uses |r|^2 in the vector form · case 01

Gravity has the wrong falloff and scales with distance.

Orbital propagation● Open access↗
FA-69532

Fixed-step RK4 two-body propagation: Acceleration uses |r|^2 in the vector form · case 02

Gravity has the wrong falloff and scales with distance.

Orbital propagation◈ Members↗
FA-69533

Fixed-step RK4 two-body propagation: Acceleration uses |r|^2 in the vector form · case 03

Gravity has the wrong falloff and scales with distance.

Orbital propagation◈ Members↗
FA-69534

Fixed-step RK4 two-body propagation: Acceleration uses |r|^2 in the vector form · case 04

Gravity has the wrong falloff and scales with distance.

Orbital propagation◈ Members↗
FA-69535

Fixed-step RK4 two-body propagation: Acceleration uses |r|^2 in the vector form · case 05

Gravity has the wrong falloff and scales with distance.

Orbital propagation◈ Members↗
FA-69536

Fixed-step RK4 two-body propagation: Third stage reuses the first slope · case 01

The midpoint correction never happens and error grows.

Orbital propagation● Open access↗
FA-69537

Fixed-step RK4 two-body propagation: Third stage reuses the first slope · case 02

The midpoint correction never happens and error grows.

Orbital propagation◈ Members↗
FA-69538

Fixed-step RK4 two-body propagation: Third stage reuses the first slope · case 03

The midpoint correction never happens and error grows.

Orbital propagation◈ Members↗
FA-69539

Fixed-step RK4 two-body propagation: Third stage reuses the first slope · case 04

The midpoint correction never happens and error grows.

Orbital propagation◈ Members↗
FA-69540

Fixed-step RK4 two-body propagation: Third stage reuses the first slope · case 05

The midpoint correction never happens and error grows.

Orbital propagation◈ Members↗
FA-69541

Fixed-step RK4 two-body propagation: Loop stops one step short of the end time · case 01

The returned state is for T-h rather than T.

Orbital propagation● Open access↗
FA-69542

Fixed-step RK4 two-body propagation: Loop stops one step short of the end time · case 02

The returned state is for T-h rather than T.

Orbital propagation◈ Members↗
FA-69543

Fixed-step RK4 two-body propagation: Loop stops one step short of the end time · case 03

The returned state is for T-h rather than T.

Orbital propagation◈ Members↗
FA-69544

Fixed-step RK4 two-body propagation: Loop stops one step short of the end time · case 04

The returned state is for T-h rather than T.

Orbital propagation◈ Members↗
FA-69545

Fixed-step RK4 two-body propagation: Loop stops one step short of the end time · case 05

The returned state is for T-h rather than T.

Orbital propagation◈ Members↗
FA-69546

Velocity Verlet two-body propagation: Position drift omits the one-half acceleration factor · case 01

Positions overshoot toward the central body every step.

Orbital propagation● Open access↗
FA-69547

Velocity Verlet two-body propagation: Position drift omits the one-half acceleration factor · case 02

Positions overshoot toward the central body every step.

Orbital propagation◈ Members↗
FA-69548

Velocity Verlet two-body propagation: Position drift omits the one-half acceleration factor · case 03

Positions overshoot toward the central body every step.

Orbital propagation◈ Members↗
FA-69549

Velocity Verlet two-body propagation: Position drift omits the one-half acceleration factor · case 04

Positions overshoot toward the central body every step.

Orbital propagation◈ Members↗
FA-69550

Velocity Verlet two-body propagation: Position drift omits the one-half acceleration factor · case 05

Positions overshoot toward the central body every step.

Orbital propagation◈ Members↗
FA-69551

Velocity Verlet two-body propagation: Velocity kick uses only the new acceleration · case 01

The scheme becomes first order and energy drifts.

Orbital propagation● Open access↗
FA-69552

Velocity Verlet two-body propagation: Velocity kick uses only the new acceleration · case 02

The scheme becomes first order and energy drifts.

Orbital propagation◈ Members↗
FA-69553

Velocity Verlet two-body propagation: Velocity kick uses only the new acceleration · case 03

The scheme becomes first order and energy drifts.

Orbital propagation◈ Members↗
FA-69554

Velocity Verlet two-body propagation: Velocity kick uses only the new acceleration · case 04

The scheme becomes first order and energy drifts.

Orbital propagation◈ Members↗
FA-69555

Velocity Verlet two-body propagation: Velocity kick uses only the new acceleration · case 05

The scheme becomes first order and energy drifts.

Orbital propagation◈ Members↗
FA-69556

Velocity Verlet two-body propagation: Acceleration is never carried to the next step · case 01

Every step reuses the initial acceleration.

Orbital propagation● Open access↗
FA-69557

Velocity Verlet two-body propagation: Acceleration is never carried to the next step · case 02

Every step reuses the initial acceleration.

Orbital propagation◈ Members↗
FA-69558

Velocity Verlet two-body propagation: Acceleration is never carried to the next step · case 03

Every step reuses the initial acceleration.

Orbital propagation◈ Members↗
FA-69559

Velocity Verlet two-body propagation: Acceleration is never carried to the next step · case 04

Every step reuses the initial acceleration.

Orbital propagation◈ Members↗
FA-69560

Velocity Verlet two-body propagation: Acceleration is never carried to the next step · case 05

Every step reuses the initial acceleration.

Orbital propagation◈ Members↗
FA-69561

Velocity Verlet two-body propagation: Final energy uses the initial radius · case 01

Energy diagnostics hide integration drift because the potential never changes.

Orbital propagation● Open access↗
FA-69562

Velocity Verlet two-body propagation: Final energy uses the initial radius · case 02

Energy diagnostics hide integration drift because the potential never changes.

Orbital propagation◈ Members↗
FA-69563

Velocity Verlet two-body propagation: Final energy uses the initial radius · case 03

Energy diagnostics hide integration drift because the potential never changes.

Orbital propagation◈ Members↗
FA-69564

Velocity Verlet two-body propagation: Final energy uses the initial radius · case 04

Energy diagnostics hide integration drift because the potential never changes.

Orbital propagation◈ Members↗
FA-69565

Velocity Verlet two-body propagation: Final energy uses the initial radius · case 05

Energy diagnostics hide integration drift because the potential never changes.

Orbital propagation◈ Members↗
FA-69566

Velocity Verlet two-body propagation: Initial acceleration is evaluated at the velocity vector · case 01

The first step is kicked in a nonsensical direction.

Orbital propagation● Open access↗
FA-69567

Velocity Verlet two-body propagation: Initial acceleration is evaluated at the velocity vector · case 02

The first step is kicked in a nonsensical direction.

Orbital propagation◈ Members↗
FA-69568

Velocity Verlet two-body propagation: Initial acceleration is evaluated at the velocity vector · case 03

The first step is kicked in a nonsensical direction.

Orbital propagation◈ Members↗
FA-69569

Velocity Verlet two-body propagation: Initial acceleration is evaluated at the velocity vector · case 04

The first step is kicked in a nonsensical direction.

Orbital propagation◈ Members↗
FA-69570

Velocity Verlet two-body propagation: Initial acceleration is evaluated at the velocity vector · case 05

The first step is kicked in a nonsensical direction.

Orbital propagation◈ Members↗
FA-69571

J2 secular node and perigee drift: J2 rates use the semi-major axis instead of p · case 01

Eccentric orbits get too little nodal regression.

Orbital propagation● Open access↗
FA-69572

J2 secular node and perigee drift: J2 rates use the semi-major axis instead of p · case 02

Eccentric orbits get too little nodal regression.

Orbital propagation◈ Members↗
FA-69573

J2 secular node and perigee drift: J2 rates use the semi-major axis instead of p · case 03

Eccentric orbits get too little nodal regression.

Orbital propagation◈ Members↗
FA-69574

J2 secular node and perigee drift: J2 rates use the semi-major axis instead of p · case 04

Eccentric orbits get too little nodal regression.

Orbital propagation◈ Members↗
FA-69575

J2 secular node and perigee drift: J2 rates use the semi-major axis instead of p · case 05

Eccentric orbits get too little nodal regression.

Orbital propagation◈ Members↗
FA-69576

J2 secular node and perigee drift: Nodal rate sign ignores retrograde inclinations · case 01

Sun-synchronous retrograde orbits regress instead of precess.

Orbital propagation● Open access↗
FA-69577

J2 secular node and perigee drift: Nodal rate sign ignores retrograde inclinations · case 02

Sun-synchronous retrograde orbits regress instead of precess.

Orbital propagation◈ Members↗
FA-69578

J2 secular node and perigee drift: Nodal rate sign ignores retrograde inclinations · case 03

Sun-synchronous retrograde orbits regress instead of precess.

Orbital propagation◈ Members↗
FA-69579

J2 secular node and perigee drift: Nodal rate sign ignores retrograde inclinations · case 04

Sun-synchronous retrograde orbits regress instead of precess.

Orbital propagation◈ Members↗
FA-69580

J2 secular node and perigee drift: Nodal rate sign ignores retrograde inclinations · case 05

Sun-synchronous retrograde orbits regress instead of precess.

Orbital propagation◈ Members↗
FA-69581

J2 secular node and perigee drift: Perigee drift factor has the wrong sign · case 01

Critical inclination still shows perigee drift of the wrong direction.

Orbital propagation● Open access↗
FA-69582

J2 secular node and perigee drift: Perigee drift factor has the wrong sign · case 02

Critical inclination still shows perigee drift of the wrong direction.

Orbital propagation◈ Members↗
FA-69583

J2 secular node and perigee drift: Perigee drift factor has the wrong sign · case 03

Critical inclination still shows perigee drift of the wrong direction.

Orbital propagation◈ Members↗
FA-69584

J2 secular node and perigee drift: Perigee drift factor has the wrong sign · case 04

Critical inclination still shows perigee drift of the wrong direction.

Orbital propagation◈ Members↗
FA-69585

J2 secular node and perigee drift: Perigee drift factor has the wrong sign · case 05

Critical inclination still shows perigee drift of the wrong direction.

Orbital propagation◈ Members↗
FA-69586

J2 secular node and perigee drift: Days are converted to seconds with an hourly factor · case 01

Accumulated drift is 24 times too small.

Orbital propagation● Open access↗
FA-69587

J2 secular node and perigee drift: Days are converted to seconds with an hourly factor · case 02

Accumulated drift is 24 times too small.

Orbital propagation◈ Members↗
FA-69588

J2 secular node and perigee drift: Days are converted to seconds with an hourly factor · case 03

Accumulated drift is 24 times too small.

Orbital propagation◈ Members↗
FA-69589

J2 secular node and perigee drift: Days are converted to seconds with an hourly factor · case 04

Accumulated drift is 24 times too small.

Orbital propagation◈ Members↗
FA-69590

J2 secular node and perigee drift: Days are converted to seconds with an hourly factor · case 05

Accumulated drift is 24 times too small.

Orbital propagation◈ Members↗
FA-69591

J2 secular node and perigee drift: Sun-synchronous test ignores the precession direction · case 01

Prograde orbits that regress at 0.9856 deg/day are flagged sun-synchronous.

Orbital propagation● Open access↗
FA-69592

J2 secular node and perigee drift: Sun-synchronous test ignores the precession direction · case 02

Prograde orbits that regress at 0.9856 deg/day are flagged sun-synchronous.

Orbital propagation◈ Members↗
FA-69593

J2 secular node and perigee drift: Sun-synchronous test ignores the precession direction · case 03

Prograde orbits that regress at 0.9856 deg/day are flagged sun-synchronous.

Orbital propagation◈ Members↗
FA-69594

J2 secular node and perigee drift: Sun-synchronous test ignores the precession direction · case 04

Prograde orbits that regress at 0.9856 deg/day are flagged sun-synchronous.

Orbital propagation◈ Members↗
FA-69595

J2 secular node and perigee drift: Sun-synchronous test ignores the precession direction · case 05

Prograde orbits that regress at 0.9856 deg/day are flagged sun-synchronous.

Orbital propagation◈ Members↗
FA-69596

Hyperbolic Kepler solver: Hyperbolic residual has the elliptic sign convention · case 01

Outbound hyperbolic arcs are reported as inbound.

Orbital propagation● Open access↗
FA-69597

Hyperbolic Kepler solver: Hyperbolic residual has the elliptic sign convention · case 02

Outbound hyperbolic arcs are reported as inbound.

Orbital propagation◈ Members↗
FA-69598

Hyperbolic Kepler solver: Hyperbolic residual has the elliptic sign convention · case 03

Outbound hyperbolic arcs are reported as inbound.

Orbital propagation◈ Members↗
FA-69599

Hyperbolic Kepler solver: Hyperbolic residual has the elliptic sign convention · case 04

Outbound hyperbolic arcs are reported as inbound.

Orbital propagation◈ Members↗
FA-69600

Hyperbolic Kepler solver: Hyperbolic residual has the elliptic sign convention · case 05

Outbound hyperbolic arcs are reported as inbound.

Orbital propagation◈ 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 ↗