edit | blame | history | raw

Taglauncher 会话记录 - 2026-06-08 11

用户目标

  • 用户发现 7.8.17 安装包在切换到非中文语言后,Apple 默认应用名称和备注质量严重缺陷。
  • 用户要求先暂停动手,拉架构师、QA/KOA、程序员讨论,拿出最合理方案。
  • 用户明确提出:Apple 系统内置应用的 29 语言名称/备注应单独管理,不要与 SmartStart 几千个通用应用库混在一起;当前没有真实用户,可以优先采用最合理架构,上一轮改动如冲突可回滚或替换。

已完成事项

  • 暂停代码改动,没有继续编辑源码或资源。
  • 启动三位子代理做只读评审:
  • 架构师:评审资源边界、运行时数据流、metadata 语义。
  • QA/KOA:评审用户路径、资源质量门禁、语言切换和手动备注规则。
  • 程序员:评审最小正确实现点、上一轮改动保留/替换范围。
  • 三方结论一致:7.8.17 不应发布;Apple 默认应用资源必须从 SmartStart 大 catalog 拆出,单独管理和加载。

关键决策

  • Apple 默认应用的 29 语言名称/备注应新增独立资源,例如 Research/AppleDefaultApps/AppleDefaultApps.base.jsonAppleDefaultApps.localizations.<lang>.json
  • 新增运行时 loader,例如 Apptag/AppleDefaultAppCatalog.swift,按 bundle ID 匹配真实扫描到的 Apple app。
  • AppNoteOrigin.appleDefault 应重新成为正式运行时来源,不再标注为 legacy;SmartStart 默认备注继续用 catalog/SmartStart 来源,用户手动编辑或清空用 manual
  • Apple 默认备注播种和语言切换不应再调用 SmartStartService.defaultNote(for:)
  • SmartStart 大 catalog 可以保留 Apple 条目用于分类/标签建议,但不能继续作为 Apple 默认名称/备注来源。
  • 不应固定假设 Apple 默认应用数量永远是 77;资源表和 QA 应支持 macOS 后续变成 76/82。

文件变更

  • 本轮方案讨论阶段未修改源码、资源或构建产物。
  • 新增本会话记录文件:/Users/ar/Projects/X-sessionhistory/Taglauncher/2026-06-08-11.md

未决问题

  • 等用户确认是否按该方案进入实现。
  • 实现阶段需要补齐 Apple 默认应用 29 语言资源,并避免再次使用 Google Translate 机器翻译链路。
  • 需要更新 QA 脚本,尤其是 Apple 独立资源质量检查、手动清空不被填回、SmartStart 不覆盖 Apple 默认备注等门禁。

后续建议

  • 确认方案后,先建独立 Apple 资源格式和 QA 脚本,再接入 runtime loader 和 DataLayer 播种/语言切换逻辑。
  • 修复完成后递增版本到下一 patch,重新构建、签名、生成 DMG 和 App Store 发布资料。