edit | blame | history | raw

Taglauncher 会话记录 - 2026-06-08 AppGrid抖动修复

用户目标

用户确认采用低风险方案:hover 只保留高亮/填色,不再自动滚动;点击 tag 仍滚动到对应分组。

已完成事项

  • 将任务登记到 /Users/ar/Projects/Taglauncher/src/TODO.mdIn Progress
  • 修改 /Users/ar/Projects/Taglauncher/src/Apptag/ContentView.swift
  • 移除 AppGridInteractionState 中只服务于 hover 自动滚动的 tagNavigationLastHoverScrollIDtagNavigationLastHoverScrollAt
  • 移除 tagNavigationHoverScrollInterval
  • handleTagNavigationHover() 中移除 scrollToTagFromHover(id) 调用。
  • 删除 scrollToTagFromHover(_:) 函数。
  • 保留 activateTagNavigation(_:) 中的 scrollTo(id),因此点击 tag 仍会滚动到对应分组。

验证结果

  • PASS:bash build.sh,产物 /Users/ar/Projects/Taglauncher/src/build/TagLauncher.app
  • PASS:codesign --verify --deep --strict build/TagLauncher.app
  • 尝试运行 Scripts/window_logic_qa.sh
  • 沙箱内失败,原因是无法写 Swift ModuleCache、无法读取进程列表、无法写 LaunchAgents。
  • 授权环境重跑后,脚本失败在重复启动/Dock guard 早期窗口断言:期望无 TagLauncher window,实际有一个全屏 overlay window。该失败与本轮 hover-scroll 改动无直接关系,属于窗口 QA 既有/独立复盘项。

文件变更

  • /Users/ar/Projects/Taglauncher/src/Apptag/ContentView.swift
  • /Users/ar/Projects/Taglauncher/src/TODO.md

未决问题

  • 需要用户做真实视觉验收:打开新构建 App Grid,快速扫过顶部 tag,确认不再整屏跳动;点击 tag 仍能滚动到对应分组。
  • 根目录存在非本轮改动:AGENTS.md 已修改,CODE_GOVERNANCE.md 未跟踪;本轮未触碰。

后续建议

  • 若用户验收通过,再把 src/TODO.md 中本任务移动到 Done 并补记录。
  • 若仍有跳动,应转向检查 AppGrid layout bounds invalidation 或 hover bubble 与 tag navigation 的命中区域交互。