新增 Web、后台与 AGC 一键开发入口 #569
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题原因
当前
npm run dev只启动主站完整栈:SpacetimeDB、BgFilter worker、api-server、主站 Vite 和管理后台;AGC 需要另行执行npm run agc。两套入口默认使用不同的 database/data dir,直接并行时容易产生两套 API/worker/SpacetimeDB,并重复启动管理后台,.app/dev-stack.json也会被不同启动器覆盖。计划修改
新增
npm run dev:all,保持npm run dev现有语义不变。一键入口固定使用 AGC 配套 database=genarrative-game-creator-dev与server-rs/.spacetimedb/ai-game-creator/data,先启动根完整栈,等待五个服务和两个前端真实就绪后再启动 AGC Vite 与 Tauri。AGC 设置AGC_DEV_ADMIN_WEB=0,只保留根开发栈启动的管理后台;AGC 复用带有匹配 repoRoot、instanceId、database 和 data dir 的后端。编排器会预留 AGC Vite 端口,跨平台管理 npm 子进程树;任一子进程异常退出或收到 Ctrl+C/SIGTERM 时收束另一侧。
dev:all拒绝覆盖 database/data dir,避免静默形成第二套后端。验收
npm run dev:all启动主站、后台、API、worker、SpacetimeDB、AGC Vite 和 Tauri。npm run dev、npm run agc及单模块入口保持不变。