# TagLauncher 会话记录 - 2026-06-08-09 ## 用户目标 - 落地 Apple 系统自带应用默认备注多语言方案。 - 最终确认规则: - 系统默认备注随界面语言变化。 - 用户手动编辑或清空备注后,该条备注视为用户覆盖,不再自动变化。 - 不为旧本机 `.appleDefault` 中文备注做额外迁移设计。 ## 已完成事项 - `SmartStartService` 新增 `defaultNote(for:)`,从 SmartStart catalog 查询当前语言默认备注和 provenance。 - `DataLayer` 的 Apple 默认备注播种改为使用 SmartStart 29 语言 catalog,并写入 `.catalogDefault` metadata。 - 用户清空备注时不再删除 metadata,而是写入 `.manual`,防止后续语言切换、扫描刷新或 SmartStart apply 自动补回默认备注。 - SmartStart apply 默认备注逻辑增加 `.manual` 保护,避免用户清空后被默认备注填回。 - `AppleDefaultAppNotes.swift` 删除运行时中文备注字典和 `note(for:)`,只保留 familiar Apple app 判断。 - 增加 `Scripts/smartstart_catalog_resource_qa.sh`,校验 29 语言、77 个 Apple 条目和 runtime note source。 - 版本更新为 `7.8.17`,build 更新为 `20260608.0038`。 - 完成本地 QA 构建:`/Users/ar/Projects/Taglauncher-7.8.15-source/build/TagLauncher.app`。 ## 文件变更 - `/Users/ar/Projects/Taglauncher-7.8.15-source/Apptag/SmartCategorization/SmartStartService.swift` - `/Users/ar/Projects/Taglauncher-7.8.15-source/Apptag/DataLayer.swift` - `/Users/ar/Projects/Taglauncher-7.8.15-source/Apptag/AppleDefaultAppNotes.swift` - `/Users/ar/Projects/Taglauncher-7.8.15-source/Apptag/Info.plist` - `/Users/ar/Projects/Taglauncher-7.8.15-source/CHANGELOG.md` - `/Users/ar/Projects/Taglauncher-7.8.15-source/Scripts/smartstart_catalog_resource_qa.sh` ## 验证记录 - `Scripts/smartstart_catalog_resource_qa.sh` - PASS:29 个 L10n 语言、77 个 `com.apple.*` 条目、29 个 notes catalog 均覆盖 Apple 条目。 - PASS:运行时备注来源为 SmartStart catalog notes。 - WARN:`AppleDefaultAppNotes.isFamiliarAppleApp` 仍用于 familiar 判断,非备注来源。 - `Scripts/quick_search_app_name_qa.sh` - PASS:`贝锐向日葵被控` wrapper 优先于内层 `isunclient`。 - `Scripts/quick_search_system_app_qa.sh` - PASS:`Keychain Access / 钥匙串访问` 搜索候选仍正常。 - `APP_BUILD=20260608.0038 bash build.sh` - PASS:生成 `/Users/ar/Projects/Taglauncher-7.8.15-source/build/TagLauncher.app`。 - 构建产物检查: - `CFBundleShortVersionString = 7.8.17` - `CFBundleVersion = 20260608.0038` - `codesign --verify --deep --strict --verbose=2 build/TagLauncher.app` PASS - 29 个 `SmartStartUltimateDefaultCatalog.notes.*.json.deflate` 已打包 - 未压缩 notes JSON 数量为 0 ## 注意事项 - 当前构建是本地 QA `.app`,不是正式 App Store 发布包。 - 源码 worktree 中仍有部分既有 Release 截图/文档改动,本轮未处理。