MetaRepo 结构

VistaCast 采用 MetaRepo + pnpm workspace + bash/ps1 脚本 编排多子仓,与 VistaRemote、LuminaryWorks 生态一致。

目录结构

vistacast/                    MetaRepo(VistaCast/vistacast)
├── .meta/
│   ├── manifest.json         子仓清单与 clone 顺序
│   └── config.json           品牌、端口、clone 协议
├── spec/                     规范源(始终留在 MetaRepo)
├── artifacts/                M1 起:OpenAPI、事件 schema
├── docs/                     Rspress 文档站(D0 in-tree)
├── tooling/scripts/          init-repos.mjs、dev-docs.mjs
├── shared/                   M1 子仓(init.sh 克隆)
├── server/
├── web/
├── ai/
├── deploy/
├── init.sh / init.ps1        克隆子仓
├── dev.sh / dev.ps1          D0:启动 docs;M1:扩展全栈
├── pnpm-workspace.yaml
└── vistacast.code-workspace

子仓清单

路径 状态 说明
docs docs/ ✅ in-tree Rspress,D0 可用
spec spec/ ✅ in-tree 规范源
shared shared/ ⬜ M1 Zod / 共享类型
server server/ ⬜ M1 NestJS API
web web/ ⬜ M1 Admin Console
ai ai/ ⬜ M1 检测 Worker
deploy deploy/ ⬜ M1 Docker Compose

常用命令

pnpm install          # workspace 依赖(含 docs)
./dev.sh              # 启动 Rspress(端口 13102)
./init.sh             # M1 起克隆 server/web/...
pnpm dev:docs         # 等价 dev.sh
pnpm build:docs       # 构建静态站 → docs/doc_build

工作区

打开 vistacast.code-workspace 可同时编辑 MetaRepo、spec/docs/ 与未来子仓。

与 VistaRemote 对齐

VistaRemote VistaCast
MetaRepo vibeCode vistacast
清单 .meta/manifest.json
init ./init.sh
文档 Rspress 子仓 D0 in-tree,后续可拆