From e52efebd6c21ccd20fe1d64b74d71905ea3444ae Mon Sep 17 00:00:00 2001 From: Neko Ayaka Date: Fri, 3 Oct 2025 15:48:45 +0800 Subject: [PATCH] refactor(stage-*): move shared pages to stage-pages package --- .../electron.vite.config.ts | 42 +- .../pages/settings/airi-card/index.vue | 313 -------- .../src/renderer/pages/settings/index.vue | 51 +- .../renderer/pages/settings/models/index.vue | 89 --- .../pages/settings/modules/consciousness.vue | 216 ------ .../pages/settings/modules/hearing.vue | 650 ---------------- .../renderer/pages/settings/modules/index.vue | 69 -- .../renderer/pages/settings/modules/mcp.vue | 152 ---- .../settings/modules/memory-short-term.vue | 16 - .../pages/settings/modules/speech.vue | 502 ------------- .../pages/settings/providers/index.vue | 163 ---- .../renderer/pages/settings/scene/index.vue | 57 -- .../pages/settings/system/general.vue | 80 -- .../pages/settings/system/color-scheme.vue | 2 +- .../settings/system/window-shortcuts.vue | 4 +- apps/stage-tamagotchi/src/stores/shortcuts.ts | 6 +- apps/stage-web/package.json | 1 - apps/stage-web/src/pages/audio.vue | 36 - apps/stage-web/src/pages/devtools/chat.vue | 184 ----- apps/stage-web/src/pages/queue.vue | 149 ---- .../airi-card/components/CardCreate.vue | 22 - .../components/CardCreationDialog.vue | 281 ------- .../airi-card/components/CardDetailDialog.vue | 354 --------- .../airi-card/components/CardListItem.vue | 101 --- .../airi-card/components/DeleteCardDialog.vue | 73 -- .../settings/modules/gaming-factorio.vue | 15 - .../settings/modules/gaming-minecraft.vue | 15 - .../settings/modules/memory-long-term.vue | 16 - .../settings/modules/messaging-discord.vue | 15 - .../src/pages/settings/modules/x.vue | 15 - .../src/pages/settings/providers/302-ai.vue | 104 --- .../providers/alibaba-cloud-model-studio.vue | 162 ---- .../pages/settings/providers/anthropic.vue | 104 --- .../settings/providers/azure-ai-foundry.vue | 139 ---- .../providers/cloudflare-workers-ai.vue | 103 --- .../src/pages/settings/providers/deepseek.vue | 104 --- .../pages/settings/providers/elevenlabs.vue | 223 ------ .../settings/providers/featherless-ai.vue | 104 --- .../pages/settings/providers/fireworks-ai.vue | 104 --- .../providers/google-generative-ai.vue | 104 --- .../settings/providers/index-tts-vllm.vue | 83 -- .../pages/settings/providers/lm-studio.vue | 105 --- .../settings/providers/microsoft-speech.vue | 190 ----- .../pages/settings/providers/mistral-ai.vue | 104 --- .../pages/settings/providers/modelscope.vue | 125 --- .../pages/settings/providers/moonshot-ai.vue | 104 --- .../pages/settings/providers/novita-ai.vue | 104 --- .../src/pages/settings/providers/ollama.vue | 176 ----- .../providers/openai-audio-speech.vue | 103 --- .../providers/openai-audio-transcription.vue | 66 -- .../openai-compatible-audio-speech.vue | 171 ----- .../openai-compatible-audio-transcription.vue | 145 ---- .../settings/providers/openai-compatible.vue | 104 --- .../src/pages/settings/providers/openai.vue | 104 --- .../settings/providers/openrouter-ai.vue | 104 --- .../settings/providers/player2-speech.vue | 133 ---- .../src/pages/settings/providers/player2.vue | 115 --- .../pages/settings/providers/together-ai.vue | 79 -- .../src/pages/settings/providers/vllm.vue | 79 -- .../pages/settings/providers/volcengine.vue | 151 ---- .../src/pages/settings/providers/xai.vue | 79 -- .../src/pages/settings/scene/index.vue | 59 -- .../pages/settings/system/color-presets.json | 8 - .../pages/settings/system/color-scheme.vue | 187 ----- apps/stage-web/src/pages/stage/index.vue | 75 -- .../src/pages/test/filter-message.vue | 77 -- .../src/pages/test/queues/delays.vue | 70 -- .../src/pages/test/queues/emotions.vue | 70 -- .../src/pages/test/queues/messages.vue | 68 -- apps/stage-web/src/workers/jsonFormat.ts | 74 -- apps/stage-web/src/workers/platform.ts | 3 - apps/stage-web/vite.config.ts | 17 +- packages/stage-pages/package.json | 49 ++ .../stage-pages}/src/pages/devtools/image.vue | 0 .../src/pages/devtools/vibrant.vue | 0 .../airi-card/components/CardCreate.vue | 0 .../components/CardCreationDialog.vue | 0 .../airi-card/components/CardDetailDialog.vue | 0 .../airi-card/components/CardListItem.vue | 0 .../airi-card/components/DeleteCardDialog.vue | 0 .../src/pages/settings/airi-card/index.vue | 0 .../stage-pages}/src/pages/settings/index.vue | 50 +- .../src/pages/settings/memory/index.vue | 0 .../src/pages/settings/models/index.vue | 23 - .../src/pages/settings/modules/beat-sync.vue | 0 .../pages/settings/modules/consciousness.vue | 0 .../settings/modules/gaming-factorio.vue | 0 .../settings/modules/gaming-minecraft.vue | 0 .../src/pages/settings/modules/hearing.vue | 7 +- .../src/pages/settings/modules/index.vue | 22 - .../settings/modules/memory-long-term.vue | 0 .../settings/modules/memory-short-term.vue | 0 .../settings/modules/messaging-discord.vue | 0 .../src/pages/settings/modules/speech.vue | 0 .../src}/pages/settings/modules/x.vue | 0 .../src}/pages/settings/providers/302-ai.vue | 0 .../providers/alibaba-cloud-model-studio.vue | 0 .../pages/settings/providers/anthropic.vue | 0 .../settings/providers/azure-ai-foundry.vue | 0 .../providers/cloudflare-workers-ai.vue | 0 .../pages/settings/providers/deepseek.vue | 0 .../pages/settings/providers/elevenlabs.vue | 0 .../settings/providers/featherless-ai.vue | 0 .../pages/settings/providers/fireworks-ai.vue | 0 .../providers/google-generative-ai.vue | 0 .../settings/providers/index-tts-vllm.vue | 0 .../src/pages/settings/providers/index.vue | 22 - .../pages/settings/providers/lm-studio.vue | 0 .../settings/providers/microsoft-speech.vue | 0 .../pages/settings/providers/mistral-ai.vue | 0 .../pages/settings/providers/modelscope.vue | 0 .../pages/settings/providers/moonshot-ai.vue | 0 .../pages/settings/providers/novita-ai.vue | 0 .../src}/pages/settings/providers/ollama.vue | 0 .../providers/openai-audio-speech.vue | 0 .../providers/openai-audio-transcription.vue | 0 .../openai-compatible-audio-speech.vue | 0 .../openai-compatible-audio-transcription.vue | 0 .../settings/providers/openai-compatible.vue | 0 .../src}/pages/settings/providers/openai.vue | 0 .../settings/providers/openrouter-ai.vue | 0 .../settings/providers/player2-speech.vue | 0 .../src}/pages/settings/providers/player2.vue | 0 .../pages/settings/providers/together-ai.vue | 0 .../src}/pages/settings/providers/vllm.vue | 0 .../pages/settings/providers/volcengine.vue | 0 .../src}/pages/settings/providers/xai.vue | 0 .../src/pages/settings/scene}/index.vue | 16 +- .../pages/settings/system/color-presets.json | 0 .../pages/settings/system/color-scheme.vue | 10 +- .../src/pages/settings/system/developer.vue | 4 +- .../src/pages/settings/system/general.vue | 0 .../src/pages/settings/system/index.vue | 0 packages/stage-pages/tsconfig.json | 44 ++ packages/stage-ui/package.json | 4 + .../scenarios/settings}/CheckBar.vue | 0 .../components/scenarios/settings/index.ts | 2 +- packages/stage-ui/src/workers/index.ts | 1 + packages/stage-ui/src/workers/vad/index.ts | 3 + packages/stage-ui/src/workers/vad/manager.ts | 2 + .../src/workers/vad/process.worklet.ts | 53 ++ packages/stage-ui/src/workers/vad/vad.ts | 278 +++++++ packages/stage-ui/tsconfig.json | 3 +- pnpm-lock.yaml | 709 +++++++++++++++--- pnpm-workspace.yaml | 4 +- 145 files changed, 1130 insertions(+), 8248 deletions(-) delete mode 100644 apps/stage-tamagotchi-electron/src/renderer/pages/settings/airi-card/index.vue delete mode 100644 apps/stage-tamagotchi-electron/src/renderer/pages/settings/models/index.vue delete mode 100644 apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/consciousness.vue delete mode 100644 apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/hearing.vue delete mode 100644 apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/index.vue delete mode 100644 apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/mcp.vue delete mode 100644 apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/memory-short-term.vue delete mode 100644 apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/speech.vue delete mode 100644 apps/stage-tamagotchi-electron/src/renderer/pages/settings/providers/index.vue delete mode 100644 apps/stage-tamagotchi-electron/src/renderer/pages/settings/scene/index.vue delete mode 100644 apps/stage-tamagotchi-electron/src/renderer/pages/settings/system/general.vue delete mode 100644 apps/stage-web/src/pages/audio.vue delete mode 100644 apps/stage-web/src/pages/devtools/chat.vue delete mode 100644 apps/stage-web/src/pages/queue.vue delete mode 100644 apps/stage-web/src/pages/settings/airi-card/components/CardCreate.vue delete mode 100644 apps/stage-web/src/pages/settings/airi-card/components/CardCreationDialog.vue delete mode 100644 apps/stage-web/src/pages/settings/airi-card/components/CardDetailDialog.vue delete mode 100644 apps/stage-web/src/pages/settings/airi-card/components/CardListItem.vue delete mode 100644 apps/stage-web/src/pages/settings/airi-card/components/DeleteCardDialog.vue delete mode 100644 apps/stage-web/src/pages/settings/modules/gaming-factorio.vue delete mode 100644 apps/stage-web/src/pages/settings/modules/gaming-minecraft.vue delete mode 100644 apps/stage-web/src/pages/settings/modules/memory-long-term.vue delete mode 100644 apps/stage-web/src/pages/settings/modules/messaging-discord.vue delete mode 100644 apps/stage-web/src/pages/settings/modules/x.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/302-ai.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/alibaba-cloud-model-studio.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/anthropic.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/azure-ai-foundry.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/cloudflare-workers-ai.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/deepseek.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/elevenlabs.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/featherless-ai.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/fireworks-ai.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/google-generative-ai.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/index-tts-vllm.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/lm-studio.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/microsoft-speech.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/mistral-ai.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/modelscope.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/moonshot-ai.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/novita-ai.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/ollama.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/openai-audio-speech.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/openai-audio-transcription.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/openai-compatible-audio-speech.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/openai-compatible-audio-transcription.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/openai-compatible.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/openai.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/openrouter-ai.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/player2-speech.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/player2.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/together-ai.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/vllm.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/volcengine.vue delete mode 100644 apps/stage-web/src/pages/settings/providers/xai.vue delete mode 100644 apps/stage-web/src/pages/settings/scene/index.vue delete mode 100644 apps/stage-web/src/pages/settings/system/color-presets.json delete mode 100644 apps/stage-web/src/pages/settings/system/color-scheme.vue delete mode 100644 apps/stage-web/src/pages/stage/index.vue delete mode 100644 apps/stage-web/src/pages/test/filter-message.vue delete mode 100644 apps/stage-web/src/pages/test/queues/delays.vue delete mode 100644 apps/stage-web/src/pages/test/queues/emotions.vue delete mode 100644 apps/stage-web/src/pages/test/queues/messages.vue delete mode 100644 apps/stage-web/src/workers/jsonFormat.ts delete mode 100644 apps/stage-web/src/workers/platform.ts create mode 100644 packages/stage-pages/package.json rename {apps/stage-web => packages/stage-pages}/src/pages/devtools/image.vue (100%) rename {apps/stage-web => packages/stage-pages}/src/pages/devtools/vibrant.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/airi-card/components/CardCreate.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/airi-card/components/CardCreationDialog.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/airi-card/components/CardDetailDialog.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/airi-card/components/CardListItem.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/airi-card/components/DeleteCardDialog.vue (100%) rename {apps/stage-web => packages/stage-pages}/src/pages/settings/airi-card/index.vue (100%) rename {apps/stage-web => packages/stage-pages}/src/pages/settings/index.vue (66%) rename {apps/stage-web => packages/stage-pages}/src/pages/settings/memory/index.vue (100%) rename {apps/stage-web => packages/stage-pages}/src/pages/settings/models/index.vue (76%) rename {apps/stage-web => packages/stage-pages}/src/pages/settings/modules/beat-sync.vue (100%) rename {apps/stage-web => packages/stage-pages}/src/pages/settings/modules/consciousness.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/modules/gaming-factorio.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/modules/gaming-minecraft.vue (100%) rename {apps/stage-web => packages/stage-pages}/src/pages/settings/modules/hearing.vue (99%) rename {apps/stage-web => packages/stage-pages}/src/pages/settings/modules/index.vue (68%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/modules/memory-long-term.vue (100%) rename {apps/stage-web => packages/stage-pages}/src/pages/settings/modules/memory-short-term.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/modules/messaging-discord.vue (100%) rename {apps/stage-web => packages/stage-pages}/src/pages/settings/modules/speech.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/modules/x.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/302-ai.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/alibaba-cloud-model-studio.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/anthropic.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/azure-ai-foundry.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/cloudflare-workers-ai.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/deepseek.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/elevenlabs.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/featherless-ai.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/fireworks-ai.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/google-generative-ai.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/index-tts-vllm.vue (100%) rename {apps/stage-web => packages/stage-pages}/src/pages/settings/providers/index.vue (89%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/lm-studio.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/microsoft-speech.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/mistral-ai.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/modelscope.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/moonshot-ai.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/novita-ai.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/ollama.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/openai-audio-speech.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/openai-audio-transcription.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/openai-compatible-audio-speech.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/openai-compatible-audio-transcription.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/openai-compatible.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/openai.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/openrouter-ai.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/player2-speech.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/player2.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/together-ai.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/vllm.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/volcengine.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/providers/xai.vue (100%) rename {apps/stage-tamagotchi-electron/src/renderer/pages/settings/memory => packages/stage-pages/src/pages/settings/scene}/index.vue (70%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/system/color-presets.json (100%) rename {apps/stage-tamagotchi-electron/src/renderer => packages/stage-pages/src}/pages/settings/system/color-scheme.vue (94%) rename {apps/stage-web => packages/stage-pages}/src/pages/settings/system/developer.vue (96%) rename {apps/stage-web => packages/stage-pages}/src/pages/settings/system/general.vue (100%) rename {apps/stage-web => packages/stage-pages}/src/pages/settings/system/index.vue (100%) create mode 100644 packages/stage-pages/tsconfig.json rename {apps/stage-web/src/components/Settings => packages/stage-ui/src/components/scenarios/settings}/CheckBar.vue (100%) create mode 100644 packages/stage-ui/src/workers/index.ts create mode 100644 packages/stage-ui/src/workers/vad/index.ts create mode 100644 packages/stage-ui/src/workers/vad/manager.ts create mode 100644 packages/stage-ui/src/workers/vad/process.worklet.ts create mode 100644 packages/stage-ui/src/workers/vad/vad.ts diff --git a/apps/stage-tamagotchi-electron/electron.vite.config.ts b/apps/stage-tamagotchi-electron/electron.vite.config.ts index 619bca05b..b4c0cf824 100644 --- a/apps/stage-tamagotchi-electron/electron.vite.config.ts +++ b/apps/stage-tamagotchi-electron/electron.vite.config.ts @@ -24,15 +24,45 @@ export default defineConfig({ renderer: { optimizeDeps: { exclude: [ + // Internal Packages '@proj-airi/stage-ui/*', '@proj-airi/drizzle-duckdb-wasm', '@proj-airi/drizzle-duckdb-wasm/*', + + // Static Assets: Models, Images, etc. + 'src/renderer/public/assets/*', + + // Live2D SDK + '@framework/live2dcubismframework', + '@framework/math/cubismmatrix44', + '@framework/type/csmvector', + '@framework/math/cubismviewmatrix', + '@framework/cubismdefaultparameterid', + '@framework/cubismmodelsettingjson', + '@framework/effect/cubismbreath', + '@framework/effect/cubismeyeblink', + '@framework/model/cubismusermodel', + '@framework/motion/acubismmotion', + '@framework/motion/cubismmotionqueuemanager', + '@framework/type/csmmap', + '@framework/utils/cubismdebug', + '@framework/model/cubismmoc', ], }, resolve: { alias: { - '@proj-airi/stage-ui': resolve(join(import.meta.dirname, '..', '..', 'packages', 'stage-ui', 'src')), + '@proj-airi/server-sdk': resolve(join(import.meta.dirname, '..', '..', 'packages', 'server-sdk', 'src')), '@proj-airi/i18n': resolve(join(import.meta.dirname, '..', '..', 'packages', 'i18n', 'src')), + '@proj-airi/stage-ui': resolve(join(import.meta.dirname, '..', '..', 'packages', 'stage-ui', 'src')), + '@proj-airi/stage-pages': resolve(join(import.meta.dirname, '..', '..', 'packages', 'stage-pages', 'src')), + }, + }, + server: { + warmup: { + clientFiles: [ + `${resolve(join(import.meta.dirname, '..', '..', 'packages', 'stage-ui', 'src'))}/*.vue`, + `${resolve(join(import.meta.dirname, '..', '..', 'packages', 'stage-pages', 'src'))}/*.vue`, + ], }, }, plugins: [ @@ -51,7 +81,10 @@ export default defineConfig({ VueRouter({ dts: resolve(import.meta.dirname, 'src/renderer/typed-router.d.ts'), - routesFolder: 'src/renderer/pages', + routesFolder: [ + resolve(import.meta.dirname, 'src', 'renderer', 'pages'), + resolve(import.meta.dirname, '..', '..', 'packages', 'stage-pages', 'src', 'pages'), + ], }), VitePluginVueDevTools(), @@ -74,10 +107,5 @@ export default defineConfig({ Download('https://dist.ayaka.moe/vrm-models/VRoid-Hub/AvatarSample-A/AvatarSample_A.vrm', 'AvatarSample_A.vrm', 'assets/vrm/models/AvatarSample-A'), Download('https://dist.ayaka.moe/vrm-models/VRoid-Hub/AvatarSample-B/AvatarSample_B.vrm', 'AvatarSample_B.vrm', 'assets/vrm/models/AvatarSample-B'), ], - server: { - watch: { - ignored: ['**/src-tauri/**'], - }, - }, }, }) diff --git a/apps/stage-tamagotchi-electron/src/renderer/pages/settings/airi-card/index.vue b/apps/stage-tamagotchi-electron/src/renderer/pages/settings/airi-card/index.vue deleted file mode 100644 index 28048a288..000000000 --- a/apps/stage-tamagotchi-electron/src/renderer/pages/settings/airi-card/index.vue +++ /dev/null @@ -1,313 +0,0 @@ - - - - - -meta: - layout: settings - stageTransition: - name: slide - diff --git a/apps/stage-tamagotchi-electron/src/renderer/pages/settings/index.vue b/apps/stage-tamagotchi-electron/src/renderer/pages/settings/index.vue index 93c0092eb..f97d63de4 100644 --- a/apps/stage-tamagotchi-electron/src/renderer/pages/settings/index.vue +++ b/apps/stage-tamagotchi-electron/src/renderer/pages/settings/index.vue @@ -1,51 +1,15 @@ - - - - -meta: - layout: settings - stageTransition: - name: slide - pageSpecificAvailable: true - diff --git a/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/consciousness.vue b/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/consciousness.vue deleted file mode 100644 index 7acfd4337..000000000 --- a/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/consciousness.vue +++ /dev/null @@ -1,216 +0,0 @@ - - - - - -meta: - layout: settings - stageTransition: - name: slide - diff --git a/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/hearing.vue b/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/hearing.vue deleted file mode 100644 index f97883d28..000000000 --- a/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/hearing.vue +++ /dev/null @@ -1,650 +0,0 @@ - - - - - -meta: - layout: settings - stageTransition: - name: slide - diff --git a/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/index.vue b/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/index.vue deleted file mode 100644 index 652dc548d..000000000 --- a/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/index.vue +++ /dev/null @@ -1,69 +0,0 @@ - - - - - -meta: - layout: settings - stageTransition: - name: slide - pageSpecificAvailable: true - diff --git a/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/mcp.vue b/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/mcp.vue deleted file mode 100644 index 63db14d29..000000000 --- a/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/mcp.vue +++ /dev/null @@ -1,152 +0,0 @@ - - - - - -meta: - layout: settings - stageTransition: - name: slide - diff --git a/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/memory-short-term.vue b/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/memory-short-term.vue deleted file mode 100644 index e40ede6e7..000000000 --- a/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/memory-short-term.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - - - -meta: - layout: settings - stageTransition: - name: slide - diff --git a/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/speech.vue b/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/speech.vue deleted file mode 100644 index 9878f8ac2..000000000 --- a/apps/stage-tamagotchi-electron/src/renderer/pages/settings/modules/speech.vue +++ /dev/null @@ -1,502 +0,0 @@ - - -