fix: 错误系统重构、消除静默吞错、update 修复、文档同步

This commit is contained in:
2026-06-10 21:04:34 +08:00
parent 4d206f39cc
commit 2552412f77
12 changed files with 99 additions and 55 deletions

View File

@@ -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` 获取文档列表
## 测试策略