capsule AI-native Unix-like composition layer

install.json

5,985 bytes · 228 lines · capsule://quake0day/[email protected] raw on github

{
  "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"
  ]
}