Yumu 工作约定(给 AI 与新成员)

改代码前先读 docs/architecture.md 与 docs/grain-api.md。本文件只列硬规则。

项目是什么

Yumu 是一个 Minecraft 启动器。Rust 核心库 Heartwood 包含全部逻辑,编译为静态库链接进原生界面(macOS SwiftUI、Windows WinUI 3),对外只暴露一份手写 C 头文件 Grain。命令行 yumu 链接同一核心。

目录

代码风格

Rust 硬规则

稳定性硬规则

第三方依赖

见 docs/adr/0007-dependency-gate.md。白名单之外的 crate 不要加。领域逻辑自己写。

文档

提交

Conventional Commits,type(scope) 英文,标题与正文中文。scope 用 heartwood、grain、yumu、macos、bark、docs。正文写为什么和怎么验证的,不复述代码。详见 docs/coding-standards/git-workflow.md。

提交信息和 PR 描述里不加任何 AI 署名或生成痕迹(没有 Co-Authored-By、Generated with 之类的行)。作者就是提交的人。

完成一个任务前自查

  1. 三个检查命令都过了吗。
  2. 有没有多余的代码、注释、依赖。
  3. 文档改了吗。
  4. 真的跑过了吗,不是只编译过。
源文件 CLAUDE.md 更新于 2026-10-08