{ "$schema": "https://capsule-registry.pages.dev/schemas/install.v1.json", "files": [ { "from": "src/frontend/.env.production", "to": ".env.production" }, { "from": "src/frontend/.gitignore", "to": ".gitignore" }, { "from": "src/frontend/.vscode/extensions.json", "to": ".vscode/extensions.json" }, { "from": "src/frontend/index.html", "to": "index.html" }, { "from": "src/frontend/package-lock.json", "to": "package-lock.json" }, { "from": "src/frontend/package.json", "to": "package.json" }, { "from": "src/frontend/public/favicon.svg", "to": "public/favicon.svg" }, { "from": "src/frontend/public/icons.svg", "to": "public/icons.svg" }, { "from": "src/frontend/public/liukanshan/idle-poster.png", "to": "public/liukanshan/idle-poster.png" }, { "from": "src/frontend/public/liukanshan/knowledge.png", "to": "public/liukanshan/knowledge.png" }, { "from": "src/frontend/public/liukanshan/persona.png", "to": "public/liukanshan/persona.png" }, { "from": "src/frontend/public/liukanshan/poses.png", "to": "public/liukanshan/poses.png" }, { "from": "src/frontend/public/liukanshan/session-a.png", "to": "public/liukanshan/session-a.png" }, { "from": "src/frontend/public/liukanshan/session-b.png", "to": "public/liukanshan/session-b.png" }, { "from": "src/frontend/public/liukanshan/session-b3.png", "to": "public/liukanshan/session-b3.png" }, { "from": "src/frontend/README.md", "to": "README.md" }, { "from": "src/frontend/src/App.vue", "to": "src/App.vue" }, { "from": "src/frontend/src/components/AppHeader.vue", "to": "src/components/AppHeader.vue" }, { "from": "src/frontend/src/components/AvatarUpload.vue", "to": "src/components/AvatarUpload.vue" }, { "from": "src/frontend/src/components/CharacterCard.vue", "to": "src/components/CharacterCard.vue" }, { "from": "src/frontend/src/components/ChatPanel.vue", "to": "src/components/ChatPanel.vue" }, { "from": "src/frontend/src/components/ControlBar.vue", "to": "src/components/ControlBar.vue" }, { "from": "src/frontend/src/components/CvSelect.vue", "to": "src/components/CvSelect.vue" }, { "from": "src/frontend/src/components/KnowledgeSourceManager.vue", "to": "src/components/KnowledgeSourceManager.vue" }, { "from": "src/frontend/src/components/LanguageSwitcher.vue", "to": "src/components/LanguageSwitcher.vue" }, { "from": "src/frontend/src/components/SetupBanner.vue", "to": "src/components/SetupBanner.vue" }, { "from": "src/frontend/src/components/TaskProgressCard.vue", "to": "src/components/TaskProgressCard.vue" }, { "from": "src/frontend/src/components/VideoPlayer.vue", "to": "src/components/VideoPlayer.vue" }, { "from": "src/frontend/src/components/VoiceWaveform.vue", "to": "src/components/VoiceWaveform.vue" }, { "from": "src/frontend/src/composables/useChat.ts", "to": "src/composables/useChat.ts" }, { "from": "src/frontend/src/composables/useDirectWebRTC.ts", "to": "src/composables/useDirectWebRTC.ts" }, { "from": "src/frontend/src/composables/useVisualInput.ts", "to": "src/composables/useVisualInput.ts" }, { "from": "src/frontend/src/composables/useWebRTC.ts", "to": "src/composables/useWebRTC.ts" }, { "from": "src/frontend/src/i18n/index.ts", "to": "src/i18n/index.ts" }, { "from": "src/frontend/src/i18n/messages.ts", "to": "src/i18n/messages.ts" }, { "from": "src/frontend/src/main.ts", "to": "src/main.ts" }, { "from": "src/frontend/src/pages/CharacterEditPage.vue", "to": "src/pages/CharacterEditPage.vue" }, { "from": "src/frontend/src/pages/CharacterListPage.vue", "to": "src/pages/CharacterListPage.vue" }, { "from": "src/frontend/src/pages/KanshanLandingPage.vue", "to": "src/pages/KanshanLandingPage.vue" }, { "from": "src/frontend/src/pages/LandingPage.vue", "to": "src/pages/LandingPage.vue" }, { "from": "src/frontend/src/pages/LaunchConfigPage.vue", "to": "src/pages/LaunchConfigPage.vue" }, { "from": "src/frontend/src/pages/SessionPage.vue", "to": "src/pages/SessionPage.vue" }, { "from": "src/frontend/src/pages/SettingsPage.vue", "to": "src/pages/SettingsPage.vue" }, { "from": "src/frontend/src/router/index.ts", "to": "src/router/index.ts" }, { "from": "src/frontend/src/services/api.ts", "to": "src/services/api.ts" }, { "from": "src/frontend/src/stores/characters.ts", "to": "src/stores/characters.ts" }, { "from": "src/frontend/src/stores/settings.ts", "to": "src/stores/settings.ts" }, { "from": "src/frontend/src/style.css", "to": "src/style.css" }, { "from": "src/frontend/src/types/index.ts", "to": "src/types/index.ts" }, { "from": "src/frontend/src/utils/sessionLaunchState.ts", "to": "src/utils/sessionLaunchState.ts" }, { "from": "src/frontend/src/utils/voice.ts", "to": "src/utils/voice.ts" }, { "from": "src/frontend/tsconfig.app.json", "to": "tsconfig.app.json" }, { "from": "src/frontend/tsconfig.json", "to": "tsconfig.json" }, { "from": "src/frontend/tsconfig.node.json", "to": "tsconfig.node.json" }, { "from": "src/frontend/vite.config.ts", "to": "vite.config.ts" } ], "env_required": [ "VITE_API_BASE", "VITE_WS_BASE" ] }