2026-06-17 21:11:33 +08:00
|
|
|
|
# Changelog
|
|
|
|
|
|
|
|
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
|
|
|
2026-06-18 08:05:24 +08:00
|
|
|
|
## [0.2.0] - 2026-06-18
|
|
|
|
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
- **VSCode 内置 Diff 编辑器**:不再使用自定义 Webview,直接调用 `vscode.diff` 展示差异
|
|
|
|
|
|
- **EditRecord 粒度**:每次 Edit/Write 创建独立 EditRecord,支持逐编辑 Accept/Reject
|
|
|
|
|
|
- **QuickPick 文件列表**:Stop 后弹出原生 QuickPick 文件列表,点击即打开内置 Diff
|
|
|
|
|
|
- **导航快捷键**:`Alt+↑/↓` 在变更文件间跳转
|
|
|
|
|
|
- **配置项**:`autoShowDiffPerEdit`(每次编辑自动弹 Diff)、`showAllDiffsOnStop`(Stop 后弹文件列表)、`floatingLabelMode`(浮动标签位置)
|
|
|
|
|
|
- **新命令**:`showCurrentFileDiff`、`acceptCurrentEdit`、`rejectCurrentEdit`、`nextDiff`、`prevDiff`
|
|
|
|
|
|
- **新快捷键**:`Alt+↑/↓`、`Ctrl+Shift+D`、`Ctrl+Shift+F`
|
|
|
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
- **Bug Fix**: Accept 后同文件再编辑不再触发 Accept/Reject 选项,且 Diff 合并的问题
|
|
|
|
|
|
- 根因:`recordEdit()` 对同文件多次编辑更新同一个 `FileChange` 对象
|
|
|
|
|
|
- 修复:已 accepted/rejected 的 `FileChange` 后再次编辑时自动创建新 `FileChange`,清除 `originalContents` 缓存
|
|
|
|
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
|
- `ChangeSetManager` 重构为 `EditRecord[]` 独立记录模式
|
|
|
|
|
|
- `FileChange` 变为聚合视图(持有 `edits: EditRecord[]`)
|
|
|
|
|
|
- `HookHandler` 支持 `autoShowDiffPerEdit` / `showAllDiffsOnStop` 配置分支
|
|
|
|
|
|
- `ReviewPanel` Webview 降级为次要选项(保留兼容)
|
|
|
|
|
|
- 版本号升级至 `0.2.0`
|
|
|
|
|
|
|
2026-06-17 21:11:33 +08:00
|
|
|
|
## [0.1.0] - 2026-06-17
|
|
|
|
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
- 项目初始化
|
|
|
|
|
|
- 核心架构搭建
|
|
|
|
|
|
- 快照管理器实现
|
|
|
|
|
|
- Diff 引擎实现(基于 Myers 算法)
|
|
|
|
|
|
- 内联装饰器渲染
|
|
|
|
|
|
- CodeLens 提供器
|
|
|
|
|
|
- Accept/Reject 事务处理
|
|
|
|
|
|
- Claude Hooks 集成
|
|
|
|
|
|
- 状态栏显示
|
|
|
|
|
|
- 基础测试用例
|
|
|
|
|
|
|
|
|
|
|
|
### Technical
|
|
|
|
|
|
- TypeScript + VSCode Extension API
|
|
|
|
|
|
- diff 库集成
|
|
|
|
|
|
- esbuild 构建流程
|
|
|
|
|
|
- Vitest 测试框架
|