diff --git a/CHANGELOG.md b/CHANGELOG.md index f4f912e..370012e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added (新增特性) - **CLI 查询**:新增 `--version`/`-v` 与 `--help`/`-h`,无需等待 stdin。 +- **分发 LICENSE**:本地复制与远端下载清单均包含仓库 `LICENSE`,修复分发物缺失 MIT 许可文本的问题。 +- **远端清单漂移测试**:新增单测断言 `RUNTIME_FILES` 覆盖 `runtime/` 下全部 `.js/.json` 与相对 `require()` 依赖,并反向断言清单每一项在仓库中真实存在,防止重蹈 v0.3.9 漏 `update-checker.js` 的事故。 +- **doctor 残留副本检查**:`--doctor` 新增 `codebuddy` 检查项,列出卸载时保留的 `.bak.codebuddy-hud.retained-*` 原文副本并提示手动清理(只列出、不自动删除)。 ### Changed (变更) @@ -32,6 +35,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **Windows PATH**:安装/卸载保留 HKCU `Path` 的 `%VAR%` 与注册表值类型;卸载按归一化路径移除 runtime bin,避免误删或漏删。 - **effort 状态**:临时文件 + rename 原子写入,避免并发读到半截 JSON。 - **bootstrap 查询源**:兼容 `CODEBUDDY_HUD_REMOTE_PKG_URL` 旧名;显式 Release URL 跳过默认 302/API 查询,两变量同设时新名优先。 +- **安装/卸载 JSONC 无损**:`--setup`/`--uninstall` 改为局部文本编辑,仅改动 `statusLine` 成员,保留注释、BOM、换行与格式;已有 `padding` 与额外字段予以保留;卸载在确认 `statusLine` 之外无改动时整文精确还原,否则仅回写该字段并把原文另存 `.retained-