Repository navigation
1.9.2 - 标签终于真的能和分支分开
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-libspliced 2843 / 1560 / 449 行patch-host23 处、validate-lib166 个 locale 键test-host189/189、preview-tab10 节全过- 安装后需 ==重启 DSH==(这次改的是主机半边,
Ctrl+R不够)