add_body after initialize returns a pending negative id; sync_bodies commits the new bodies in order, so the pinball ids are n0..n0+2 (f2f88c phase3 did the same). Fixes the KeyError(-1) in the GPU smoke. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>