Skip to content

1.9.2 - 标签终于真的能和分支分开

Choose a tag to compare

@Athosoo Athosoo released this 25 Oct 09:53
· 19 commits to main since this release

1.9.2 — 标签终于真的能和分支分开

1.9.1 说「标签退出筛选排」,但只改了面板;主机那一行没动,所以装在插件里看不出任何变化。

修的是什么

lib/index.js:616 的 parseDecoration() 一直在做 .replace(/^tag: /, ""),把标签和分支都变成光秃秃的名字。客户端再聪明也分不出来——你截图里那 9 枚 v1.5.0 … v1.9.0 被当成「分支」画成实心青蓝,就是这个原因。

现在只剥 HEAD -> (和裸 HEAD),tag: 前缀保留,面板据此区分:分支是实心药丸、标签是灰色描边、当前分支额外加底色。

为什么 1.9.1 的测试没抓出来

scripts/preview-tab.mjs 的 fixture 是手写的,里面本来就写着 "tag: v1.0.0"——客户端逻辑在假数据上完全正确,而真实主机在链路的前一步就把前缀剥掉了。测试测的是自己的想象力。

test-host 因此新增第 [16] 段:真建仓库、真打 annotated tag、再断言 /git/graph 返回的 refs 里既有 tag: v1.0.0 也有无前缀的 main。现在 189/189。

验证

  • build-lib spliced 2843 / 1560 / 449 行
  • patch-host 23 处、validate-lib 166 个 locale 键
  • test-host 189/189、preview-tab 10 节全过
  • 安装后需 ==重启 DSH==(这次改的是主机半边,Ctrl+R 不够)