Skip to content

v0.0.11

Choose a tag to compare

@github-actions github-actions released this 04 Jul 07:39
a09a816

Hyper Git - Agentic Git v0.0.11

提交图更名 Graph 并对齐 VS Code 官方 Source Control GRAPH 视图、悬浮浮层被侧边栏 iframe 裁剪修复、活动栏未提交数角标承载迁移、README 真实性校准与中英双语;同时将发布渠道收敛为 VS Code Marketplace 单市场


✨ 亮点速览

  • 提交图更名 Graph 并对齐官方:视图更名为「Graph」,泳道连线改三次贝塞尔平滑曲线、HEAD 空心双环高亮、引用胶囊改全圆角实心 pill 并跟随泳道色,整体贴近 VS Code 官方 Source Control GRAPH 视图。
  • 修复悬浮浮层失效:提交详情 / CI 状态浮层此前被侧边栏 iframe 裁剪到视口外而不可见,现抽出统一的 positionFloat 定位彻底修复。
  • 修复活动栏角标不及时:未提交变更数角标改由隐藏 TreeView 承载,无论 Commit 面板是否打开都能可靠、及时地点亮与清除。
  • 发布渠道收敛 Marketplace:发布流水线聚焦 VS Code Marketplace 单市场,移除 OpenVSX 发布与 OVSX_PAT 依赖,链路更简洁可靠。

🧩 完整能力

Graph 视图更名与官方对齐(原 Log 视图)

面向用户的「Log」视图更名为 「Graph」,并在渲染层视觉对齐 VS Code 官方 Source Control GRAPH 视图,不改动底层数据 / 消息协议 / 布局算法 / CI 逻辑

  • 泳道连线:由直线 <line> 改为三次贝塞尔 <path> 平滑曲线(同列 fromCol === toCol 时自动退化为直线)。
  • HEAD 高亮:当前 HEAD 行节点渲染为空心环 + 内点(双环高亮),普通行保持实心点。
  • 引用胶囊:从 message 左侧前缀移至右侧后缀(列序 泳道图 → message → chips → author → date → CI);底色跟随本行泳道色(类型靠图标区分而非颜色),按底色亮度自适应深 / 白字保可读;由半透明小圆角矩形改为实心全圆角 pill,保留分支 / 云 / tag 内联 SVG 图标前缀。#commit-tip 浮层内胶囊同步同款样式。
  • 工具栏:seg 按钮间距 / 圆角 / hover 态贴近官方。
  • 命名统一:视图名与 Refresh / Filter / Clear Graph Filter 命令标题、CI 配置描述、aria-label 统一为 Graph;viewType hyperGit.loglog/* 消息前缀、类名等内部标识符保持不变,零协议破坏。

未提交变更数角标可靠化(承载迁移)

活动栏未提交变更数角标改由隐藏 TreeViewhyperGit.changesBadgewhen:false)承载:

  • 承载迁移:角标原挂在 Commit WebviewView 上,VS Code 在 resolveWebviewView(即用户至少打开过一次面板)之前无法显示 webview 角标,导致面板未打开时新变更不点亮、提交 / 撤销后不清除。改由 activate 阶段即实例化的隐藏 TreeView 承载,其 badge 无论面板是否打开都可靠聚合到容器图标。
  • 单一事实源:新增 engine 纯函数 change-counttoRelKey / countUniqueChanges)与 GitRepositoryService.getChangeCount()getChanges 复用同一去重逻辑,杜绝双实现漂移。
  • 及时且高效:角标走独立 40ms 微防抖快路径,与 150ms 重刷新解耦、合并事件风暴;释放期清理悬挂定时器。
  • 熵减:移除 Commit webview 中的死代码(updateBadge / pendingBadge)杜绝容器求和 2× 计数;补充 change-count 单元测试锁定计数等值不变式。

发布渠道收敛 VS Code Marketplace 单市场

  • 移除 CI publish job 的 OpenVSX 发布步骤及对 OVSX_PAT 的依赖,发布链路聚焦 VS Code Marketplace;rc 标签自动以 --pre-release 发预发布通道,正式版 tag 发正式通道。
  • GitHub Release 仍随每个 v* 标签产出、附 .vsix 可本地安装,与市场发布解耦。

🐛 改进与修复

  • 提交 / CI 悬浮浮层被侧边栏 iframe 裁剪失效:上一阶段 (#48) 的浮层定位将横向定位改为 left = window.innerWidth + 8,误以为 webview position:fixed 可越界渲染到编辑器区;实则侧边栏 WebviewView 是沙箱 iframe,坐标系为 iframe 自身视口,该值落到右边界外被裁剪、浮层不可见。本版抽出共用 positionFloat(锚定触发元素右侧 → 越界则翻至左侧 → 再越界则收进视口),彻底修复。(#53)
  • 发布流水线预发布打包缺陷package job 原以 vsce package(不带 --pre-release)打出正式版 VSIX,publish 却对 rc tag 用 --pre-release 发布,vsce 因「VSIX 未以 pre-release 打包」而拒绝。package 步骤改为与 publish 端同款 PRE_FLAG 判定,令同一枚 VSIX 贯穿 GitHub Release 与 Marketplace。详见 issue #11
  • README / 文档真实性校准:经 3 路只读核验 + 单测实跑取证修正——移除不存在的 ui/ 层描述、单元测试计数由 280 校正为 324、行级提交 CodeLens 标签校准为 "Commit this Hunk"、publisher 占位符落实为真实 ThreeFish-AI。(#51)
  • README 双语重构:根 README.md 改写为地道英文版,中文版迁入 docs/i18n/zh-CN/README.md 并互加语言切换。(#51)

规模实证:6 视图 / 97 命令 / 6 配置项 / 324 单元测试(32 文件全绿)+ 集成测试,CI 三平台(Ubuntu / macOS / Windows)矩阵全程 GREEN。


⚙️ 升级与兼容

  • 无破坏性变更:Graph 更名仅为面向用户的视图名与命令标题层面调整,viewType、消息协议、setState 形状、配置项(hyperGit.log.* / hyperGit.commit.*)均保持不变,旧状态无需迁移。
  • 未新增配置项:现有配置一律沿用。
  • 发布渠道变更:本版起发布收敛为 VS Code Marketplace 单市场;此前预发布的 0.0.10(Marketplace 预发布通道)为同源内容。

📦 安装

  • VS Code Marketplace:搜索 Hyper Git - Agentic Git 直接安装。
  • 手动:从 Releases 下载 hyper-git-agentic-git-0.0.11.vsix → 命令面板 Extensions: Install from VSIX

系统要求:VS Code ≥ 1.85.0,且启用内置 Git 扩展(vscode.git,默认随附)。仅支持本地 git 仓库,不支持虚拟 / Web 工作区。


💬 反馈

欢迎在 GitHub Issues 反馈问题与建议。完整工程视角变更记录见 CHANGELOG

许可证:MIT