Files
Rune-Spec/DEVELOPMENT.md

1.5 KiB
Raw Blame History

Rune 开发文档

技术栈

  • 运行时Bun
  • 语言TypeScript
  • CLI 框架cac
  • YAML 解析yaml
  • 测试bun:test

项目结构

src/
├── cli.ts              # CLI 入口
├── types.ts            # 类型定义
├── commands/
│   └── init.ts         # init 命令
├── core/
│   ├── config.ts       # 配置加载
│   ├── scanner.ts      # 状态扫描
│   ├── assembler.ts    # 提示词拼装
│   └── task-parser.ts  # 任务解析
├── adapters/
│   ├── opencode.ts     # OpenCode 适配器
│   └── claude-code.ts  # Claude Code 适配器(占位)
└── defaults/
    └── config.ts       # 内置默认配置

tests/                   # 测试目录(镜像 src 结构)

开发命令

bun test                      # 运行全部测试
bun test tests/core/          # 运行指定目录测试
bun src/cli.ts init opencode  # 测试 init 命令

测试策略

Level 1 — 纯单元/集成测试(当前)

在临时目录执行完整流程,验证文件创建、目录结构、提示词输出。

Level 2 — 提示词快照测试(后续增强)

对每个阶段捕获提示词输出,与预期快照对比。

Level 3 — mock-agent 端到端(后续增强)

编排完整闭环rune 输出 → mock-agent 处理 → rune 继续下一阶段。

Level 4 — 真实 AI 工具集成CI 可选)

调用 LLM API 验证输出格式可被解析。