fix: 错误系统重构、消除静默吞错、update 修复、文档同步
This commit is contained in:
@@ -24,12 +24,16 @@ src/
|
||||
│ ├── config.ts # 配置加载
|
||||
│ ├── scanner.ts # 状态扫描
|
||||
│ ├── assembler.ts # 提示词拼装
|
||||
│ └── task-parser.ts # 任务解析
|
||||
│ ├── task-parser.ts # 任务解析
|
||||
│ └── pm.ts # 包管理器检测与命令前缀
|
||||
├── adapters/
|
||||
│ ├── opencode.ts # OpenCode 适配器
|
||||
│ └── claude-code.ts # Claude Code 适配器(占位)
|
||||
└── defaults/
|
||||
└── config.ts # 内置默认配置
|
||||
│ ├── claude-code.ts # Claude Code 适配器
|
||||
│ └── utils.ts # 适配器工具函数
|
||||
├── defaults/
|
||||
│ └── config.ts # 内置默认配置
|
||||
scripts/
|
||||
└── release.ts # 发布脚本
|
||||
|
||||
tests/ # 测试目录(镜像 src 结构)
|
||||
```
|
||||
@@ -98,7 +102,7 @@ CLI 通过子命令提供帮助和版本信息,不使用 `--help`/`--version`
|
||||
- **discuss**:不持久化讨论结果,完全依赖 AI 会话上下文传递;不设强制门控,通过提示词引导。讨论结束时引导用户运行 `rune create` 创建变更目录
|
||||
- **plan**:命令只输出提示词,不写入文件;AI 负责根据提示词生成文档内容并写入。新变更时引导用户先运行 `rune create` 创建目录。重复调用同一文档的 plan 会追加已有内容用于增量修订。依赖未满足时有友好提示(非报错)
|
||||
- **build**:按 task.md 的 checkbox 顺序执行;任务间无结构化依赖;可多次执行直到全部完成
|
||||
- **archive**:归档前命令行校验 task 完成状态,未完成时在提示词中注入警告并引导 AI 询问用户
|
||||
- **archive**:输出归档提示词(含未完成任务的警告),引导 AI 汇总变更并确认。`finish` 命令执行实际的目录移动
|
||||
|
||||
**create**:CLI 辅助命令(非独立阶段),在 `.rune/changes/` 下创建变更目录。adapter 不为 create 生成独立的 skill/command 文件,使用引导嵌入在 discuss 和 plan 的 skill/command 内容中。
|
||||
|
||||
@@ -116,6 +120,7 @@ CLI 通过子命令提供帮助和版本信息,不使用 `--help`/`--version`
|
||||
- 无并发锁,同一变更可被多个 agent 同时操作
|
||||
- 无需变更废弃命令,手动删除目录即可
|
||||
- 同一变更名同天多次归档不处理冲突(日期+名称去重)
|
||||
- archive 与 finish 分离:archive 只输出提示词,finish 执行实际的目录移动。分离原因是提示词阶段需要 AI 参与确认,而文件操作是确定性的
|
||||
- plan skill 应引导 AI 先通过 `rune status` 获取文档列表
|
||||
|
||||
## 测试策略
|
||||
|
||||
Reference in New Issue
Block a user