Clearer accessor naming on ScriptBehavior (Get -> GetComponent, TryGet -> TryGetComponent), WASDMove follows. Teleport marked const (JPH Ref does not propagate constness). Spinner: auto-rotation disabled for the moment, registration switched from the registration macro to an explicit lambda to verify the mechanism.