589b90d886
- Camera: Make view bob additive to crouch eye height (was overwriting position.y) - Camera: Sustain sprint FOV kick while sprinting (was recovering immediately) - Camera: Remove unused _was_sprinting variable - Controller: Use just_pressed for jump (was sending every frame while held) - Controller: Direct input dict assignment instead of merge() to avoid alloc - Controller: Add clearer comments on server-authoritative readback mode