Merge "Add adaptive haptics caching and scaling in VibrationScaler" into main