跳转至

老贡献者快速索引

这页用于已经熟悉 Cataclysm 系项目、只需要快速确认 CCB 差异和验证入口的贡献者。

三条先决规则

  1. 运行时行为以 CCB 源码和测试为准;不要用上游文档覆盖 CCB 的实现。
  2. JSON、Lua 和 API 契约以 Schema、LuaLS 声明、注册信息和生成清单为准。
  3. 修改路径前读取根 AGENTS.md,再读取路径上最近的子目录 AGENTS.md。

按任务定位

任务 首先查看 最小验证入口
C++ 行为或 UI src/、相关 tests/ make astyle-check,再运行聚焦测试
核心 JSON data/json/、加载器/工厂 formatter 与 make -j2 json-check
EOC EOC JSON、解析器、测试 JSON 格式、完整加载、聚焦解析测试
Lua v5 manifest Schema、LuaLS、native 注册、生成清单 Lua contract 检查
捆绑 Mod data/mods/<mod>/ 和依赖 加载受影响的 Mod 集合
Android android/ Gradle 单元测试;构建时注明 ABI/variant
CI/打包 .github/workflows/、build-scripts/ 对应工作流或最窄本地命令
Agent/文档元数据 ai/、tools/agent/ Agent metadata tests

机器可读路由在 ai/project-map.yml,验证矩阵在 ai/test-matrix.yml。生成文件边界在 ai/generated-files.yml;登记为生成的文件不能手改。

CCB 与上游

移植代码时记录来源仓库、精确 commit/PR、原作者、许可证、CCB 冲突和有意差异。 尤其检查存档、稳定 JSON ID、Mod、Lua API、桌面与 Android 差异。上游测试通过并不 自动证明 CCB 兼容。

提交前

  • 指定 Responsible human;
  • 列出真实运行的命令、平台、结果和未运行项;
  • 填写文档影响、CCB-Docs PR、稳定文档 ID 和生成参考影响;
  • 检查最终 diff 中没有缓存、凭据、本机路径或无关格式化。