86b830cf2d
Project CI / AI game creator shell Rust crates (push) Successful in 3m17s
Project CI / Native shell tests (push) Successful in 6m1s
Project CI / Backend tests (push) Successful in 6m39s
Project CI / Frontend tests (push) Successful in 3m59s
Project CI / Repository checks (push) Successful in 2m37s
Project CI / AI game creator shell web tests (push) Successful in 2m37s
Project CI / AI game creator shell Rust tests (push) Has been cancelled
run 2097 显示 AI game creator shell Rust tests 是客户端 CI 的关键路径(15 分 27 秒): 前置 5 分 30 秒(checkout + npm ci + Cargo fetch)、编译 1 分 39 秒、AGC 壳 bin target 的 2466 条单测一条命令串行 507 秒、agent-run smoke 51 秒。 - 新增 apps/ai-game-creator-shell/scripts/run-rust-shell-test-shards.mjs:cargo test --no-run 编译一次拿到测试可执行文件,用 --list 取全部用例名,排序后按 index % shards 切 4 片,每片作为独立进程执行 <bin> --exact <名单> --test-threads=1,并给每片独立 TMPDIR。片并集必须等于 --list 全集且互斥(assertShardsCoverEveryTest),改分片规则 不会静默漏跑。串行口径只从「整套串行」放宽到「片内串行」:当年 libtest 线程并行会 互相干扰的是进程内后台锁与异步终态,进程分片不共享这些状态,因此不必放宽断言。 - package.json:ai-game-creator-shell:check:rust 拆成 :rust:crates(agent-runtime-core / orchestration / platform-llm / shared-contracts)与 :rust:shell(分片运行器),聚合 脚本保持同序,ai-game-creator-shell:check 与本地全量入口语义不变。 - check-native-shells.mjs:分组由五个变六个(新增 agc-rust-crates、agc-rust-shell, 移除 agc-rust);smoke 与壳测试同组以共享 AGC 壳的依赖预热。 - project-ci.yml:新增第 7 个 job AI game creator shell Rust crates(预热 server-rs 与 两个无锁独立 crate 后跑四条 crate 测试);AI game creator shell Rust tests 只保留壳 分片与 agent-run smoke,并只预热 AGC 壳自己那份 manifest(其 Cargo.lock 的 path 依赖 已覆盖 platform-llm / platform-agent / agent-runtime-core / shared-contracts)。 这两个 job 只用 cargo 与 node 内建模块,因此都不再执行 npm ci(各省 1~3 分钟)。 - project-ci-workflow.test.ts:新增纯 cargo job 免 npm ci、分片运行器覆盖校验、crate 级 job 预热顺序等断言;同步运维文档、development-workflow、decision-log、pitfalls。 验证:分片运行器本地以 agent-runtime-core(7 条 → 2/2/2/1)与 platform-llm(146 条 → 49/49/48)验证分片、--exact 与片 TMPDIR 隔离,参数负例 exit 1;vitest scripts/project-ci-workflow.test.ts 12 passed;contract 分组、AGC 与 mobile 壳 check-config、eslint、prettier、check:encoding(13400 文件)、check:doc-index 全绿。 Gitea master 分支保护需补 Project CI / AI game creator shell Rust crates (pull_request)。 Co-authored-by: DotCraft <273930855+dotcraft-ai@users.noreply.github.com>
项目记忆目录
本目录只保存可以通过 Git 共享、并且对当前开发仍有效的项目知识。.codex/ 只放 Codex 工具资源,不作为项目知识库。
当前结构
docs/project-memory/
├─ README.md
├─ shared-memory/
│ ├─ project-overview.md
│ ├─ team-conventions.md
│ ├─ development-workflow.md
│ ├─ document-map.md
│ ├─ decision-log.md
│ ├─ pitfalls.md
│ ├─ handoff-template.md
│ └─ 【模板】规范驱动开发主规范与里程碑模板-2026-09-12.md
├─ plans/ # 仅限正在执行的短期计划
└─ todos/ # 仅限仍开放且有退出条件的事项
使用原则
- 开发前先读
AGENTS.md;复杂任务再读 Agent 执行准则、共享记忆和任务对应的当前专题文档。 - 稳定架构、接口、流程和排障边界写入
shared-memory/;同一事实只保留一个当前口径,细节放在权威专题文档。 plans/只保存正在执行、具有明确剩余项和验收门禁的计划;完成或作废后立即删除,稳定结论融合进当前专题或共享记忆。todos/只保存真实开放、有人接手即可执行的事项;每项应写明状态、下一决策点和关闭条件。已退役对象不保留未来 TODO。- 分支、提交、测试轮次和阶段流水账不进入长期记忆;需要追溯时使用 Git 历史。
- 若本目录与代码或最新
docs/冲突,以代码和最新专题为准,并在同次变更中修正记忆。 - 禁止写入个人配置、API Key、Token、Cookie、会话记录、认证文件、本地私密路径、构建产物、日志、缓存和数据库 dump。
RAG 索引
本目录是本地 RAG 的高权重索引源,但检索结果只作为候选上下文。索引脚本位于 scripts/rag/;运行时依赖和 .rag/ 数据默认不安装、不提交,启用前需先征得用户确认。