Skip to content

v0.2.3

Latest

Choose a tag to compare

@acanzaima acanzaima released this 11 Nov 10:08
· 1 commit to main since this release

提交动作改为提交区的 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。