Commit Graph

2 Commits

Author SHA1 Message Date
kurihada 59dbed926e feat: 实现统一编辑模式系统
- 新增 src/editors 模块,支持三种编辑模式:
  - whole: 整文件替换
  - search-replace: 搜索替换(支持多块)
  - diff: 统一 diff 格式

- 新增 multi_edit 工具,支持批量编辑和原子操作

- 重构 edit_file 和 write_file 工具使用新的编辑系统

- 功能特性:
  - 编辑验证(唯一性检查、文件存在性检查)
  - 友好的错误提示(显示匹配数量、相似内容提示)
  - LSP 诊断集成
  - 批量编辑支持原子操作和回滚
  - 空白字符规范化处理

- 新增 30 个编辑器测试用例
2025-12-12 09:58:19 +08:00
kurihada bca19b7741 test: 补充单元测试提升代码覆盖率
新增测试文件:
- agent/executor-extended.test.ts, presets/
- context/manager-extended.test.ts
- core/agent.test.ts, providers.test.ts
- lsp/cli.test.ts, client-extended.test.ts, index.test.ts
- permission/file-prompt.test.ts, prompt.test.ts
- skills/builtin/
- tools/filesystem/write_file-extended.test.ts
- tools/git/git_commit-extended.test.ts
- tools/load_description.test.ts
- tools/todo/todo-manager.test.ts
- tools/tool-search.test.ts
- types/
- utils/config-extended.test.ts, diff-extended.test.ts

修改现有测试:
- agent/manager.test.ts
- tools/skill/skill.test.ts
- utils/config.test.ts, diff.test.ts, image.test.ts
2025-12-11 20:37:03 +08:00