参与开发
统一 Monorepo 结构
了解 CLI、API 和 Web 为什么放在同一个高可见性 Monorepo 中协同开发。
统一 Monorepo 结构
Kest 使用扁平、可见性高的 Monorepo 结构组织核心代码。
目标很直接:让工具、平台逻辑和界面层围绕同一个产品语义保持同步,而不是分散成多个逐渐漂移的仓库。
当前结构
cli/ - Kest CLI
api/ - 平台后端
web/ - Web Console为什么要这样组织
工具和平台语义保持一致
如果 CLI 和平台后端分离得太远,变量模型、执行结果、错误语义和 AI 分析上下文就很容易出现理解偏差。
更适合跨层联动开发
很多能力天然跨越多个层次:
- CLI 负责执行和采集
- API 负责持久化与协作编排
- Web 负责展示测试流、历史记录和团队活动
更适合 AI 协作
统一仓库让 AI 更容易理解:
- 命令行行为如何映射到后端数据结构
- 后端能力如何进入前端界面
- 某个产品改动需要触及哪些层
每个目录的职责
cli/
- 高性能执行
- Markdown 原生流程
- 终端自动化入口
api/
- 团队协作
- 数据持久化
- AI 诊断和平台逻辑
web/
- 测试流可视化
- 团队活动展示
- 平台能力交互入口