v0.0.11
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.log、log/*消息前缀、类名等内部标识符保持不变,零协议破坏。
未提交变更数角标可靠化(承载迁移)
活动栏未提交变更数角标改由隐藏 TreeView(hyperGit.changesBadge,when:false)承载:
- 承载迁移:角标原挂在 Commit
WebviewView上,VS Code 在resolveWebviewView(即用户至少打开过一次面板)之前无法显示 webview 角标,导致面板未打开时新变更不点亮、提交 / 撤销后不清除。改由activate阶段即实例化的隐藏 TreeView 承载,其badge无论面板是否打开都可靠聚合到容器图标。 - 单一事实源:新增 engine 纯函数
change-count(toRelKey/countUniqueChanges)与GitRepositoryService.getChangeCount(),getChanges复用同一去重逻辑,杜绝双实现漂移。 - 及时且高效:角标走独立 40ms 微防抖快路径,与 150ms 重刷新解耦、合并事件风暴;释放期清理悬挂定时器。
- 熵减:移除 Commit webview 中的死代码(
updateBadge/pendingBadge)杜绝容器求和 2× 计数;补充 change-count 单元测试锁定计数等值不变式。
发布渠道收敛 VS Code Marketplace 单市场
- 移除 CI
publishjob 的 OpenVSX 发布步骤及对OVSX_PAT的依赖,发布链路聚焦 VS Code Marketplace;rc标签自动以--pre-release发预发布通道,正式版 tag 发正式通道。 - GitHub Release 仍随每个
v*标签产出、附.vsix可本地安装,与市场发布解耦。
🐛 改进与修复
- 提交 / CI 悬浮浮层被侧边栏 iframe 裁剪失效:上一阶段 (#48) 的浮层定位将横向定位改为
left = window.innerWidth + 8,误以为 webviewposition:fixed可越界渲染到编辑器区;实则侧边栏 WebviewView 是沙箱 iframe,坐标系为 iframe 自身视口,该值落到右边界外被裁剪、浮层不可见。本版抽出共用positionFloat(锚定触发元素右侧 → 越界则翻至左侧 → 再越界则收进视口),彻底修复。(#53) - 发布流水线预发布打包缺陷:
packagejob 原以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。