diff --git a/apps/stage-web/src/composables/theme-color.ts b/apps/stage-web/src/composables/theme-color.ts index 27391eb2c..18db8f6bf 100644 --- a/apps/stage-web/src/composables/theme-color.ts +++ b/apps/stage-web/src/composables/theme-color.ts @@ -10,6 +10,7 @@ import { colorFromElement, patchThemeSamplingHtml2CanvasClone } from '@proj-airi import { useSettings } from '@proj-airi/stage-ui/stores/settings' import { useTheme } from '@proj-airi/ui' import { useDocumentVisibility, useIntervalFn } from '@vueuse/core' +import { storeToRefs } from 'pinia' import { nextTick, watch } from 'vue' import { BackgroundKind } from '../stores/background' @@ -66,21 +67,18 @@ export function useBackgroundThemeColor({ sampledColor: Ref }) { const visibility = useDocumentVisibility() - const { themeColorsHue, themeColorsHueDynamic } = useSettings() + const { themeColorsHueDynamic } = storeToRefs(useSettings()) let samplingToken = 0 const { isDark } = useTheme() - - function getWaveThemeColor() { - // We read directly from computed style to catch the animation value - return isDark.value ? `hsl(${themeColorsHue} 60% 32%)` : `hsl(${themeColorsHue} 75% 78%)` - } + const waveThemeColor = themeColorFromPropertyOf('.widgets.top-widgets .colored-area', 'background-color') const { updateThemeColor } = useThemeColor(() => { if (selectedOption.value?.kind === BackgroundKind.Wave) { - return getWaveThemeColor() + return waveThemeColor() } + return sampledColor.value }) diff --git a/packages/audio/package.json b/packages/audio/package.json index 518ef50c9..01df25860 100644 --- a/packages/audio/package.json +++ b/packages/audio/package.json @@ -58,6 +58,6 @@ "devDependencies": { "@moeru/std": "catalog:", "@types/audioworklet": "^0.0.92", - "vite": "^7.3.0" + "vite": "catalog:rolldown-vite" } } diff --git a/packages/tauri-plugin-mcp/package.json b/packages/tauri-plugin-mcp/package.json index f44690443..d337acda3 100644 --- a/packages/tauri-plugin-mcp/package.json +++ b/packages/tauri-plugin-mcp/package.json @@ -2,7 +2,6 @@ "name": "@proj-airi/tauri-plugin-mcp", "type": "module", "version": "0.8.0-beta.7", - "packageManager": "pnpm@10.26.2", "description": "A Tauri plugin for interacting with MCP servers.", "author": { "name": "Moeru AI Project AIRI Team", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a67f3810f..a72dff92e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1220,8 +1220,8 @@ importers: specifier: ^0.0.92 version: 0.0.92 vite: - specifier: ^7.3.0 - version: 7.3.0(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: catalog:rolldown-vite + version: rolldown-vite@7.3.0(@types/node@24.10.4)(esbuild@0.27.2)(jiti@2.6.1)(less@4.5.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) packages/audio-pipelines-transcribe: dependencies: @@ -2114,7 +2114,7 @@ importers: version: 66.5.11 '@wxt-dev/module-vue': specifier: ^1.0.3 - version: 1.0.3(vite@7.3.0(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))(wxt@0.20.13(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(rollup@4.54.0)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.3(vite@8.0.0-beta.1(@types/node@24.10.4)(esbuild@0.25.12)(jiti@2.6.1)(less@4.5.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))(wxt@0.20.13(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(rollup@4.54.0)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)) vue-tsc: specifier: ^3.1.8 version: 3.1.8(typescript@5.9.3) @@ -22852,6 +22852,12 @@ snapshots: vite: 7.3.0(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.25(typescript@5.9.3) + '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.1(@types/node@24.10.4)(esbuild@0.25.12)(jiti@2.6.1)(less@4.5.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': + dependencies: + '@rolldown/pluginutils': 1.0.0-beta.53 + vite: 8.0.0-beta.1(@types/node@24.10.4)(esbuild@0.25.12)(jiti@2.6.1)(less@4.5.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) + vue: 3.5.25(typescript@5.9.3) + '@vitest/browser-playwright@4.0.16(bufferutil@4.0.9)(msw@2.7.3(@types/node@24.10.4)(typescript@5.9.3))(playwright@1.57.0)(utf-8-validate@5.0.10)(vite@7.3.0(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16)': dependencies: '@vitest/browser': 4.0.16(bufferutil@4.0.9)(msw@2.7.3(@types/node@24.10.4)(typescript@5.9.3))(utf-8-validate@5.0.10)(vite@7.3.0(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) @@ -23771,9 +23777,9 @@ snapshots: '@types/filesystem': 0.0.36 '@types/har-format': 1.2.16 - '@wxt-dev/module-vue@1.0.3(vite@7.3.0(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))(wxt@0.20.13(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(rollup@4.54.0)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))': + '@wxt-dev/module-vue@1.0.3(vite@8.0.0-beta.1(@types/node@24.10.4)(esbuild@0.25.12)(jiti@2.6.1)(less@4.5.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))(wxt@0.20.13(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(rollup@4.54.0)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@vitejs/plugin-vue': 6.0.3(vite@7.3.0(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) + '@vitejs/plugin-vue': 6.0.3(vite@8.0.0-beta.1(@types/node@24.10.4)(esbuild@0.25.12)(jiti@2.6.1)(less@4.5.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) wxt: 0.20.13(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(rollup@4.54.0)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - vite