edit | blame | history | raw

2026-06-17|hover 滚动恢复

  • 用户目标:恢复“鼠标 hover 标签列表中的标签时,AppGrid 自动滚动到对应容器”的产品语义。
  • 当前起点:三方只读调查已确认滚动管线仍可用,问题是 ContentView.handleTagNavigationHover 只保留高亮/填色,不再发出滚动请求;该行为来自 7.8.23 为避免 hover 抖动的稳定性改动。
  • 已完成事项:
  • src/Apptag/ContentView.swift 恢复受控 hover 自动滚动。
  • 使用 0.14s hover intent delay,只有同一个标签仍处于 hover 状态时才滚动。
  • 使用 0.22s 同标签滚动节流,避免快速重复滚动导致抖动。
  • 保留点击标签立即滚动逻辑。
  • 保留拖 App / 拖标签时不触发 hover 滚动的保护。
  • 新增 src/Scripts/tag_navigation_hover_scroll_qa.sh 静态 QA,防止 hover 分支再次退化为只高亮不滚动。
  • QA 结果:
  • bash src/Scripts/tag_navigation_hover_scroll_qa.sh:PASS。
  • bash Scripts/macos14_availability_typecheck_qa.sh:PASS,arm64 macOS 14.0 typecheck 通过。
  • bash Scripts/macos14_build_metadata_qa.sh:PASS,LSMinimumSystemVersion=14.0、minos 14.0、arm64。
  • bash build.sh:PASS,生成 /Users/ar/Projects/Taglauncher/src/build/TagLauncher.app
  • 备注:
  • 本轮未处理工作区中既有的发布资料、网站资料、截图删除等无关改动。
  • 真实 GUI smoke 曾尝试通过主快捷键和菜单项唤出 AppGrid;当前桌面未稳定显示 AppGrid,因此未把该步骤作为 PASS 证据。核心回归已由静态 QA、macOS 14 typecheck 和完整构建覆盖。
  • 后续建议:
  • 发布冻结前补一轮人工或 GUI 自动化 hover 视觉验收,重点看左/右/顶部标签、五种视图模式、usage tips 显示/隐藏,以及快速扫过多个标签是否抖动。