edit | blame | history | raw

TagLauncher 会话记录 - 2026-06-08 - Apple 默认应用本地化架构评审

用户目标

用户要求只读评审 TagLauncher 当前 Apple 默认应用名称/备注本地化方案,不修改源码或资源。背景是 7.8.17 包在切到非中文语言时,Apple 默认应用名称和备注质量严重混乱;用户提出 Apple 系统内置应用的 29 语言名称/备注应独立管理,不应与 SmartStart 几千个通用应用库混在一起。

已完成事项

  • 只读检查了实际源码仓库 /Users/ar/Projects/Taglauncher-7.8.15-source 的当前改动状态。
  • 只读检查了关键实现:
  • Apptag/DataLayer.swift
  • Apptag/SmartCategorization/SmartStartService.swift
  • Apptag/AppleDefaultAppNotes.swift
  • Research/SmartStart/Scripts/build-ultimate-default-catalog.mjs
  • Research/SmartStart/UltimateDefaultCatalog/*
  • build.sh
  • 确认当前 SmartStart 大 catalog 中有 77 个 com.apple.* 条目,但 77 个 Apple 条目的 name 均为空。
  • 确认非中文 Apple 默认备注来自 SmartStart notes 资源,存在明显机器翻译、截断和语义错误。

关键结论

  • 当前 7.8.17 资源和运行时设计不适合作为发布基础,应暂停发布。
  • Apple 系统默认应用的名称/备注应独立成资源域,不应由 SmartStartService.defaultNote(for:) 提供。
  • 上一轮“Apple 默认备注通过 SmartStart catalogDefault 播种”的方向应被替换;可以保留“用户手动编辑/清空受保护”的 metadata 规则。
  • AppNoteOrigin 最合理表达应区分 Apple 默认、SmartStart 默认、用户手动编辑/清空。
  • SmartStart 大 catalog 可继续保留 Apple 条目用于分类/标签建议,但不应再作为 Apple 名称/备注来源。

文件变更

  • 未修改源码、资源、构建产物或发布文件。
  • 仅按项目规则新增本会话记录文件。

未决问题

  • 下一步若执行方案,需要创建独立 Apple 系统应用默认资源与 loader,并重新整理 29 语言 Apple 名称/备注。
  • 需要决定是否将 catalogDefault 重命名为更清晰的 smartStartDefault;由于当前基本没有外部用户,推荐按最干净语义重命名。

后续建议

  • 先冻结发布动作,不再使用 7.8.17 包。
  • 下一轮实现时应先拆资源边界,再补 QA:Apple 资源 29 语言全覆盖、非空、长度、禁用机器翻译残留、语言切换只更新非 manual 默认备注。