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 截图/文档改动,本轮未处理。