# TagLauncher 会话记录 - 2026-06-08-17 ## 用户目标 用户要求排查“前天提交苹果上架版本中 App Grid 每次打开一直转圈”的历史修复是否仍在当前源码中。用户明确要求先检查落实情况,不要急着改代码。 ## 已完成事项 - 静态检查当前源码 `/Users/ar/Projects/Taglauncher-7.8.15-source`。 - 确认 `Apptag/ContentView.swift` 中 `refreshAppsForOverlay()` 已包含 `allApps.isEmpty || AppIndexer.shouldRefreshForSearchPathChanges()`,因此新建 overlay 时即使目录签名未变化,只要界面数据为空也会刷新。 - 确认 `refreshAppsForQuickSearch()` 已包含 `allApps.isEmpty || quickSearchDocuments.isEmpty || AppIndexer.shouldRefreshForSearchPathChanges()`。 - 确认 `Apptag/ApptagApp.swift` 的 `applicationDidFinishLaunching` 已调用 `warmAppIndexInBackground()`,后台预热应用索引仍在。 - 对比历史标签:`v7.8.14-build20260605.0150` 仍是旧逻辑,只检查目录签名;`v7.8.15-build20260605.2337` 已包含本次转圈修复和启动预热。 - 确认 `CHANGELOG.md` 的 `7.8.15` 记录了该修复。 ## 关键判断 - 当前源码和 7.8.15 冻结标签里均已落实用户转述的三条修复。 - 该问题符合 7.8.14 及更早版本的旧逻辑;如果苹果提交包是 7.8.14,则存在该问题;如果是 7.8.15 及之后,则源码层面已包含修复。 - 当前未发现专门自动化覆盖“第二次打开 overlay 但 AppIndexer 缓存有效”的 QA 脚本,后续若继续发布,建议补一条静态或 UI 回归检查。 ## 文件变更 - 本轮没有修改应用源码。 - 仅新增本会话记录文件。 ## 未决问题 - 若需要确认“实际上传给 App Store Connect 的二进制包”是否包含该修复,需要用户提供当时上传的 `.pkg` / `.app` / archive 路径,或在本机找到对应构建产物进一步核对版本和包内行为。