From d29a008e13386fd9f2db5d253967c4d3fd2b131e Mon Sep 17 00:00:00 2001 From: InfinityPacer <160988576+InfinityPacer@users.noreply.github.com> Date: Thu, 30 Jul 2026 14:46:09 +0800 Subject: [PATCH] fix(glass): stabilize scroll material and shared dynamics (#598) --- .../__tests__/GlassSettingsDialog.spec.ts | 12 +- src/components/theme/ThemeCustomizer.vue | 20 +- .../__tests__/useGlassOpticalRenderer.spec.ts | 362 +++++++++++++- .../__tests__/useThemeCustomizer.spec.ts | 98 ++-- src/composables/useGlassOpticalRenderer.ts | 458 ++++++++++++++---- src/composables/useThemeCustomizer.ts | 56 +-- .../__tests__/glassOverlayMaterial.spec.ts | 17 + src/styles/themes/glass.scss | 47 +- src/utils/__tests__/glassOptics.spec.ts | 101 ++-- src/utils/glassOptics.ts | 58 +-- 10 files changed, 962 insertions(+), 267 deletions(-) diff --git a/src/components/dialog/__tests__/GlassSettingsDialog.spec.ts b/src/components/dialog/__tests__/GlassSettingsDialog.spec.ts index b416c21d..6a839aec 100644 --- a/src/components/dialog/__tests__/GlassSettingsDialog.spec.ts +++ b/src/components/dialog/__tests__/GlassSettingsDialog.spec.ts @@ -157,8 +157,8 @@ describe('GlassSettingsDialog', () => { expect(mocks.previewGlassSettings).toHaveBeenCalledWith({ glassAppearance: 'frosted', - glassDeformationStrength: 66, - glassFlowStrength: 64, + glassDeformationStrength: 79, + glassFlowStrength: 77, glassPreset: 'liquid', glassPresetOverrides: { 'clear:balanced:glide': { @@ -171,10 +171,10 @@ describe('GlassSettingsDialog', () => { }, }, glassQuality: 'high', - glassReflectionStrength: 31, - glassTransmissionStrength: 47, - glassTranslationStrength: 43, - glassTransparencyStrength: 32, + glassReflectionStrength: 37, + glassTransmissionStrength: 56, + glassTranslationStrength: 52, + glassTransparencyStrength: 44, }) expect(mocks.commitGlassPreview).not.toHaveBeenCalled() }) diff --git a/src/components/theme/ThemeCustomizer.vue b/src/components/theme/ThemeCustomizer.vue index 29697dd8..a302a8c5 100644 --- a/src/components/theme/ThemeCustomizer.vue +++ b/src/components/theme/ThemeCustomizer.vue @@ -1,5 +1,6 @@