最后整合日期:2026-06-25。
本文档是面向参与 DeepReef 开发的人类和编码智能体的维护指南。
所需基线:
安装依赖:
bun install
从源码运行:
bun run dev
构建 npm CLI 输出:
bun run build
构建产物为带有 Node shebang 的 dist/index.js。包二进制名称为 deepreef。
| 脚本 | 用途 |
|---|---|
bun run dev |
从 TypeScript 源码启动 CLI。 |
bun run build |
将 packages/cli/src/index.ts 打包至 dist/index.js。 |
bun run smoke:cli |
运行 node ./dist/index.js --help。 |
bun run test |
运行 core/tools/tui/cli/security 测试。 |
bun run test:all |
运行主测试套件及 memory 包测试。 |
bun run test:memory |
运行 memory 包测试。 |
bun run typecheck |
对整个仓库运行 TypeScript 类型检查。 |
bun run pack:dry-run |
预览 npm 包内容。 |
bun run benchmark:fusion |
运行基准测试矩阵脚本。 |
作用域测试:
bun test packages/core
bun test packages/tui
bun test packages/tools
bun test packages/memory
bun test packages/cli
在准备 PR 之前,针对所涉区域运行最小可靠的验证集。对于大范围改动,请运行:
bun run typecheck
bun test
bun run build
bun run smoke:cli
npm pack --dry-run
对于 memory 相关改动:
bun run test:memory
对于包/导出/CLI 入口相关改动,请检查 package.json 字段:
binfilesexports(如果新增)dist/ 下的构建产物当前测试覆盖范围包括:
resolve-effective-tools;测试数量频繁变化。除非文档是发布说明或 PR 摘要,否则不要在其中记录确切的通过数量。
| 变更区域 | 预期后续操作 |
|---|---|
| 核心运行时行为 | 新增或更新核心测试。 |
| 工作流 / 目标 / mailbox | 在适用处覆盖协调器路径、结构化解析器、命令路径及故障状态。 |
| TUI 状态或渲染 | 新增/更新 TUI store、bridge、command 或组件测试。 |
| 提供者/配置 | 更新配置/提供者测试及 docs/OPERATIONS.md。 |
| CLI 命令或斜杠命令 | 更新命令测试及面向用户的文档。 |
| 公开配置键、工具名称、提供者 ID | 在同一 PR 中更新文档和测试。 |
| 安全/权限行为 | 包含负面测试;切勿仅依赖正向路径测试。 |
编码智能体应按以下顺序执行:
docs/README.md。docs/ARCHITECTURE.md 中涉及的相关子系统。ARCHITECTURE.md 中列出的唯一事实来源代码路径。硬性规则:
docs/ 下的文档时,不要编辑根级文档。文档集刻意保持精简:
README.md — 文档索引及维护规则。ARCHITECTURE.md — 设计、运行时映射、状态、不变性。OPERATIONS.md — 安装、命令、配置、提供者、日志记录、安全性。DEVELOPMENT.md — 本地开发、测试、验证、编码智能体规则。ROADMAP.md — 当前工作及非目标。CHANGELOG.md — 公开变更历史。除非有特定的发布管理原因,否则不要重新引入冗长的每日 DONE 日志、历史 TODO 堆积或归档目录。Git 历史记录和 PR 描述是存放详细历史实现日志的正确位置。
在提交 PR 之前:
对于纯文档 PR,类型检查/测试为可选,除非文档中包含必须与代码验证的生成代码片段或示例。至少应检查链接、命令名称和已删除文件的引用。