test_failed_moving_step_marks_simulation_failed uses an owner double that refuses activation after close like CudaContext and expects 'CUDA context is closed'; test_passive_overlap_failure_keeps_live_state binds the real moving-body validation methods and a stepper double. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>