Skip to content

fix(Graph): CI 与提交详情 Tooltip 互斥 + 引用胶囊完整显示,并合入 #75 依赖升级 - #76

Merged
ThreeFish-AI merged 2 commits into
feature/1.x.xfrom
ThreeFish-AI/fix-log-view-commit-tooltip
Jul 4, 2026
Merged

fix(Graph): CI 与提交详情 Tooltip 互斥 + 引用胶囊完整显示,并合入 #75 依赖升级#76
ThreeFish-AI merged 2 commits into
feature/1.x.xfrom
ThreeFish-AI/fix-log-view-commit-tooltip

Conversation

@ThreeFish-AI

Copy link
Copy Markdown
Owner

背景

承接已合并的 #74(修复 Tooltip 两处回归)。#74 合并后发现 CI 与提交详情两个浮层在 CI 图标上叠加、且引用胶囊被截断,本 PR 修复;并合入 feature 基线新增的 #75 依赖升级。

变更(本 PR 净增量)

1. fix(Graph) — CI 与提交详情 Tooltip 严格互斥 + 引用胶囊完整显示(7558feb

问题1:两浮层叠加。 鼠标在 CI 状态图标上时,CI 详情浮层与提交详情浮层同时显示、后者覆盖前者。

  • 根因:commit 的 mouseover 命中 CI 图标时仅 return,未隐藏已显示/在途的提交浮层;CI 的 mouseover 也未隐藏提交浮层。
  • 修复(二者严格互斥):
    • commit mouseover 命中 CI 图标 → 即时 hideCommitTip()(含取消在途 400ms 定时器);
    • CI mouseover → 先 hideCommitTip()scheduleShow(CI)
    • CI mouseout 回落到同行行体(非 CI 区)→ scheduleShowCommit 切回提交浮层。
  • 经 Playwright 模拟 hover 序列验证:行体→仅提交浮层;CI 图标→仅 CI 浮层;移回行体→仅提交浮层。

问题2:引用胶囊截断。 提交浮层内 Branches/Tags 胶囊沿用行内 .chipmax-width:160px + 省略号,长名被截断()。

  • 修复:#commit-tip 内覆盖为 max-width:none + 名称换行不截断(refs 区已 flex-wrap 承载),完整显示。

2. 合入 feature 基线(merge commit)

验证

  • check-types / lint / 生产打包 / 349 单测 / vsce package 全绿(feature 最新基线:TS6 / vitest4 / vite 8.1.3)。
  • Playwright 动态验证 tooltip 互斥;harness 核实胶囊完整不截断。

验证边界:hover tooltip 实机手感(CI↔commit 互斥切换、胶囊完整)需真实 VS Code F5 端到端确认。

🤖 Generated with Claude Code

问题1(两浮层叠加):鼠标在 CI 图标上时,CI 详情浮层与提交详情浮层同时显示、后者覆盖前者。
根因:commit 的 mouseover 命中 CI 图标时仅 return,未隐藏已显示/在途的提交浮层;CI 的 mouseover
显示 CI 浮层时也未隐藏提交浮层。
修复(二者严格互斥):
- commit mouseover 命中 CI 图标 → 即时 hideCommitTip()(含取消在途 400ms 定时器)再 return;
- CI mouseover → 先 hideCommitTip() 再 scheduleShow(CI);
- CI mouseout 回落到同行行体(非 CI 区)→ scheduleShowCommit 切回提交浮层。
经 Playwright 模拟 hover 序列验证:行体→仅提交浮层;CI 图标→仅 CI 浮层;移回行体→仅提交浮层。

问题2(引用胶囊截断):提交浮层内 Branches/Tags 等胶囊沿用行内 .chip 的 max-width:160px +
省略号,长名被截断(…)。
修复:#commit-tip 内覆盖为 max-width:none + chip-nm 换行不截断(overflow visible / word-break),
浮层空间充足,refs 区已 flex-wrap 换行承载。

验证:check-types/lint/生产打包/349 单测通过;Playwright 动态验证互斥;harness 核实胶囊完整显示。

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant