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.json 与 AppleDefaultApps.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 发布资料。