A ball passing pre-bounce moves at full pace with no bounce cue to time against, so marker-behind volleys needed frame-tight taps. Pre-bounce player contact now widens reach x1.4 and the swing window x1.8 (VOLLEY in config.js). Also clear G.wasServe in doHit so a serve returned out of the air doesn't fault-check the return, and launch.json uses autoPort. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>