edit | blame | history | raw

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