kind: build_system name: 多语言构建与容器化发布体系(Python/Node/Electron/Docker/CI) category: build_system scope: - '**' source_files: - pyproject.toml - requirements-lock.txt - Dockerfile - docker-compose.yml - frontend/package.json - desktop/electron/package.json - .github/workflows/test.yml - .github/workflows/desktop-windows.yml - .github/workflows/wiki-deploy.yml - tools/ci_grep_gates.sh


1. 使用的系统与工具

2. 关键文件

文件 作用
pyproject.toml Python 包元数据、入口点 (vibe-trading, vibe-trading-mcp)、可选 extras、pytest/ruff/coverage 配置
requirements-lock.txt 哈希锁定的 Python 依赖清单,CI 与 Docker builder 均据此安装
Dockerfile 三阶段构建镜像,暴露 8899 端口,默认执行 vibe-trading serve --host 0.0.0.0 --port 8899
docker-compose.yml 本地开发/部署编排,挂载 runs/sessions/uploads/home 卷,限制资源并启用 read_only 根文件系统
frontend/package.json Vite/Tailwind/Vitest 脚本与依赖
desktop/electron/package.json Electron 应用脚本、electron-builder 配置(NSIS 目标、asar、extraResources)
.github/workflows/test.yml 主 CI 流水线(Python + Node + Desktop smoke)
.github/workflows/desktop-windows.yml Windows 桌面打包流水线
.github/workflows/wiki-deploy.yml Wiki 站点 Cloudflare Pages 部署
tools/ci_grep_gates.sh CI 代码安全门禁(grep 规则禁止 unsafe yaml.load、商标词、敏感信息泄露等)

3. 架构与约定

4. 约定与约束