Skip to content

Releases

v0.2.3

Choose a tag to compare

@acanzaima acanzaima released this 11 Nov 10:08

提交动作改为提交区的 split 控件,并新增工具栏一键「AI·提交并推送」;推送对话框的分支表单样式同步整理。本版本无破坏性变更,旧版保存的 aiCommitPush 提交方式会自动回退为「提交」,已安装用户按下方步骤升级即可。

本次更新

新增

  • 工具栏「AI·提交并推送」:无需展开提交区,一次点击依次完成 AI 生成提交信息 → 提交已勾选(已暂存)内容 → 直接推送(不打开推送对话框)。它与「推送」按钮分开而不是合并成多选项按钮:一个直接提交并推送当前分支,另一个打开对话框选择远程 / 目标分支与待推送提交,合并会隐藏一键操作或让会提交的动作成为默认点击。窄窗口下只显示 spark 图标,tooltip / aria-label 保留完整名称;不满足可用条件时按钮禁用并给出原因。
  • 提交方式 split 控件:提交区的提交按钮改为与 DSH「文件资源管理器」按钮同款交互(位置仍是原提交按钮):主按钮执行当前方式,chevron 打开二选一菜单——提交 / 提交并推送;选择会被持久化,重开窗口 / 刷新页面后保持。
  • 提交成功但推送失败提示:保留已提交内容,并在状态栏说明「提交成功,但推送失败:…」;提交失败会自动展开提交区显示本地化原因。

变更

  • 提交并推送不再弹窗:「提交并推送」/「AI·提交并推送」直接使用当前本地分支与其上游(没有上游时使用默认远程 + 同名分支并设置上游),永不 force push;普通「推送」按钮仍可手动选择远程 / 目标分支并查看待推送提交。
  • 提交方式设置收敛:commitMode 只保留 'commit' | 'commitPush'(默认 'commit');早期版本持久化的 'aiCommitPush' 或任何未知值在读取时回退到 'commit',无需手动修改设置。
  • 提交方式菜单定位:改为锚定 split 控件的弹出定位(4px 间距、右对齐,视口空间不足时自动翻转 / 钳制),不再按估算位置悬浮,效果与顶部菜单按钮一致。

修复

  • 推送对话框分支表单样式:远程下拉与目标分支输入框统一为同高(34px)、同字号(13px)、同边框与底色的控件,只读本地分支使用同尺寸的弱化值框,三列标签与箭头 / 斜杠重新对齐。

文档

  • 中英文 README 的功能列表与使用步骤同步新的提交方式与工具栏 AI 按钮;开发文档、架构文档、AI 提交信息文档与协议文档同步更新(含 commitMode 兼容说明)。

安装 / 升级:在 DSH 桌面端侧栏「插件」→「添加插件」中填入 @acanzaima/dsh-code-review 安装并启用;升级时先在插件页卸载旧版,再安装新版,然后刷新页面,若未生效重启 DSH。

完整变更见 CHANGELOG。

v0.2.2

Choose a tag to compare

@acanzaima acanzaima released this 09 Nov 16:39

修复最小化审阅窗口的拖动范围,并让 AI 生成的提交信息跟随仓库历史语言;README 安装说明与封面同步更新。本版本无破坏性变更,已安装用户按下方步骤升级即可。

本次更新

修复

  • 最小化窗口的拖动范围:窗口最小化为标题条后,拖动不再按最小化前的完整高度计算,而是按标题条的实际高度钳制,可以直接拖到 DSH 内容区底部;还原时会重新钳制完整窗口位置,最小化状态下也不再显示缩放手柄。
  • AI 生成提交信息跟随历史语言:Host 现在按最近提交 subject 的主要语言算出 history.language(en / zh / mixed / unknown),提示词据此强制标题与正文语言,并改为中英双语示例。历史为英文的仓库(例如本仓库)会生成英文提交信息,不再被中文提示词带偏。

文档

  • 安装说明改为以 DSH 桌面端 →「插件」→「添加插件」 安装 npm 包为首选方式,克隆源码或从 GitHub Release 下载源码包作为备选;中英文 README 同步。
  • 封面更新为「入口 + 界面」导览示意图,说明从对话输入框工具行打开 Code Review;并补充「多工作区与最小化」一节。
  • 修复 Node.js 徽章在 GitHub README 中渲染异常的问题(alt 属性里的裸 > 会被 GitHub 的 HTML 清洗错误解析)。

安装 / 升级:在 DSH 桌面端侧栏「插件」→「添加插件」中填入 @acanzaima/dsh-code-review 安装并启用;升级时先在插件页卸载旧版,再安装新版,然后刷新页面,若未生效重启 DSH。

完整变更见 CHANGELOG。

v0.2.1

Choose a tag to compare

@acanzaima acanzaima released this 09 Nov 14:34

发布流程迁移到 npm Trusted Publishing(OIDC),无运行时变化。

本次更新

  • 发布不再依赖长期 token:GitHub Actions 通过 OIDC 直接发布 npm 包,发布链路已移除 NPM_TOKEN,npm 自动附带 provenance。
  • 发布 workflow 更新:publish.yml 使用 Node 22 + npm 11,actions/checkout / actions/setup-node 升到 v5;tag 与 package.json 版本不一致时仍会直接失败。
  • 插件功能与 0.2.0 完全一致,已安装的用户无需任何操作。

安装 / 升级:在 DSH 插件管理器中以 @acanzaima/dsh-code-review 为安装目标,或从源码目录安装;升级先移除旧版再安装,然后刷新页面。

完整变更见 CHANGELOG。

v0.2.0

Choose a tag to compare

@acanzaima acanzaima released this 09 Nov 13:54

AI 交互与提交流程升级。

本次更新

  • AI 生成提交信息:提交区新增 sparkles 按钮,按已暂存改动草拟提交信息——优先沿用仓库历史提交风格,没有历史时使用 type(scope): 摘要 + 分项列表;草稿只填入输入框,确认后手动提交。
  • AI 归类 · 按功能逻辑:新增第三种分组方式,按同一功能 / 调用链聚合改动,纯配置、构建、文档等归入「非功能变更」。
  • 移除提交信息框的 Ctrl / Cmd + Enter 快捷提交:提交统一通过按钮完成,原位置改为 AI 生成按钮。
  • npm 包名改为 @acanzaima/dsh-code-review:原名称已被其他 npm 项目占用,自 0.2.0 起使用 scoped 包名发布。

安装 / 升级:在 DSH 插件管理器中以 @acanzaima/dsh-code-review 为安装目标(或从源码目录安装);升级先移除旧版再安装,然后刷新页面。

完整变更见 CHANGELOG。