From 705307bc8a682159363196021d751eae7e5f0c30 Mon Sep 17 00:00:00 2001 From: Neko Ayaka Date: Tue, 30 Dec 2025 12:25:20 +0800 Subject: [PATCH] fix(stage-capacitor,stage-web): remove unused code --- apps/stage-capacitor/src/components/AudioWaveform.vue | 2 -- .../src/renderer/stores/tools/builtin/widgets.ts | 10 ++++------ apps/stage-web/src/components/AudioWaveform.vue | 2 -- 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/apps/stage-capacitor/src/components/AudioWaveform.vue b/apps/stage-capacitor/src/components/AudioWaveform.vue index d974d29fe..cb795e5cd 100644 --- a/apps/stage-capacitor/src/components/AudioWaveform.vue +++ b/apps/stage-capacitor/src/components/AudioWaveform.vue @@ -66,8 +66,6 @@ function initAnalyser() { analyser.value = audioContext.createAnalyser() analyserDataBuffer.value = new Uint8Array(analyser.value.frequencyBinCount) analyser.value.getByteTimeDomainData(analyserDataBuffer.value) - const windowAny = window as any - windowAny.analyserDataBuffer = analyserDataBuffer fetchAnalyserDataDuringFrames() } diff --git a/apps/stage-tamagotchi/src/renderer/stores/tools/builtin/widgets.ts b/apps/stage-tamagotchi/src/renderer/stores/tools/builtin/widgets.ts index f391e8c8c..2111e2ef0 100644 --- a/apps/stage-tamagotchi/src/renderer/stores/tools/builtin/widgets.ts +++ b/apps/stage-tamagotchi/src/renderer/stores/tools/builtin/widgets.ts @@ -1,3 +1,5 @@ +import type { Tool } from '@xsai/shared-chat' + import { defineInvoke } from '@moeru/eventa' import { createContext } from '@moeru/eventa/adapters/electron/renderer' import { tool } from '@xsai/tool' @@ -54,11 +56,7 @@ export type WidgetInvokers = ReturnType let cachedInvokers: WidgetInvokers | undefined function createInvokers() { - const ipcRenderer = typeof window !== 'undefined' ? (window as any)?.electron?.ipcRenderer : undefined - if (!ipcRenderer) - throw new Error('Widget tools are only available in the desktop app.') - - const { context } = createContext(ipcRenderer) + const { context } = createContext(window.electron.ipcRenderer) return { prepareWindow: defineInvoke(context, widgetsPrepareWindow), @@ -164,7 +162,7 @@ export async function executeWidgetAction(input: WidgetActionInput, deps?: { inv } } -const tools = [ +const tools: Promise[] = [ tool({ name: 'stage_widgets', description: 'Manage overlay widgets in the Stage desktop app (spawn, update, remove, clear, or open the widgets window).', diff --git a/apps/stage-web/src/components/AudioWaveform.vue b/apps/stage-web/src/components/AudioWaveform.vue index d974d29fe..cb795e5cd 100644 --- a/apps/stage-web/src/components/AudioWaveform.vue +++ b/apps/stage-web/src/components/AudioWaveform.vue @@ -66,8 +66,6 @@ function initAnalyser() { analyser.value = audioContext.createAnalyser() analyserDataBuffer.value = new Uint8Array(analyser.value.frequencyBinCount) analyser.value.getByteTimeDomainData(analyserDataBuffer.value) - const windowAny = window as any - windowAny.analyserDataBuffer = analyserDataBuffer fetchAnalyserDataDuringFrames() }