新增 Web 后台与 AGC 一键开发入口 #570
Reference in New Issue
Block a user
Delete Branch "feat/dev-all"
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?
关联 Issue
Closes #569
前后对照
修改前
npm run dev启动主站完整栈:SpacetimeDB、BgFilter worker、api-server、主站 Vite、管理后台。npm run agc。dev:all在 AGC 端口预留后启动根栈时直接报spawn EINVAL,根栈没有启动。修改后
新增:
一键启动并管理:
Windows 使用 shell 启动
npm.cmd,避免child_process.spawn的EINVAL。落地方案
scripts/dev-all.mjs,跨平台编排根 dev 栈和 AGC 子进程树。genarrative-game-creator-dev与 data dirserver-rs/.spacetimedb/ai-game-creator/data。.app/dev-stack.json中五个服务的 repoRoot、instanceId、database、data dir 匹配,并确认主站与后台 HTTP 可访问后,才启动 AGC。AGC_DEV_ADMIN_WEB=0关闭 AGC 自带后台,只保留根 dev 栈启动的管理后台。--database与--spacetime-data-dir覆盖,避免静默形成第二套后端。npm run dev、npm run agc和所有单模块入口不变。测试与验证
已执行:
npm run test -- scripts/dev-all.test.ts:6 passed。npm run typecheck:通过。node --check scripts/dev-all.mjs:通过。npx eslint scripts/dev-all.mjs scripts/dev-all.test.ts --max-warnings 0:通过。npx prettier --check scripts/dev-all.mjs scripts/dev-all.test.ts package.json:通过。npm run check:encoding:通过。npm run check:doc-index:通过。git diff --check:通过。spawn('npm.cmd', ..., shell:false)稳定复现EINVAL;修复后同命令以shell:true执行 npm10.9.7,退出码 0。npm run dev:all:根开发栈成功启动并完成端口漂移:Web3001、API8084、worker8085、SpacetimeDB3104、后台3105;日志确认根栈 ready 后才启动 AGC。@anthropic-ai/claude-agent-sdk退出码 1;dev:all 已收束根栈进程。补齐 AGC 依赖后需重跑 AGC 窗口、marker 和正常退出验证。git push前置检查:通过。CI 失败归因
结论:本次 CI 失败与本 PR 的
dev:all改动无关,本 PR 不处理该 Rust 编译问题。证据
#3201AI game creator shell Rust lane 1/2AI game creator shell Rust lane 2/2AI game creator shell Rust smoke6a4233ee88aefe4cf81389d236dd6320a054c4c8apps/ai-game-creator-shell/src-tauri/src/agent/direct_runtime/mod.rsapps/ai-game-creator-shell/src-tauri/src/agent/thread_manager/dispatch.rscannot find function append_application_log in the crate rootborrow of moved value: turn_id本 PR 相对
origin/master的变更仅涉及scripts/dev-all.mjs、scripts/dev-all.test.ts、package.json、开发文档和共享记忆,没有修改上述 Rust 文件。相同 run 中AI game creator shell Rust crates已通过,失败发生在 AGC 主壳代码的编译阶段。处理决定
该失败应由引入对应 Rust 变更的 master/相关 PR 处理。本 PR 保持当前代码,不为无关 CI 错误添加修复。